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

½Ð°Ý³W«h02F - 04F ¦pªG¦bData Base ¿z¿ï¦b³o­Ó½d³ò内ªº¬ÛÃö¸ê®Æ

¥»©«³Ì«á¥Ñ Andy2483 ©ó 2025-11-3 14:59 ½s¿è

¦^´_ 140# 198188


    ½d¨ÒÀɰõ¦æ¨S°ÝÃD! ¥Î¥H¤U±ø¥ó°õ¦æDATA«á ¦b°õ¦æ FORM ¤]¨S°ÝÃD

§å¦¸¦¸§Ç        ¼Ó¼h        ¥Í²£³æ¸¹
A                   03F-41F        WO-J057-020
¥Î¦æ°Ê¸Ë¸mÂsÄý½×¾Â¾Ç²ß«Ü¤è«K,ÁÂÁ½׾¸gÀç¹Î¶¤
½Ð¤j®a¤@°_¤W½×¾Â¨Ó¥æ¬y

TOP

¦^´_  198188


    ½d¨ÒÀɰõ¦æ¨S°ÝÃD! ¥Î¥H¤U±ø¥ó°õ¦æDATA«á ¦b°õ¦æ FORM ¤]¨S°ÝÃD

§å¦¸¦¸§Ç        ¼Ó¼h         ...
Andy2483 µoªí©ó 2025-11-3 14:56


«e½ú¡A¬O¥d¦bcopy sheet ªº°ÝÃD¤W¡C¬O§_¤¤¤åª©¶Ã½X¾É­Pcopy°ÝÃD¡H
   ThisWorkbook.Sheets(Z(T & "/s")).Copy Before:=Workbooks(xW).Sheets(1)

TOP

¦^´_ 142# 198188


    Z(T & "/s") ¬O­^¤å
xW ¬O·s¼W ¬¡­¶Ã¯¦WºÙ(¨Ì·Ó©Ò¨Ï¥Î»y¨¥·s¼Wªº¦W¦r)
¥Î¦æ°Ê¸Ë¸mÂsÄý½×¾Â¾Ç²ß«Ü¤è«K,ÁÂÁ½׾¸gÀç¹Î¶¤
½Ð¤j®a¤@°_¤W½×¾Â¨Ó¥æ¬y

TOP

¦^´_  198188


    Z(T & "/s") ¬O­^¤å
xW ¬O·s¼W ¬¡­¶Ã¯¦WºÙ(¨Ì·Ó©Ò¨Ï¥Î»y¨¥·s¼Wªº¦W¦r)
Andy2483 µoªí©ó 2025-11-3 15:21



  §A·N«ä¬O»¡¡AxW ¦pªG¹q¸£¬O¤¤¤åª©¡A´N·|¥Í²£¤¤¤åª©¶Ü¡H¤£¬O­^¤åª©¡H¨º¼Ë·|¤£·|¦³¶Ã½X¡A¾É­P¥Í²£¤£¤F¡H
¦]爲§Ú¨C¦¸¹B¦æ³£¬O¦b³oùØ¥X¿ù¡C

TOP

¦^´_  198188


    Z(T & "/s") ¬O­^¤å
xW ¬O·s¼W ¬¡­¶Ã¯¦WºÙ(¨Ì·Ó©Ò¨Ï¥Î»y¨¥·s¼Wªº¦W¦r)
Andy2483 µoªí©ó 2025-11-3 15:21




«e½ú¡AÀ³¸Ó¤£¬O¶Ã½X°ÝÃD¡A§Ú§ï¥Î­^¤åª©¤]¥X²{³o­Ó°ÝÃD¡C
²{ªþ¥X¿ù¹Ï¤ùµ¹«e½ú°Ñ¦Ò¡C

TOP

¦^´_ 145# 198188


    ¥X¿ù¦ì¸mªºT­È ¬O¤°»ò¦r¦ê,xW¬O¤°»ò¦r¦ê?
¥Î¦æ°Ê¸Ë¸mÂsÄý½×¾Â¾Ç²ß«Ü¤è«K,ÁÂÁ½׾¸gÀç¹Î¶¤
½Ð¤j®a¤@°_¤W½×¾Â¨Ó¥æ¬y

TOP

¦^´_  198188


    ¥X¿ù¦ì¸mªºT­È ¬O¤°»ò¦r¦ê,xW¬O¤°»ò¦r¦ê?
Andy2483 µoªí©ó 2025-11-3 16:01


¤¤¤åª©
xW ¬O¶Ã½X
T ¬O AC-Y

¦]爲ª©
xW ¬O Book3
T ¬O AC-Y

TOP

¦^´_ 147# 198188


    ¥Dµ{¦¡´«¦¨¥H¤U¥N½X,½Ð¸Õ¸Õ¬Ý
Option Explicit
Dim A, Z, R&, W, L, i&, Brr, Mrr, Q, Drr, j%
Sub Form()
Dim Arr, Crr(1 To 100000, 1 To 18), xW$, S, T$, T2$, Ts, MyPath$, xFile$, xBook As Workbook, Re
Ts = Timer
Application.ScreenUpdating = False
Set Z = CreateObject("Scripting.Dictionary")
MyPath = ThisWorkbook.Path & "\"
xFile = "Data Base.xlsx"
On Error Resume Next
Set xBook = Workbooks(xFile)
If xBook Is Nothing Then
   Set xBook = Workbooks.Open(MyPath & xFile, , True, , "")
   Re = True: ThisWorkbook.Activate
End If
On Error GoTo 0
Mrr = xBook.Sheets("Material").UsedRange
If Re = True Then xBook.Close 0
For i = 2 To UBound(Mrr): Z(Mrr(i, 3) & "/m") = i: Next
Brr = [Rule!A1].CurrentRegion
For i = 3 To UBound(Brr)
   For j = 2 To 8
      T = Brr(i, j)
      If T <> "" Then
         If Z(T & "|") = "" Then
            Z(T & "|") = Trim(Mid(Brr(2, j), 1, Len(Brr(2, j)) * 2 - LenB(StrConv(Brr(2, j), vbFromUnicode)) - 2))
         End If
         Exit For
      End If
   Next
   For j = 11 To 28
      If Brr(i, j) = "" Then Exit For
      T2 = Brr(i, 11) & "-" & T
      Z(Brr(i, j) & "-" & T) = T2
      If Z(T2 & "/") = "" Then Z(T2 & "/") = Brr(i, 9) & "-" & Z(T & "|")
      S = Brr(i, 1)
      Z(T2 & "/s") = S
      Z(S & "/UR") = Sheets(S).[A65536].End(3)(2).Row
      Z(S & "/UC") = Sheets(S).Cells(Z(S & "/UR") - 1, 256).End(xlToLeft).Column
   Next
Next
If Sheets("Part List").FilterMode = True Then Sheets("Part List").ShowAllData
With Range(Sheets("Part List").[P1], Sheets("Part List").[A65536].End(3)(2))
   With .Columns(15): .Cells = "=ROW()": .Value = .Value: End With
   Brr = .Value
   ReDim Arr(1 To UBound(Brr) - 1, 1 To 1)
   For i = 2 To UBound(Brr)
      T = Left(Brr(i, 1), 2) & "-" & Brr(i, 7)
      If InStr("Y-O", Right(T, 1)) Then Arr(i - 1, 1) = Z(T)
   Next
   .Cells(2, 16).Resize(UBound(Brr) - 1, 1) = Arr
   .Sort KEY1:=.Item(16), Order1:=1, Header:=1
   Brr = .Value
   .Sort KEY1:=.Item(15), Order1:=1, Header:=1
   .Cells(1, 15).Resize(, 2).EntireColumn.Delete
   A = Crr
   For i = 2 To UBound(Brr) - 1
      If Brr(i, 16) = "" Then Exit For Else T = Brr(i, 16)
      R = R + 1: A(R, 1) = R: Run Replace(Z(T & "/s"), " ", "_")
      If T <> Brr(i + 1, 16) Then
         Sheets(Z(T & "/s")).Copy Before:=Sheets(1)
         ActiveSheet.Name = T
         With Cells(Z(Z(T & "/s") & "/UR"), 1).Resize(R, Z(Z(T & "/s") & "/UC"))
            .Value = A
            .Borders.LineStyle = xlContinuous
         End With
         A = Crr: R = 0
      End If
   Next
End With
ThisWorkbook.Activate
If Sheets("Frame per Dwg").FilterMode = True Then Sheets("Frame per Dwg").ShowAllData
With Range(Sheets("Frame per Dwg").[I1], Sheets("Frame per Dwg").[A65536].End(3)(2))
   With .Columns(8): .Cells = "=ROW()": .Value = .Value: End With
   Drr = .Value
   ReDim Arr(1 To UBound(Drr) - 1, 1 To 1)
   For i = 2 To UBound(Drr)
      T = Left(Drr(i, 2), 2) & "-" & Drr(i, 6)
      If InStr("WT", Right(T, 1)) Then Arr(i - 1, 1) = Z(T)
   Next
   .Cells(2, 9).Resize(UBound(Drr) - 1, 1) = Arr
   .Sort KEY1:=.Item(9), Order1:=1, Header:=1
   Drr = .Value
   .Sort KEY1:=.Item(8), Order1:=1, Header:=1
   .Cells(1, 8).Resize(, 2).EntireColumn.Delete
   A = Crr: R = 0
   For i = 2 To UBound(Drr) - 1
      If Drr(i, 9) = "" Then Exit For Else T = Drr(i, 9)
      R = R + 1: A(R, 1) = R: Run Replace(Z(T & "/s"), " ", "_")
      If T <> Drr(i + 1, 9) Then
         Sheets(Z(T & "/s")).Copy Before:=Sheets(1)
         ActiveSheet.Name = T
         With Cells(Z(Z(T & "/s") & "/UR"), 1).Resize(R, Z(Z(T & "/s") & "/UC"))
            .Value = A
            .Borders.LineStyle = xlContinuous
         End With
         A = Crr: R = 0
      End If
   Next
End With
Set Z = Nothing
Erase Arr, Brr, Crr, Drr, A, Mrr
MsgBox "¦@¯Ó®É¡G" & Timer - Ts & " ¬í"
End Sub
¥Î¦æ°Ê¸Ë¸mÂsÄý½×¾Â¾Ç²ß«Ü¤è«K,ÁÂÁ½׾¸gÀç¹Î¶¤
½Ð¤j®a¤@°_¤W½×¾Â¨Ó¥æ¬y

TOP

¦^´_  198188


    ¥Dµ{¦¡´«¦¨¥H¤U¥N½X,½Ð¸Õ¸Õ¬Ý
Option Explicit
Dim A, Z, R&, W, L, i&, Brr, Mr ...
Andy2483 µoªí©ó 2025-11-3 16:31



¤]¤@¼Ë¡A¥d¦b¨ºùØ¡C

xW ¬O¡§ ¡¨ªÅ¥Õ
T ¬O AC-Y

TOP

¦^´_ 147# 198188


    §â¶Ã½Xªº¤u§@ªí¦W§ï±¼¸Õ¸Õ¬Ý

¥Î¦æ°Ê¸Ë¸mÂsÄý½×¾Â¾Ç²ß«Ü¤è«K,ÁÂÁ½׾¸gÀç¹Î¶¤
½Ð¤j®a¤@°_¤W½×¾Â¨Ó¥æ¬y

TOP

        ÀR«ä¦Û¦b : ¤@¥y·Å·xªº¸Ü¡A´N¹³©¹§O¤H¨­¤WÅx­»¤ô¡A¦Û¤v·|ªg¨ì¨â¤Tºw¡C
ªð¦^¦Cªí ¤W¤@¥DÃD