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

[µo°Ý] ·j´M«e3¤j&«e3¤p­È¡C

¥»©«³Ì«á¥Ñ ziv976688 ©ó 2021-9-6 22:54 ½s¿è

¦^´_ 6# samwang
ÁÂÁ±zªº½ç¥¿   
´ú¸Õµ²ªG :
¤£¦n·N«ä¡A©|¦³¤@³B¦³¿òº|~
1880~
Á`¦¸¼Æªº¤T¤p¦³2­Ó~21©M40(¤¤¦¡±Æ¦W~"¦P¦W¦¸" >=1­Ó®É¡A³£­n°O¿ý)
W91  ¨S¦³°O¿ý¨ì
©Ò¥H~
W91=V
Àµ½Ð±z½ç¥¿¡C
ÁÂÁ±z
7«e3¤j&¤p_0_1884´Á_5´Á_1¦¸_W91.rar (13.12 KB)

TOP

¥»©«³Ì«á¥Ñ samwang ©ó 2021-9-6 21:45 ½s¿è

¦^´_ 5# ziv976688


1883~½Ð­×¥¿¤U¦CÀx¦s®æ~
AP47=""¡FAR47=V
AP48=V¡FAR48=""
¸Ô¦p :7²Î_0_1884´Á_1883_¦W¦¸¤ñ¹ï¥Î  
>> ½Ð©¿²¤#2µ{¦¡½X¡A¤w­«·s§ó·s¦p¤U¬õ¦r¡A½Ð¦A´ú¸Õ¬Ý¬Ý¡AÁÂÁÂ

Private Sub CommandButton1_Click()
Dim Path As String, A, Ar(1 To 1000, 1 To 2), Ar1(), Arr, Brr(1 To 7), Crr, xD, T%, i&, j&
Dim Ar2(), Drr(1 To 16, 1 To 49), Arr1,R%, K%, CR%, R1%
...
...
fileOrg = ActiveWorkbook.Name
If n1 > 0 Then
R = 33
    ªíÀY = Array("Á`¦¸¼Æ", "³Ì¤j", "¦¸¤j", "¤T¤j", "", "³Ì¤p", "¦¸¤p", "¤T¤p", _
                  "­¿¼Æ", "³Ì¤j", "¦¸¤j", "¤T¤j", "", "³Ì¤p", "¦¸¤p", "¤T¤p")
    For i1 = 0 To n - 1   '¶}±ÒAr1
        Set WB = Workbooks.Open(Ar1(i1))
        fn = Split(Ar1(i1), "_")(5)
        With Sheets(1)
            If .FilterMode Then .ShowAllData
            With .Range(.[B1], .[E65536].End(3))
                Crr = .Value
                .Sort Key1:=.Item(3), Order1:=2, Header:=1
                Arr = .Value    'Á`¦¸¼Æ
                .Sort Key1:=.Item(4), Order1:=1, Header:=1
                Arr1 = .Value   '­¿¼Æ
                .Value = Crr
            End With
        End With
        WB.Close
        For i = 2 To 4                      'Á`¦¸¼Æ:³Ì¤j3¼Æ­È
            ReDim Preserve Ar2(K): Ar2(K) = Arr(i, 1): K = K + 1
        Next
        For i = UBound(Arr) To 48 Step -1   'Á`¦¸¼Æ:³Ì¤p3¼Æ­È
            ReDim Preserve Ar2(K): Ar2(K) = Arr(i, 1): K = K + 1
        Next
        For i = UBound(Arr1) To 48 Step -1  '­¿¼Æ:³Ì¤j3¼Æ­È
            ReDim Preserve Ar2(K): Ar2(K) = Arr1(i, 1): K = K + 1
        Next
        For i = 2 To 4                      '­¿¼Æ:³Ì¤p3¼Æ­È
            ReDim Preserve Ar2(K): Ar2(K) = Arr1(i, 1): K = K + 1
        Next
        For i = 0 To UBound(Ar2)
            T = Ar2(i)
            If CR = 3 Then CR = 0: R1 = R1 + 2 Else R1 = R1 + 1
            Drr(R1, T) = "V": CR = CR + 1
        Next
        With Sheets("Sheet1")
            .Range("a" & R) = fn
            .Range("b" & R).Resize(16) = Application.Transpose(ªíÀY)
            .Range("c" & R + 1).Resize(15, 49) = Drr
            R = .[b65536].End(3).Row + 2
        End With
        Erase Ar2: Erase Drr: K = 0: CR = 0: R1 = 0
    Next
End If

Set fs = Nothing: Set f = Nothing: Set fc = Nothing
...
...

TOP

¦^´_ 4# samwang
ÁÂÁ±zªº½ç¥¿¡C
¥´"V"ªº³¡¤À~§Úªº®ÄªGÀɽd¨Ò¤]¦³µ§º|~½Ð¦bAP91¶ñ¤J"V"¡CÁÂÁÂ!

¥´"V"³¡¤Àªº´ú¸Õµ²ªG :
1882¡F1881¡F1879~OK

1883~½Ð­×¥¿¤U¦CÀx¦s®æ~
AP47=""¡FAR47=V
AP48=V¡FAR48=""
¸Ô¦p :7²Î_0_1884´Á_1883_¦W¦¸¤ñ¹ï¥Î

1880~½Ð­×¥¿¤U¦CÀx¦s®æ~
W91=V
AP48=V¡FAR48=""
W99=V¡FAP99=""
¸Ô¦p :7²Î_0_1884´Á_1880_¦W¦¸¤ñ¹ï¥Î

PS :
1_COUNTIF(C34:AY116,"V")=61­Ó
2_BUG³£¬Oµo¥Í¦bD©ME¤GÄ檺¦P¦W¦¸¤£¬O¦P¤@¦C©M¦P¦W¦¸¦³2­Ó(§t)¥H¤W®É~
½Ð°Ý : DÄæ©MEÄ檺¦W¦¸¬O§_¦³¤À§O²Î­p?

¥H¤W Àµ½Ð½ç¥¿¡C  ÁÂÁ±z^^
0906.rar (59.63 KB)

TOP

¦^´_ 3# ziv976688


¢°¡Ä¤Ö¤F1¦C¶¡¹jªÅ¥Õ¦C~
>> §ó§ï¦p¤U¬õ¦r¡AÁÂÁÂ

With Sheets("Sheet1")
            .Range("a" & R) = fn
            .Range("b" & R).Resize(16) = Application.Transpose(ªíÀY)
            .Range("c" & R + 1).Resize(15, 49) = Drr
            R = .[b65536].End(3).Row + 2
End With

TOP

¥»©«³Ì«á¥Ñ ziv976688 ©ó 2021-9-6 14:27 ½s¿è

¦^´_ 2# samwang
ÁÂÁ±zªº¦A¦¸«ü¾É¡C
´ú¸Õµ²ªG :
¢°¡Ä¤Ö¤F1¦C¶¡¹jªÅ¥Õ¦C~
EX¡F
¢Ï¢³¢¸¡×¢°¢·¢·¢±¡A¢Ð¢³¢¸¡G¢Ð¢µ¢³¡×ªíÀY
¥¿½T¬°¡G
¢Ï¢´¢¯¡×¢°¢·¢·¢±¡A¢Ð¢´¢¯¡G¢Ð¢µ¢´¡×ªíÀY

¢Ï¢µ¢´¡×¢°¢·¢·¢°¡A¢Ð¢µ¢´¡G¢Ð¢·¢¯¡×ªíÀY
¥¿½T¬°¡G
¢Ï¢µ¢¶¡×¢°¢·¢·¢°¡A¢Ð¢µ¢¶¡G¢Ð¢·¢±¡×ªíÀY

¢Ï¢·¢°¡×¢°¢·¢·¢¯¡A¢Ð¢·¢°¡G¢Ð¢¸¢µ¡×ªíÀY
¥¿½T¬°¡G
¢Ï¢·¢³¡×¢°¢·¢·¢¯¡A¢Ð¢·¢³¡G¢Ð¢¸¢¸¡×ªíÀY


¨ä¾l¡D¡D¡DÃþ±À

¢±¡Ä¢äªºÁ`¼Æ¶q¥Ø«e¬O¢´¢·­Ó¡]¥¿½T¬O¢µ¢¯­Ó¡^¡ã5´Á*2Äæ*(«e3¤j+«e3¤p)>=60~
¦ý³o­Óµ¥¤W¶µ¦C¼Æ½Õ¾ã«á¡A¤p§Ì¦A´ú¸Õµ²ªG¡ã¦p¯u¦³»~®É¡A¦A³Ò·Ð±z­×¥¿¡C
ÁÂÁ±z
7«e3¤j&¤p_0_1884´Á_5´Á_1¦¸.rar (15.68 KB)

TOP

¦^´_ 1# ziv976688


·j´MDÄæ©MEÄ椧³æÄ檺«e3¤jªº¼Æ­È©M«e3¤pªº¼Æ­È¡A¨Ã¥H¦P¦CªºBÄæ­È¡A¹ïÀ³Sheets("Sheet1").[C1:AY1]ªº¦P­È¡A
>> ·s¼W¬õ¦r¦p¤U¡A½Ð¸Õ¬Ý¬Ý¡AÁÂÁ   

Private Sub CommandButton1_Click()
Dim Path As String, A, Ar(1 To 1000, 1 To 2), Ar1(), Arr, Brr(1 To 7), Crr, xD, T%, i&, j&
Dim Ar2(), Drr(1 To 16, 1 To 49), R%, K%
...
...
For i = 1 To n            '¶}±ÒAr¡A§äÀɦW¦³"²Î"¸Ë¤JAr1
    Set f = fs.GetFolder(Ar(i, 1))
    Set fc = f.Files
    For Each f1 In fc
        If InStr(f1.Path, "²Î") Then
            ReDim Preserve Ar1(n1)
            Ar1(n1) = f1.Path
            n1 = n1 + 1
        End If
    Next f1
Next i

fileOrg = ActiveWorkbook.Name
If n1 > 0 Then
    R = 33
    ªíÀY = Array("Á`¦¸¼Æ", "³Ì¤j", "¦¸¤j", "¤T¤j", "", "³Ì¤p", "¦¸¤p", "¤T¤p", _
                  "­¿¼Æ", "³Ì¤j", "¦¸¤j", "¤T¤j", "", "³Ì¤p", "¦¸¤p", "¤T¤p")
    For i1 = 0 To n - 1   '¶}±ÒAr1
        Set WB = Workbooks.Open(Ar1(i1))
        fn = Split(Ar1(i1), "_")(5)
        With Sheets(1)
            If .FilterMode Then .ShowAllData
            With .Range(.[B1], .[E65536].End(3))
                Crr = .Value
                .Sort Key1:=.Item(3), Order1:=2, Header:=1
                Arr = .Value
                .Value = Crr
            End With
        End With
        WB.Close
        For i = 2 To 4  '«e3¼Æ­È
            ReDim Preserve Ar2(K): Ar2(K) = Arr(i, 1): K = K + 1
        Next
        For i = UBound(Arr) To 48 Step -1 '³Ì«á3¼Æ­È
            ReDim Preserve Ar2(K): Ar2(K) = Arr(i, 1): K = K + 1
        Next
        For i = 0 To UBound(Ar2)
            T = Ar2(i)
            If i < 3 Then
                Drr(i + 1, T) = "V": Drr(i + 9, T) = "V"
            Else
                Drr(i + 2, T) = "V": Drr(i + 10, T) = "V"
            End If
        Next
        With Sheets("Sheet1")
            .Range("a" & R) = fn
            .Range("b" & R).Resize(16) = Application.Transpose(ªíÀY)
            .Range("c" & R + 1).Resize(15, 49) = Drr
            R = .[b65536].End(3).Row + 1
        End With
        Erase Ar2: Erase Drr: K = 0
    Next
End If
Set fs = Nothing: Set f = Nothing: Set fc = Nothing
...
...

TOP

        ÀR«ä¦Û¦b : ­n¤ñ½Ö§ó¨ü½Ö¡D¤£­n¤ñ½Ö§ó©È½Ö¡C
ªð¦^¦Cªí ¤W¤@¥DÃD