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

[µo°Ý] Ū¨ú¤ÎÂkÃþ¸ê®Æ

[µo°Ý] Ū¨ú¤ÎÂkÃþ¸ê®Æ

¥ªÃä¬O¸ê®ÆÀÉ¡A¥kÃä¬Oµ²ªG
®Ú¾Ú¥ªÃ䪺¨C­ÓÂdªº±Æ¦Cªí¡A¦b¥kÃä¤À§OÅã¥Ü¥X¨C­ÓÂdªº©ú²ÓSR¸¹½X

1.jpg
2023-12-20 11:53

test1.rar (8.85 KB)

¦^´_ 1# 198188


    Sub test()
r = Cells(Rows.Count, 1).End(3).Row
c = 7
Range("H2:J1000").ClearContents
For i = 3 To r
If Cells(i, 1).Value <> "" Then
tx = Split(Cells(i, 1).Value, " ")(0)
mr = Cells(i, 1).MergeArea.Count
If mr > 0 Then
For Each Z In Cells(i, 2).Resize(mr - 1, 5)
If UCase(Z.Value) Like "*SR*" Then
sp = Split(Z.Value, "(")(0)
sp = Replace(sp, "¤W¬[", "")
sp = Replace(sp, "¤U¬[", "")
sp = Replace(sp, " ", "")
tx = tx & "¡¶" & sp
End If

Next
c = c + 1
sp0 = Split(tx, "¡¶")
Cells(2, c).Resize(UBound(sp0) + 1, 1) = Application.Transpose(sp0)
End If
End If
Next
End Sub

TOP

¦^´_ 2# singo1232001


        «D±`·PÁ¡I¯à¤£¯à¦³ª`ÄÀ¤@¤U¡A³o¼Ë§Ú¥i¥H§ó¦n²z¸Ñ¨C¥y¥Î·N¡A¦pªG®æ¦¡©ÎªÌªí®æ¦³ÅÜ°Ê¡A¤]¥i¥H¦Û¤v°µ¥X­×§ï¡C:handshake

TOP

¦^´_ 3# 198188

GPT4
Sub test()
    ' ©w¸qÅܶq¨Ãªì©l¤ÆÅܶqr¬°²Ä¤@¦C³Ì«á¤@­Ó«DªÅ¦æªº¦æ¸¹
    r = Cells(Rows.Count, 1).End(xlUp).Row
    ' ªì©l¤Æ¿é¥X°_©lªº¦C¸¹c¬°²Ä7¦C¡]§YG¦C¡^
    c = 7

    ' ²M°£±qH2¨ìJ1000ªº¤º®e¡A¬°·sªº¿é¥X°µ·Ç³Æ
    Range("H2:J1000").ClearContents

    ' ±q²Ä¤T¦æ¶}©l°j°é¡Aª½¨ì³Ì«á¤@­Ó«DªÅ¦æ
    For i = 3 To r
        ' Àˬd·í«e¦æ²Ä¤@¦Cªº³æ¤¸®æ¬O§_¤£¬°ªÅ
        If Cells(i, 1).Value <> "" Then
            ' ³q¹L¤À³Î³æ¤¸®æ­È¨Ã¨ú²Ä¤@­Ó¤¸¯À¨Ó´£¨ú¥ô°È¥N½X
            tx = Split(Cells(i, 1).Value, " ")(0)
            ' ½T©w·í«e³æ¤¸®æ¦X¨Ö°Ï°ìªº¼Æ¶q
            mr = Cells(i, 1).MergeArea.Count
            ' ¦pªG¦s¦b¦X¨Öªº³æ¤¸®æ
            If mr > 0 Then
                ' ¹M¾ú¦X¨Ö°Ï°ì¤¤ªº¨C­Ó³æ¤¸®æ¡A±Æ°£²Ä¤@­Ó³æ¤¸®æ¡]¦]¦¹¨Ï¥Îmr - 1¡^
                For Each Z In Cells(i, 2).Resize(mr - 1, 5)
                    ' ¦pªG³æ¤¸®æ¥]§t"SR"¦r¼Ë
                    If UCase(Z.Value) Like "*SR*" Then
                        ' ¤À³Î­È¥HÀò¨úSR½s¸¹¡A¥h°£¬A¸¹
                        sp = Split(Z.Value, "(")(0)
                        ' ±qSR½s¸¹¤¤²¾°£"¤W¬["¡B"¤U¬["©MªÅ®æ
                        sp = Replace(sp, "¤W¬[", "")
                        sp = Replace(sp, "¤U¬[", "")
                        sp = Replace(sp, " ", "")
                        ' ¥Î"¡¶"§@¬°¤À¹j²Å¡A±NSR½s¸¹ªþ¥[¨ì¥ô°È¥N½X«á­±
                        tx = tx & "¡¶" & sp
                    End If
                Next
                ' ²¾°Ê¨ì¤U¤@¦C¿é¥X¦ì¸m
                c = c + 1
                ' ³q¹L¤À¹j²Å"¡¶"¤À³Î½sĶ«áªº¥ô°È¥N½X©MSR½s¸¹
                sp0 = Split(tx, "¡¶")
                ' ±NSR½s¸¹¼Æ²ÕÂà¸m¨Ã±q·í«e¦C¶}©l¼g¤J¤u§@ªí
                Cells(2, c).Resize(UBound(sp0) + 1, 1) = Application.Transpose(sp0)
            End If
        End If
    Next
End Sub
³o¬qVBA§»ªº¥Øªº¬O±N¥ô°È¦Cªí¤¤ªº¡§SR¡¨½s¸¹®Ú¾Ú²Ä¤@¦C«ü©wªº¥ô°È¾ã²z¨ì¤£¦Pªº¦C¤¤¡C¥¦·|¥ý²M°£«ü©w½d³òªº¤º®e¡A±µµÛ³B²z¸ê®Æ¨Ã¤À³Î¦r¦ê¡A³Ì«á±N¾ã²z¦nªº¿é¥XÂà¸m¦Ü¤u§@ªí¤¤¡C³o¨Çµù¸ÑÀ³¸Ó¯àÀ°§U§A²z¸Ñ³o­Ó§»ªºÅÞ¿è©M¬yµ{¡C

TOP

¨Ï¥Î°}¦C³B²z//AÄ椣¦X¨Ö¤]¥i¥H..¥u»{«DªÅ
Sub Test_A1()
Dim Arr, Brr, i&, j%, R&, Rx&, C%, X%, T$
Arr = Range([f1], [a65536].End(3).MergeArea)
ReDim Brr(1 To UBound(Arr) * 5, 1 To 99)
For i = 3 To UBound(Arr)
    T = Split(Arr(i, 1) & " ", " ")(0)
    If T Like "BF¤uµ{[#]###" Then C = C + 1: R = 1: Brr(R, C) = T
    For j = 2 To UBound(Arr, 2)
        T = Split(Arr(i, j) & " ", " ")(1)
        If T Like "SR####(*" Then R = R + 1: Brr(R, C) = Split(T, "(")(0)
    Next j
    If R > Rx Then Rx = R
Next i
With Range("H2")
     .CurrentRegion.Clear
     .Resize(Rx, C) = Brr
End With
End Sub

TOP

¥»©«³Ì«á¥Ñ Andy2483 ©ó 2023-12-26 08:36 ½s¿è

ÁÂÁ½׾Â,ÁÂÁ¦U¦ì«e½ú
«á¾ÇÂǦ¹©«½m²ß°}¦C»P¦r¨å,¾Ç²ß¤è®×¦p¤U,½Ð¦U¦ì«e½ú«ü±Ð
°õ¦æ«e:
20231225_1.jpg
2023-12-25 14:59


°õ¦æµ²ªG:
20231225_2.jpg
2023-12-25 15:00


Option Explicit
Sub TEST()
Dim ¸ê®Æ°}¦C, ªÅ°}¦C, ¦r¨å, ¥N¸¹$, i&, j%, µ²ªG¦C¸¹&, µ²ªGÄ渹%, µ²ªGÄæ¼Æ%, ³Ì¤j¦C¼Æ%, ¤uµ{§O$, ÃöÁä¦r$
Set ¦r¨å = CreateObject("Scripting.Dictionary")
ÃöÁä¦r = Left([B2], 4)
¸ê®Æ°}¦C = Range([F3], [B65536].End(3)(2, 0))
ReDim ªÅ°}¦C(1 To 1000, 1 To 100)
For i = 1 To UBound(¸ê®Æ°}¦C) - 1
   If InStr(¸ê®Æ°}¦C(i, 1), ÃöÁä¦r) = 0 Then GoTo i01
   µ²ªGÄ渹 = IIf(¤uµ{§O <> ¸ê®Æ°}¦C(i, 1), µ²ªGÄ渹 + 1, µ²ªGÄ渹)
   ¦r¨å(i) = µ²ªGÄ渹
   ¤uµ{§O = ¸ê®Æ°}¦C(i, 1)
   ¦r¨å(µ²ªGÄ渹 & "/r") = 1
   ªÅ°}¦C(1, µ²ªGÄ渹) = Split(¸ê®Æ°}¦C(i, 1), " ")(0)
   ¸ê®Æ°}¦C(i + 1, 1) = IIf(¸ê®Æ°}¦C(i + 1, 1) = "", ¸ê®Æ°}¦C(i, 1), ¸ê®Æ°}¦C(i + 1, 1))
i01: Next
µ²ªGÄæ¼Æ = µ²ªGÄ渹
For j = 2 To UBound(¸ê®Æ°}¦C, 2)
   For i = 1 To UBound(¸ê®Æ°}¦C)
      ¥N¸¹ = Split(¸ê®Æ°}¦C(i, j) & " ", " ")(1)
      If Not ¥N¸¹ Like "[A-Z][A-Z]####*" Or ¦r¨å(i) = 0 Then GoTo i02
      µ²ªGÄ渹 = ¦r¨å(i)
      µ²ªG¦C¸¹ = ¦r¨å(µ²ªGÄ渹 & "/r")
      µ²ªG¦C¸¹ = µ²ªG¦C¸¹ + 1: ¦r¨å(µ²ªGÄ渹 & "/r") = µ²ªG¦C¸¹
      ªÅ°}¦C(µ²ªG¦C¸¹, ¦r¨å(i)) = Left(¥N¸¹, 6)
      If ³Ì¤j¦C¼Æ < µ²ªG¦C¸¹ Then ³Ì¤j¦C¼Æ = µ²ªG¦C¸¹
i02: Next
Next
With [H2]
     .CurrentRegion.ClearContents
     .Resize(³Ì¤j¦C¼Æ, µ²ªGÄæ¼Æ) = ªÅ°}¦C
End With
End Sub
¥Î¦æ°Ê¸Ë¸mÂsÄý½×¾Â¾Ç²ß«Ü¤è«K,ÁÂÁ½׾¸gÀç¹Î¶¤
½Ð¤j®a¤@°_¤W½×¾Â¨Ó¥æ¬y

TOP

¦^´_ 5# ­ã´£³¡ªL

°õ¦æ®É¡A¨ì    Brr(R, C) = Split(T, "(")(0)³oùØ¥X¿ù¡C
¯à¤£¯àª`ÄÀ¤@¤Uµ{¦¡ªº·N«ä¡A¤è«K§Ú¥i¥H¾Ç²ß¡AÁÂÁ¡I

test1.rar (16.79 KB)

TOP

±Æ¬[ªí.rar (571.34 KB) °e³f³æ.rar (177.03 KB) ¦^´_ 2# singo1232001


°e³f³æ
®Ú¾Ú¨C­Ósheet  ±q¥ªÃä°e³f³æ¸ê®Æ©â¨ú¸ê®Æ¡A½Æ»s¨ì¥kÃä¡C
®Ú¾ÚAÄ檺¸ê®Æ½Æ»s¦³¤Ø¤oªº¸ê®Æ¨ìNÄæ¡A¦P®É½Æ»sÄæB¨ìÄæP & ÄæC¨ìÄæQµM«á§â³oÄ檺¸ê®Æ¤À³Î¶}¨ìÄæO, R, S, T,
¤§«á½Æ»sÄæO¨ìÄæV , µM«á®Ú¾ÚÄæOªº³f¬[¸¹Åª¨úÄæG ¨ìÄæW, ÄæF ¨ìÄæX, ÄæJ¨ìÄæY

±Æ¬[ªí
®Ú¾ÚBF ùØÄæAªº¸ê®Æ¡A¦³#001 - #009 ¡]³o­Ó¤£©T©w¦³¦h¤Ö­Ó¡^½ÆÂø·sªºSHEET ¥H#001 - #009 ¤À§O©R¦W
BF ùØÄæA ªº#001 ¡AùØ­±¦³¤@¨ÇSR****¡A®Ú¾Ú³o¨ÇSR**** Ū¨ú±Æ¬[ªíùØ­±ªº¸ê®Æ½Æ»s¨ìSHEET #001 ùØ­±¡AµM«á°µ¤@­Ó¼Ï¯Ã¤ÀªRªí
BF ùØÄæA ªº#002 ¡AùØ­±¦³¤@¨ÇSR****¡A®Ú¾Ú³o¨ÇSR**** Ū¨ú±Æ¬[ªíùØ­±ªº¸ê®Æ½Æ»s¨ìSHEET #002ùØ­±¡AµM«á°µ¤@­Ó¼Ï¯Ã¤ÀªRªí
BF ùØÄæA ªº#003 ¡AùØ­±¦³¤@¨ÇSR****¡A®Ú¾Ú³o¨ÇSR**** Ū¨ú±Æ¬[ªíùØ­±ªº¸ê®Æ½Æ»s¨ìSHEET #003ùØ­±¡AµM«á°µ¤@­Ó¼Ï¯Ã¤ÀªRªí
BF ùØÄæA ªº#004 ¡AùØ­±¦³¤@¨ÇSR****¡A®Ú¾Ú³o¨ÇSR**** Ū¨ú±Æ¬[ªíùØ­±ªº¸ê®Æ½Æ»s¨ìSHEET #004ùØ­±¡AµM«á°µ¤@­Ó¼Ï¯Ã¤ÀªRªí
¦p¦¹Ãþ±À

TOP

±Æ¬[ªí.rar (571.34 KB) °e³f³æ.rar (177.03 KB) ¦^´_ 5# ­ã´£³¡ªL

°e³f³æ
®Ú¾Ú¨C­Ósheet  ±q¥ªÃä°e³f³æ¸ê®Æ©â¨ú¸ê®Æ¡A½Æ»s¨ì¥kÃä¡C
®Ú¾ÚAÄ檺¸ê®Æ½Æ»s¦³¤Ø¤oªº¸ê®Æ¨ìNÄæ¡A¦P®É½Æ»sÄæB¨ìÄæP & ÄæC¨ìÄæQµM«á§â³oÄ檺¸ê®Æ¤À³Î¶}¨ìÄæO, R, S, T,
¤§«á½Æ»sÄæO¨ìÄæV , µM«á®Ú¾ÚÄæOªº³f¬[¸¹Åª¨úÄæG ¨ìÄæW, ÄæF ¨ìÄæX, ÄæJ¨ìÄæY

±Æ¬[ªí
®Ú¾ÚBF ùØÄæAªº¸ê®Æ¡A¦³#001 - #009 ¡]³o­Ó¤£©T©w¦³¦h¤Ö­Ó¡^½ÆÂø·sªºSHEET ¥H#001 - #009 ¤À§O©R¦W
BF ùØÄæA ªº#001 ¡AùØ­±¦³¤@¨ÇSR****¡A®Ú¾Ú³o¨ÇSR**** Ū¨ú±Æ¬[ªíùØ­±ªº¸ê®Æ½Æ»s¨ìSHEET #001 ùØ­±¡AµM«á°µ¤@­Ó¼Ï¯Ã¤ÀªRªí
BF ùØÄæA ªº#002 ¡AùØ­±¦³¤@¨ÇSR****¡A®Ú¾Ú³o¨ÇSR**** Ū¨ú±Æ¬[ªíùØ­±ªº¸ê®Æ½Æ»s¨ìSHEET #002ùØ­±¡AµM«á°µ¤@­Ó¼Ï¯Ã¤ÀªRªí
BF ùØÄæA ªº#003 ¡AùØ­±¦³¤@¨ÇSR****¡A®Ú¾Ú³o¨ÇSR**** Ū¨ú±Æ¬[ªíùØ­±ªº¸ê®Æ½Æ»s¨ìSHEET #003ùØ­±¡AµM«á°µ¤@­Ó¼Ï¯Ã¤ÀªRªí
BF ùØÄæA ªº#004 ¡AùØ­±¦³¤@¨ÇSR****¡A®Ú¾Ú³o¨ÇSR**** Ū¨ú±Æ¬[ªíùØ­±ªº¸ê®Æ½Æ»s¨ìSHEET #004ùØ­±¡AµM«á°µ¤@­Ó¼Ï¯Ã¤ÀªRªí
¦p¦¹Ãþ±À

TOP

¦^´_ 7# 198188


°õ¦æ¨S°ÝÃD!!!
split ¥Î¨Ó¤À³Î¤å¦r, "(" ¬O¤À³Î²Å

TOP

        ÀR«ä¦Û¦b : ¦h°µ¦h±o¡C¤Ö°µ¦h¥¢¡C
ªð¦^¦Cªí ¤W¤@¥DÃD