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

[µo°Ý] Åý¤½¦¡ªº­È,ª½±µ±a¤JÀx¦s®æ

¦^´_ 1# PJChen

¸Õ¸Õ¬Ý
Sub ex()
r = [F65535].End(3).Row                    'FÄæ¦ì¼Æ
[JQ4].Resize(r) = "=AH4-BR4"          'JQ4¥H¤U(¥HFÄæ¦ì¼Æ¶qªø«×)¸m¤J¤½¦¡
[JQ:JQ] = [JQ:JQ].Value                      '±N¤½¦¡Âର¼Æ­È
End Sub

TOP

¦^´_ 7# PJChen

½Ð°Ñ¦Ò!!
https://blog.csdn.net/xuemanqianshan/article/details/89305212
¦V¥ª xlToLeft - -----1       
¦V¥k xlToRight - ---2       
¦V¤W xlUp - ---------3       
¦V¤U xlDown -------4

TOP

¦^´_ 11# PJChen
¥[­Ó"."
   Set Sh = W.Sheets("¦h")
        Sh.Activate
        i = "A2:E2"
            xcol = Sh.Range(i).Columns.Count  '¬Ý´Xµ§¸ê®Æ
        With W.Sheets("·s")
        W.Sheets("·s").Activate
       .Range("A4" & xcol).Value = "=" & "¦h!A3*¦h!C3" '¤½¦¡
       .Range("A4" & xcol).Value = .Range("A4" & xcol).Value
        
        End With   
¥t¥~Range("A4" & xcol),¦pªGxcol=5,«h¬°Range("A45")
¦pªG¬O­nRange("A4")¥[¤WxcolªºÄæ¦ì«h§ï¬°
.Range("A4").Resize(1, xcol).Value = "=" & " ¦h!A3*¦h!C3" '¤½¦¡
.Range("A4").Resize(1, xcol).Value = .Range("A4").Resize(1, xcol).Value
¦pªGxcol=5,³o¼ËRange("A4")¦ÜRange("E4")³£·|©ñ¤J¤½¦¡,¦ý¤½¦¡ªº¦ì¸m·|ÅܤÆ
¦pªG­n¦V¤U©ñ´N±NResize(1,xcol)§ï¬°Resize(xcol,1)
¥H¤W´£¨Ñ°Ñ¦Ò

TOP

¦^´_ 13# PJChen
¥i¥H°õ¦æªü!!
¤£¬O¦³¼g:Range("A4" & xcol),¦pªGxcol=5,«h¬°Range("A45")
¥H§Aªºµ{¦¡·|¦bSheets("·s")ªºRange("A45")¦³­Ó­È
¦pªG­n¦V¥k¶K¤½¦¡§ï¦¨³o¼Ë:
.Range("A4").Resize(1, xcol).Value = "=" & " ¦h!A3*¦h!C3" '¤½¦¡
.Range("A4").Resize(1, xcol).Value = .Range("A4").Resize(1, xcol).Value
¦ý¦]¬°¤½¦¡¨Ã¨S¦³±NÄæ¦ì©T©w,©Ò¥H¤½¦¡·|ÅÜ°Ê
Range("A4")= "=" & " ¦h!A3*¦h!C3" '¤½¦¡
Range("B4")= "=" & " ¦h!B3*¦h!D3" '¤½¦¡
Range("C4")= "=" & " ¦h!C3*¦h!E3" '¤½¦¡
¥H¦¹Ãþ±À

TOP

¦^´_ 45# PJChen

©p¬O­nF2Äæ¦ì«ì´_Åã¥Ü"¹ê¥X®Ä´Á"¶Ü??
¦pªG¬O±Nµ{¦¡³Ì«á[F2] = ""§ï¬°[F2] = "¹ê¥X®Ä´Á"

TOP

¦^´_ 50# PJChen
¸Õ¸Õ¬Ý!!
Sub ex()
Dim x%, i%
Dim xR As Object
For Each xR In Range([b5], [b65535].End(3))
   If xR = "­q³æ" Or xR = "¼t¯Ê" Or xR = "¹ê¥X¼Æ" Then
      For i = 1 To 8
         If xR.Offset(, i) <> 0 Then
            x = Application.WorksheetFunction.Quotient(xR.Offset(, i), [C3])  '­pºâ½c¼Æ
            xR.Offset(, i) = xR.Offset(, i) & "=" & vbCrLf & x & "½c+" & xR.Offset(, i) Mod [C3]
         End If
      Next
   End If
Next
End Sub

TOP

¦^´_ 52# PJChen

For Each xR In Range([b5], [b65535].End(3))
³o¬OÅýxR¦bRange([b5], [b65535].End(3))³o­Ó½d³ò¤º°õ¦æ

If xR = "­q³æ" Or xR = "¼t¯Ê" Or xR = "¹ê¥X¼Æ" Then
¤~¬O§PÂ_­n­pºâªº¦C

TOP

¦^´_ 57# PJChen
³Ìªñ¤ñ¸û¦£,¨S®É¶¡¬ã¨s

Sub ex()
Dim d As Object
Set d = CreateObject("Scripting.Dictionary")
For Each a In Range("B:B")
    If a = "ªL¤f" Then d(a.Address) = d(a.Address)  '§ìªL¤fªº¦ì¸m,¼t°Ó¦Û¦æ§ó´«
Next
Range(d.Keys()(0)).Offset(, 5).Resize(d.Count, 10).Select '¿ï¾Ü½d³ò,½Ð¦Û¦æ¥[¤J½Æ»s¨ì­þªºµ{¦¡
End Sub

TOP

¦^´_ 69# PJChen

¤£¬O«ÜÀ´§Aªº·N«ä!!
¤£¬O¥u¬O±N¤½¦¡©ñ¤JÄæ¦ì­pºâ¶Ü???
«á­±ªºµ{¦¡¤S§ï¦¨¨C­Ó¶µ¥Ø³æ¿W°õ¦æ???

TOP

¦^´_ 69# PJChen
³o­ÓÀɮ׸ê®Æ³£¬O¦b­pºâ¤@¨Ç¼Æ­È,¦pªG¬O§Ú¦Û¤v­n¥Î,§Úı±o¨ç¼Æ¤½¦¡¼g¦bÀx¦s®æ¤U©Ô´N¸Ñ¨M¤F
¦]¬°¹ê»Úªº¸ê®Æ¦h¹è¥u¦³§A¤F¸Ñ,¥[¤W³¡¥÷¸ê®Æ¤]¨S´£¨Ñ(­ã¤j´£¤Î³¡¥÷),µLªkÅçÃÒ
¥u¯à±N§A©Ò´£¨Ñªºµ{¦¡¾ã²z¤@¤U,¦Ü©ó¨ä¥L©Ò»Ýªº³¡¥÷¥u¯à¾a§A¦Û¦æ¼W¥[Åo!!

Sub ¥_°Ï_A_EX()
Dim Sh As Worksheet, xS As Worksheet, xR
Set xS = ThisWorkbook.Sheets("VBA")  'µ{¦¡¨Ó·½
Set Sh = Workbooks("¥þ¬Ù®Ö¾P©ú²Ó.xlsm").Sheets("¥_°Ï")
d = xS.[AA3] 'Date
Sh.Activate
'------------ 'A ¨úBÄæ¦~.¤ë
For Each xR In Range([b3], [b65535].End(3)) '¦V¤W End(3) = End(xlup).Row
   If xR >= d Then
      xR.Offset(, -1) = Year(xR) & ".." & Month(xR)     'A ¨úBÄæ¦~.¤ë
      xR.Offset(, 9) = xR.Offset(-1, 9) + xR.Offset(, 5) - xR.Offset(, 4) - xR.Offset(, 6) - xR.Offset(, 7) + xR.Offset(, 8) '¥_°Ï_K_µ²¾l
      xR.Offset(, 22) = xR.Offset(-1, 22) + xR.Offset(, 5) + xR.Offset(, 8) - xR.Offset(, 6) - xR.Offset(, 7) - xR.Offset(, 21) '¥_°Ï_X_¬£ªOµ²¾l
      '-------------------------RÄæµL³æ¸¹
      If xR.Offset(, 16) = "" Then
         xR.Offset(, 3) = "µL¥æ³f"
      Else
         xR.Offset(, 3) = xR.Offset(, 18) & xR.Offset(, 17) & xR.Offset(, 16) 'T&S&R
      End If
      '------------------------------¨ÑÀ³°Ó
      If xR.Offset(, 1) = "¤j" Then 'l+g-f+j-n
         xR.Offset(, 10) = xR.Offset(-1, 10) + xR.Offset(, 5) - xR.Offset(, 4) + xR.Offset(, 8) - xR.Offset(, 12)
         xR.Offset(, 11) = xR.Offset(-1, 11) - xR.Offset(, 13)
      Else  '¤£¬O"¤j"À³¸Ó´N¬O"¬ü"Åo
         xR.Offset(, 10) = xR.Offset(-1, 10) + xR.Offset(, 8) - xR.Offset(, 12)
         xR.Offset(, 11) = xR.Offset(-1, 11) + xR.Offset(, 5) - xR.Offset(, 4) - xR.Offset(, 13)
      End If
      '------------------------------©±¦W
      If xR.Offset(, 2) = "¤¤©M" Or xR.Offset(, 2) = "¤º´ò" Or xR.Offset(, 2) = "¦Á¤î" Then
         xR.Offset(, 19) = xR
      Else
         xR.Offset(, 19) = xR + 1
      End If
      '-----------------------------½LÂI®t²§
      If xR.Offset(, 24) = "" Then
         xR.Offset(, 23) = ""
      Else 'z-x
         xR.Offset(, 23) = xR.Offset(, 24) - xR.Offset(, 22)
      End If
   End If
Next
End Sub

TOP

        ÀR«ä¦Û¦b : ¦³®É·í«äµL®É­W¡A¦n¤Ñ­n¿n«B¨Ó³¡C
ªð¦^¦Cªí ¤W¤@¥DÃD