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

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


    ­ã¤j¡A¤£ª¾¹D­þùØ°ÝÃD¡A¥u¯à¥X²{SHEET "BF" ÄæB-ÄæE ªº¸ê®Æ¡AÄæF µLªkŪ¥X¨Ó¡C

Detail PL.rar (210.53 KB)

TOP

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


    https://forum.twbts.com/thread-24186-1-1.html
­ã¤j¤j¡A¥i§_À°§Ú¬Ý¬Ý³o­Ó©«¤l¡H

TOP

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


    ·PÁÂÀ°¦£

TOP

¦^´_ 20# 198188

¼ÒÀÀªº¬Ý¤£¥X¨Ó¦p¦ó°µ§Ç¸¹, ¤§«e¥Î²qªº//
Xl0000191-±Æ¬[ªí.rar (100.48 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

¦^´_ 17# 198188

§Ç¸¹¬O¥Î¤½¦¡, ¥k¤èªº¦³±Æ§Ç, ­Y¤£·Q±Æ§Ç´N¥h±¼§a!!!

TOP

¦^´_ 17# 198188

²¨©¿¨S§ï¨ì//
Yrr(N, 4) = Drr(1, 5)
Yrr(N, 5) = Drr(1, 3)
Yrr(N, 6) = Drr(1, 4)
§ï¦¨//
Yrr(N, 4) = Drr(x, 5)
Yrr(N, 5) = Drr(x, 3)
Yrr(N, 6) = Drr(x, 4)

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

¡Õ±Æ¬[ªí¡Ö

Sub ©î¤À¤u§@ªí()
Dim Arr, Brr, Drr, Xrr, Yrr, xD, xS As Worksheet, vS As Worksheet, R&, S$, T$, i&, j&, k%, x&, y%, N&
Call §R°£¤u§@ªí
Set xD = CreateObject("Scripting.Dictionary")
Set vS = Sheets("±Æ¬[ªí"): 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¤uµ{[#]###*" 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 §R°£¤u§@ªí()
Dim xS As Worksheet
Application.DisplayAlerts = False
For Each xS In Sheets
    If xS.Name Like "[#]###" Then xS.Delete
Next
End Sub

TOP

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