ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] «ü©w¤é´Á­pºâµ²¾l¼Æ

¦^´_ 1# PJChen

½Ð´ú¸Õ¬Ý¬Ý¡AÁÂÁÂ

Sub test()
Dim d, R%
d = Sheets("VBA").[Af2]
R = [¥_°Ï!a65536].End(3).Row
With [¥_°Ï!k3].Resize(R - 2)
    .Formula = "=K2+G3-F3-H3-I3+J3"
    '.Value = .Value 'Âର­È
End With
End Sub

TOP

¦^´_ 4# PJChen

1) ¬°¤°»òµ{¦¡,¥¦¯à¦Û°Ê§ä¨ì>=dªº¤é´Á,¶i¦æ­pºâ©O?
>> ¤£¦n·N«ä¡A§Ú¨Sª`·N¨ì¦³³o­Ó±ø¥ó¡A¤w§ó·s¦p¤U¡A½Ð´ú¸Õ¬Ý¬Ý¡AÁÂÁÂ

2) AÄæ,­n¨úBÄ檺¦~¤ë,YYYY..M  
>> ¤w§ó·s¦p¤U¡AÁÂÁÂ

Sub test()
Dim Arr, d, R%
d = Sheets("VBA").[Af2]
R = [¥_°Ï!b65536].End(3).Row
With Sheets("¥_°Ï").Range("a1:k" & R)
    Arr = .Value
    For i = 3 To UBound(Arr)
        .Cells(i, "a").Formula = "=YEAR(RC[1]) & "".."" & MONTH(RC[1])"
        If Arr(i, 2) >= d Then
            .Cells(i, "k").Formula = "=R[-1]C+RC[-4]-RC[-5]-RC[-3]-RC[-2]+RC[-1] "
        End If
    Next
    '.Value = .Value 'Âର­È
End With
End Sub

TOP

¦^´_  samwang

±z¦n,
´ú¸Õ¨S°ÝÃD,¥t¥~·Q½Ð±Ð
¦P¤@­ÓÀÉ®×
CÄæ"¨ÑÀ³°Ó"¤À¬°¤j & ¬ü
±q²Ä3¦C¶}©l,CÄæ¬ü ...
PJChen µoªí©ó 2021-9-23 19:34


½Ð´ú¸Õ¬Ý¬Ý¡AÁÂÁÂ
Sub §R°£¦C()
Dim Arr, i&, j%, n%
With Sheets("¥_°Ï")
    With Range(.[k3], .[a65536].End(3))
        Arr = .Value
        For i = 1 To UBound(Arr)
            If Arr(i, 3) <> "¬ü" Then GoTo 99
            n = n + 1
            For j = 1 To UBound(Arr, 2)
                Arr(n, j) = Arr(i, j)
            Next
99:     Next
        .Clear
    End With
    With Range("a3").Resize(n, UBound(Arr, 2))
        .Value = Arr
        .Borders(xlBottom).Weight = xlHairline
    End With
End With
End Sub

TOP

¦^´_  samwang

±z¦n,
´ú¸Õ¨S°ÝÃD,¥t¥~·Q½Ð±Ð
¦P¤@­ÓÀÉ®×
CÄæ"¨ÑÀ³°Ó"¤À¬°¤j & ¬ü
±q²Ä3¦C¶}©l,CÄæ¬ü ...
PJChen µoªí©ó 2021-9-23 19:34


´£¨Ñ²Ä2ºØ§R°£¦C¤è¦¡¡A½Ð´ú¸Õ¬Ý¬Ý¡AÁÂÁÂ

Sub §R°£¦C2()
Dim xR As Range, xU As Range
For Each xR In Range("c3:c" & [c65536].End(3).Row).Rows
    If IsError(Application.Match("¬ü", xR, 0)) Then
        If xU Is Nothing Then Set xU = xR Else Set xU = Union(xR, xU)
    End If
Next
If Not xU Is Nothing Then xU.EntireRow.Delete
End Sub

TOP

¦^´_ 9# PJChen

½Ð´ú¸Õ¬Ý¬Ý¡AÁÂÁÂ

Sub test()
Dim Arr, d, R%
d = Sheets("VBA").[Af2]
R = [¥_°Ï!b65536].End(3).Row
With Sheets("¥_°Ï").Range("a1:k" & R)
    With [a3].Resize(R - 2)
    .Formula = "=YEAR(B3) & "".."" & MONTH(B3)"
    End With
    .Value = .Value 'Âର­È
    Arr = .Value
    For i = 3 To UBound(Arr)
        If Arr(i, 2) >= d Then
            .Cells(i, "k").Formula = "=k" & i - 1 & "+G" & i & "-F" & i & "-H" & i & "-I" & i & "+j" & i
        End If
    Next
    '.Value = .Value 'Âର­È
End With
End Sub

TOP

¥»©«³Ì«á¥Ñ samwang ©ó 2021-9-25 16:16 ½s¿è

¦^´_ 9# PJChen


¤£¦n·N«ä¡A½Ð±Ð¤@¤U±z¬JµM­n¥ÎVBA¬°¤°»òÁÙ¦bExcel¼g¤½¦¡?
«á¾Çı±o¥ÎVBA¦bexcel¼g¤½¦¡©Ç©Çªº¡A
ª½±µ¦bexcel¼g¤J¤½¦¡¡A³o¼Ë¤£´N¦n¤F¶Ü?

TOP

¦^´_ 3# PJChen


¦P¤@­ÓÀÉ®×
CÄæ"¨ÑÀ³°Ó"¤À¬°¤j & ¬ü
±q²Ä3¦C¶}©l,CÄæ<>¬ü,«h¾ã¦C§R°£
³o¬O­n³æ¿Wªºµ{¦¡....
>> ½Ð°Ý#7¡B#8¥i¥H¥Î¶Ü?

TOP

¦^´_ 15# PJChen

#10
  .Formula = "=YEAR(B3) & "".."" & MONTH(B3)"
³o¬qµ{¦¡,µLªkºI¨úBÄæ¸ê®Æ,±NYYYY..M¶ñ¤JAÄæ
>> With [a3].Resize(R - 2)
    .Formula = "=YEAR(B3) & "".."" & MONTH(B3)"
    End With
    .Value = .Value 'Âର­È
³o¥\¯à¥¿±`¡A³o¬O±NBÄæ¸ê®Æ¨S¸g¹L±ø¥óÂର "2021..6 "

¦p¹L±zªº»Ý¨D¬O­n¸g¹L¤é´Á¤ñ¸û¡A½Ð¦Û¦æ±N .Cells(i, "a").Formula = "=YEAR(RC[1]) & "".."" & MONTH(RC[1])"
²¾¨ìif ©³¤U
Sub test()
Dim Arr, d, R%
d = Sheets("VBA").[Af2]
R = [¥_°Ï!b65536].End(3).Row
With Sheets("¥_°Ï").Range("a1:k" & R)
'    With [a3].Resize(R - 2)
'    .Formula = "=YEAR(B3) & "".."" & MONTH(B3)"
'    End With
'    .Value = .Value 'Âର­È
    Arr = .Value
    For i = 3 To UBound(Arr)
        If Arr(i, 2) >= d Then
            .Cells(i, "a").Formula = "=YEAR(RC[1]) & "".."" & MONTH(RC[1])"
            .Cells(i, "k").Formula = "=k" & i - 1 & "+G" & i & "-F" & i & "-H" & i & "-I" & i & "+j" & i
        End If
    Next
    '.Value = .Value 'Âର­È
End With
End Sub
½Ð¦b´ú¸Õ¬Ý¬Ý¡AÁÂÁÂ

TOP

¥»©«³Ì«á¥Ñ samwang ©ó 2021-9-26 06:39 ½s¿è

¦^´_ 15# PJChen

#10
  .Formula = "=YEAR(B3) & "".."" & MONTH(B3)"
³o¬qµ{¦¡,µLªkºI¨úBÄæ¸ê®Æ,±NYYYY..M¶ñ¤JAÄæ
>> With [a3].Resize(R - 2)
    .Formula = "=YEAR(B3) & "".."" & MONTH(B3)"
    End With
    .Value = .Value 'Âର­È
³o¥\¯à¥¿±`¡A³o¬O±NBÄæ¸ê®Æ¨S¸g¹L±ø¥óÂର "2021..6 "


¦p¹L±zªº»Ý¨D¬O­n¸g¹L¤é´Á¤ñ¸û¡A½Ð¦Û¦æ±N .Cells(i, "a").Formula = "=YEAR(RC[1]) & "".."" & MONTH(RC[1])"
²¾¨ìif ©³¤U¦p¤U
Sub test()
Dim Arr, d, R%
d = Sheets("VBA").[Af2]
R = [¥_°Ï!b65536].End(3).Row
With Sheets("¥_°Ï").Range("a1:k" & R)
'    With [a3].Resize(R - 2)
'    .Formula = "=YEAR(B3) & "".."" & MONTH(B3)"
'    End With
'    .Value = .Value 'Âର­È
    Arr = .Value
    For i = 3 To UBound(Arr)
        If Arr(i, 2) >= d Then
            .Cells(i, "a").Formula = "=YEAR(RC[1]) & "".."" & MONTH(RC[1])"
            .Cells(i, "k").Formula = "=k" & i - 1 & "+G" & i & "-F" & i & "-H" & i & "-I" & i & "+j" & i
        End If
    Next
    '.Value = .Value 'Âର­È
End With
End Sub
½Ð¦b´ú¸Õ¬Ý¬Ý¡AÁÂÁÂ

TOP

¦^´_ 18# PJChen

EÄæ­n¶ñ¤J³æ¸¹(³sµ²)T&S&R
¦ýRÄæ=""®É,«hEÄæ="µL¥æ³f"
½Ð°Ý­n¦p¦ó§ï³o¬qµ{¦¡?
>> ¨Ì¾Ú±zªºµ{¦¡°µ­×§ï¦p¤U
        If Arr(i, 2) >= d And Arr(i, 18) = "" Then 'Arr(i, 2),²Ä2Äæ¬O¤é´Á,RÄæµL³æ¸¹
            .Cells(i, "e") = "µL¥æ³f"
        Else
             .Cells(i, "e").Formula = "=T" & i & " & S" & i & "& R" & i & ""
        End If


¦ý¬O¨Ì¾Ú±zªº´y­z¡A«á¾Çı±o±ø¥ó¥i¥H©î¦¨2¬qif ¤ñ¸û¦n¡AÁÂÁÂ
  If Arr(i, 2) >= d And Arr(i, 18) = "" Then 'Arr(i, 2),²Ä2Äæ¬O¤é´Á,RÄæµL³æ¸¹
          .Cells(i, "e") = "µL¥æ³f"
end if
If Arr(i, 2) >= d And Arr(i, 18) <> "" Then
        .Cells(i, "e").Formula = "=T" & i & " & S" & i & "& R" & i & ""
end if

TOP

        ÀR«ä¦Û¦b : ¡i»X½ªªº¦Û¥Ñ¡j¤H±`¦b¤°»ò³£¥i¥H¦Û¥Ñ¦Û¦bªº®É­Ô¡A«o³Q³oºØÀH¤ß©Ò±ýªº¦Û¥Ñ»X½ª¡AµêÂY®É¥ú¦Ó²@µLıª¾¡C
ªð¦^¦Cªí ¤W¤@¥DÃD