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

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

¦^´_ 39# samwang
Sam ±ß¤W¦n,
§Ú·Q¨Ìsingo1232001ªº«Øij,³]©w¤é´Á°Ï¶¡(¦³®É·|¥Î¨ì),
³]©w°Ï¶¡2021/9/18(§t)~2021/9/29(§t)
²Å¦X±ø¥ó«h§R°£<>"¬ü"
    If xR.Offset(, -1) < [AF1] And xR.Offset(, -1) < [AF2] Then GoTo 99
¦ý2021/9/29(§t)ªº³]©wµL®Ä,
§R°£ªº¬O9/18¤§«áªº¥þ³¡¤é´Á
½ÐÀ°¦£¬Ý¤Uµ{¦¡ ~~·PÁÂ~~
¾ã¦C§R°£_3­Ó±ø¥ó_°_¨´¤é´Á.rar (18.34 KB)

TOP

¦^´_ 43# ­ã´£³¡ªL
­ã¤j¦n,
·PÁÂ^^
°õ¦æOK

¦^´_ 42# samwang
If xR = "Ÿ" Then GoTo 99
If xR.Offset(, -1) > [AF1] And xR.Offset(, -1) < [AF2] Then GoTo 99'³o¦æªº¼gªk,·|¾É­P°õ¦æµ²ªG¿ù»~
§Ú¤@ª½´ú¸Õ¦UºØ²Õ¦X,«á¨Ó§ï¬°¥H¤U,«hµ²ªG¥¿½T
  1. For Each xR In Range("c3:c" & [c65536].End(3).Row).Rows
  2.     If xR = "¬ü" Then GoTo 99
  3.     If xR.Offset(, -1) < [AF1] Then GoTo 99
  4.     If xR.Offset(, -1) > [AF2] Then GoTo 99
  5.     Set xC = xR
  6.     If xU Is Nothing Then Set xU = xR Else Set xU = Union(xR, xU)
  7. 99: Next
  8. If Not xU Is Nothing Then xU.EntireRow.Delete
½Æ»s¥N½X

TOP

¦^´_ 36# samwang

Sam±z¦n,
§Ú±N²Î­p§ï¬°IÄæ,¤Sµo²{Ãþ¦ü°ÝÃD,
¤W¦^¬O³Ì¥½¤@¦C³æ¸¹ªÅ¥Õ®É,µLªk²Î­p¼Æ¶q
³o¦¸¬O³Ì¥½¤@¦C,µLªk²Î­p¼Æ¶q
¤¤°Ï_¦h¦~«×.rar (87.81 KB)
  1. Sub test()
  2. Dim Arr, Brr, xD, i&, T$, T1$
  3. Arr = Sheets("«n°Ï").Range("a3:k" & [¤¤°Ï!a65536].End(3).Row + 1)
  4. ReDim Brr(1 To UBound(Arr), 1 To 1)
  5. Set xD = CreateObject("Scripting.Dictionary")
  6. For i = 1 To UBound(Arr)
  7.     If Not IsDate(Arr(i, 1)) Then GoTo 98
  8.     T = Year(Arr(i, 1)) & "|" & Month(Arr(i, 1)): T1 = Year(Arr(i, 1)) & "|" & Month(Arr(i + 1, 1))
  9.     If xD.Exists(T) Then
  10.         If T <> T1 Then
  11.             xD(Arr(i, 1)) = Val(xD(T)) + Val(Arr(i, 4))
  12.         Else
  13.             xD(T) = Val(xD(T)) + Val(Arr(i, 4))
  14.         End If
  15.     Else
  16.         xD(T) = Val(Arr(i, 4))
  17.     End If
  18. 98: Next
  19. For Each ky In xD.keys
  20.     For i = 1 To UBound(Arr)
  21.         If Not IsDate(Arr(i, 1)) Then GoTo 99
  22.         T = Year(Arr(i, 1)) & "|" & Month(Arr(i, 1)): T1 = Year(Arr(i, 1)) & "|" & Month(Arr(i + 1, 1))
  23.         If T <> T1 Then Brr(i, 1) = xD(Arr(i, 1))
  24. 99: Next
  25. Next
  26. Sheets("«n°Ï").[i3].Resize(UBound(Brr)) = Brr
  27. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ¡i°µ¤Hªº¶}©l¡j¨C¤@¤Ñ³£¬O¬G¤Hªº¶}©l¡A¨C¤@­Ó®É¨è³£¬O¦Û¤vªºÄµ±§¡C
ªð¦^¦Cªí ¤W¤@¥DÃD