ªð¦^¦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

test1.rar (8.85 KB)

¦^´_ 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

¦^´_ 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

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

¦]爲Ác²Åé°ÝÃD¡A¾É­P¶Ã½X¡A¾É­PµLªk¹B¦æ¡C ¦]爲¨S¦³­ì¤å¡A§ÚµLªk­×¥¿¶Ã½X³¡¤À¡C¥i§_µo¤@¤U­ì¤åµ¹§Ú­×¥¿¡C
Sub ¤à()
Dim Arr, Xrr, Yrr, i&, j%, V, T$, T1$, TR, x&, y&
Call 睲®J¤à
Arr = Range([L1], [A65536].End(xlUp).MergeArea)
ReDim Xrr(1 To UBound(Arr), 1 To 7)
ReDim Yrr(1 To UBound(Arr), 1 To 4)
For i = 15 To UBound(Arr)
    T = Arr(i, 1): V = Val(Arr(i, 10))
    If T Like "*L *W *H *" Then
       TR = Split(T, Chr(10)): T1 = Trim(TR(0))
       x = x + 1
       Xrr(x, 1) = T  'A °f£VÇ_计ªq
       Xrr(x, 2) = T1 'ÒÝ琜¸¡
       Xrr(x, 3) = Arr(i, 2) 'N.W.(瞓)
       Xrr(x, 4) = Arr(i, 3) 'G.W.(Çy)
       Xrr(x, 5) = Val(Mid(TR(3), 2)) 'W
       Xrr(x, 6) = Val(Mid(TR(2), 2)) 'L
       Xrr(x, 7) = Val(Mid(TR(4), 2)) 'H
    End If
    '----------------------------------
    If T1 <> "" And Arr(i, 6) <> "" And V <> 0 Then
       y = y + 1
       Yrr(y, 1) = T1 'ÒÝ琜¸¡
       Yrr(y, 2) = Arr(i, 7) '竚
       Yrr(y, 3) = Arr(i, 6) 'ÇA甧
       Yrr(y, 4) = V '计Ïü
    End If
i01: Next i
If x = 0 Then Exit Sub
With [N3].Resize(x, 7)
     .Value = Xrr
     .Borders.LineStyle = 1
     .WrapText = False
End With
With [v3].Resize(y, 4)
     .Value = Yrr
     .Borders.LineStyle = 1
End With
End Sub

Sub 睲®J?)
Range([T3], [N65536].End(xlUp)(3)).Delete Shift:=xlUp
Range([Y3], [V65536].End(xlUp)(3)).Delete Shift:=xlUp
End Sub

TOP

¦^´_ 12# ­ã´£³¡ªL
¦]爲Ác²Åé°ÝÃD¡A¾É­P¶Ã½X¡A¾É­PµLªk¹B¦æ¡C ¦]爲¨S¦³­ì¤å¡A§ÚµLªk­×¥¿¶Ã½X³¡¤À¡C¥i§_µo¤@¤U­ì¤åµ¹§Ú­×¥¿¡C

Sub ╊ÇG()
Attribute ╊ÇG.VB_Description = "Å÷场Ò§  2024/1/1 »íÐFǤ栋"
Attribute ╊ÇG.VB_ProcData.VB_Invoke_Func = " \n14"
Dim Arr, Brr, Drr, Xrr, Yrr, xD, xS As Worksheet, vS As Worksheet, R&, S$, T$, i&, j&, k%, x&, y%, N&
Call ®J
Set xD = CreateObject("Scripting.Dictionary")
Set vS = Sheets("¹G琜"): Xrr = vS.[a8:f8]
Arr = Range(vS.[b1], vS.[d65536].End(xlUp))
For i = 9 To UBound(Arr)
    T = Arr(i, 2)
    If T Like "SR####" Then xD(T) = vS.Cells(i, 2).MergeArea.Resize(, 5).Value
Next i
'-----------------------------
Set xS = Sheets("BF")
Arr = Range(xS.[f1], xS.[a65536].End(xlUp).MergeArea)
For i = 2 To UBound(Arr)
    If Arr(i, 1) Like "BF祘[#]###*" Then
       S = Mid(Arr(i, 1), 5, 4): N = 0
       Brr = xS.Cells(i, 1).MergeArea.Resize(, 5).Value
       ReDim Yrr(1 To 2000, 1 To 6)
       N = N + 1
       For y = 1 To 6: Yrr(N, y) = Xrr(1, Mid(123645, y, 1)): Next
       For j = 1 To UBound(Brr)
           For k = 2 To UBound(Brr, 2)
               If Brr(j, k) Like "*琜*SR####*" Then
                  T = Mid(Brr(j, k), 4, 6)
                  Drr = xD(T)
                  If IsArray(Drr) Then
                     For x = 1 To UBound(Drr)
                         N = N + 1
                         Yrr(N, 1) = "=row()-1"
                         Yrr(N, 2) = Drr(1, 1)
                         Yrr(N, 3) = Drr(1, 2)
                         Yrr(N, 4) = Drr(1, 5)
                         Yrr(N, 5) = Drr(1, 3)
                         Yrr(N, 6) = Drr(1, 4)
                     Next x
                  End If
               End If
           Next k
       Next j
       '-----------------------------------
       If N <= 1 Then GoTo i01
       Set vS = Sheets.Add(after:=vS): vS.Name = S
       With vS.[a1].Resize(N, 6)
            .Value = Yrr
            .Borders.LineStyle = 1
            .Sort Key1:=.Item(3), Order1:=xlAscending, _
                  Key2:=.Item(4), Order2:=xlAscending, _
                  Key3:=.Item(2), Order3:=xlAscending, Header:=xlYes
            T = "'" & S & "'!" & .Address
       End With
       '-----------------------------------
       ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:=T).CreatePivotTable TableDestination:=vS.Range("i1"), TableName:="Pvt_1"
       vS.PivotTables("Pvt_1").AddFields RowFields:=vS.Range("C1"), ColumnFields:=vS.Range("d1")
       vS.PivotTables("Pvt_1").PivotFields(vS.Range("F1").Text).Orientation = xlDataField
    End If
    Application.CommandBars("PivotTable").Visible = False
i01: Next i
End Sub

Sub ®J()
Dim xS As Worksheet
Application.DisplayAlerts = False
For Each xS In Sheets
    If xS.Name Like "[#]###" Then xS.Delete
Next
End Sub


Sub ttt()
MsgBox Val("11 22")
End Sub
Sub Macro2()
'
' Macro2 Ǥ栋
' Å÷场Ò§  2024/1/1 »íÐFǤ栋
'

'
'   Columns("B:F").Select
  ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:="'#001'!C1:f86").CreatePivotTable TableDestination:=Range("i1"), TableName:="ÏEÇG猂1"
    'ActiveSheet.PivotTables("ÏEÇG猂1").SmallGrid = False
    ActiveSheet.PivotTables("ÏEÇG猂1").AddFields RowFields:=Range("C1"), ColumnFields:=Range("d1")
    ActiveSheet.PivotTables("ÏEÇG猂1").PivotFields(Range("F1").Text).Orientation = xlDataField
End Sub

TOP

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


    ¥¼§K¦]爲¤¤¤å¶Ã½XµLªk¹B¦æ¡A§ï¤F­^¤å¡A¦ý¬O¥X¨Óªºµª®×¸ò»Ý¨D¤£¤@¼Ë¡C
²Ä¤@, §Ç¸¹¤£¬OCOPY  ¡§SR/±Æ¬[ªí" ùتº§Ç¸¹¡A¦Ó¬O¨C¦¸«ö¶¶§Ç
²Ä¤G¡A¼Ó¼h¦³³¡¤À¤]¤£¬O®Ú¾Ú¡§SR/±Æ¬[ªí" ùؼӼh
²Ä¤T, ³æ¤¸À³¸Ó¤]¬O«ö·Ó¡§SR/±Æ¬[ªí" ùس椸Ū¨ú¡A¤£¹L¥X¨Óªº¬O©Ò¦³³f¬[§Ç¸¹ùتº²Ä¤@­Ó³æ¤¸
Á|¨Ò ¤U­±¬OSR / ©ç¬[ªí
§Ç号        货¬[编号        货¬[§Ç号        单¤¸        数¶q        楼层
8                      GS201        SR2001                 FC130               1        02F       
9                                                                 FC117          1        02F       
10                                                                 FC116               1        02F       
11                                                                 FC133            1        06F       
12                                                                 FC117                1        02F       
13                                                                 FC118                1        06F       
14                                                                 FC133                1        06F       
µM«áBF ùØ­±¦³SR2001
¥X¨Óªº®ÄªG¬O¤U­±³o¼Ë¡A´N¬Oª½±µCOPY SR2001ùØ­±ªº©Ò¦³内®e¡AµM«á³f¬[©M³f¬[§Ç¸¹Åܦ¨¤£¦X¦}¡A¦Ó¥B¶ñº¡¨C¦æ¡C
§Ç号        货¬[编号        货¬[§Ç号        楼层        单¤¸        数¶q
8                 GS201                 SR2001         02F                 FC130           1
9                 GS201                 SR2001                02F                 FC117           1
10                 GS201                 SR2001                02F          FC116           1
11                 GS201                 SR2001          02F          FC130       1
12                 GS201           SR2001                02F          FC117            1
13                 GS201                 SR2001                02F          FC116            1
14                 GS201                 SR2001                 02F         FC130             1

SR.rar (216.5 KB)

±Æ¬[ªí.rar (571.34 KB)

TOP

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

    Yrr(N, 1) = "=row()-1" §R°£¤F³o­Ó¦Z¡A§Ç¸¹«KªÅ¥Õ¡A«ç¼Ë¤~¯àŪ¨úSR ªº¬ÛÀ³§Ç¸¹¡H§Ú¸Õ¹L§ï¤U­±ªº¤è¦¡¡A³£Åã¥Ü¿ù»~¡A¤£¯à°õ¦æµ{¦¡¡C
     Yrr(N, 1) = Drr(x, -1)
     Yrr(N, 1) = Drr(x, 0)
     Yrr(N, 1) = Drr(1, -1)
     Yrr(N, 1) = Drr(1, 0)

TOP

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


    ·PÁÂÀ°¦£

TOP

        ÀR«ä¦Û¦b : ¦Û¤v®`¦Û¤v¡A²ö¹L©ó¶ÃµoµÊ®ð¡C
ªð¦^¦Cªí ¤W¤@¥DÃD