½Ð°Ý³W«h02F - 04F ¦pªG¦bData Base ¿z¿ï¦b³oÓ½d³ò内ªº¬ÛÃö¸ê®Æ
- ©«¤l
- 456
- ¥DÃD
- 71
- ºëµØ
- 0
- ¿n¤À
- 552
- ÂI¦W
- 0
- §@·~¨t²Î
- win7
- ³nÅ骩¥»
- office 2010
- ¾\ŪÅv
- 50
- ©Ê§O
- ¨k
- µù¥U®É¶¡
- 2012-10-30
- ³Ì«áµn¿ý
- 2025-10-13
|
½Ð°Ý³W«h02F - 04F ¦pªG¦bData Base ¿z¿ï¦b³oÓ½d³ò内ªº¬ÛÃö¸ê®Æ
[attach]38095[/attach][attach]38096[/attach][attach]38097[/attach]
½Ð°Ý¦pªG³W«h¬O02F - 04F ©ÎªÌ¦hÓ¼Ó¼h¡A¦pªG¦bData Base ¿z¿ï¦b³oÓ½d³ò内ªº¬ÛÃö¸ê®Æ¡C
¦p¹Ï¤@¡A¹Ï¤G¡A¹Ï¤T
ªþ¤WExcel Data Base & ·Qnªºµ²ªG¤Î³W«h¡C |
|
|
|
|
|
|
- ©«¤l
- 456
- ¥DÃD
- 71
- ºëµØ
- 0
- ¿n¤À
- 552
- ÂI¦W
- 0
- §@·~¨t²Î
- win7
- ³nÅ骩¥»
- office 2010
- ¾\ŪÅv
- 50
- ©Ê§O
- ¨k
- µù¥U®É¶¡
- 2012-10-30
- ³Ì«áµn¿ý
- 2025-10-13
|
|
|
|
|
|
|
- ©«¤l
- 1423
- ¥DÃD
- 6
- ºëµØ
- 0
- ¿n¤À
- 1435
- ÂI¦W
- 0
- §@·~¨t²Î
- WIN
- ³nÅ骩¥»
- 2007
- ¾\ŪÅv
- 50
- ©Ê§O
- ¨k
- µù¥U®É¶¡
- 2015-9-11
- ³Ì«áµn¿ý
- 2025-10-14

|
B2=VLOOKUP($A2,'[Data Base.xlsx]WO No'!$A:$K,COLUMN(B1),) |
|
google"EXCEL°g" blog ©Îgoogleºô§}:https://hcm19522.blogspot.com/
|
|
|
|
|
- ©«¤l
- 456
- ¥DÃD
- 71
- ºëµØ
- 0
- ¿n¤À
- 552
- ÂI¦W
- 0
- §@·~¨t²Î
- win7
- ³nÅ骩¥»
- office 2010
- ¾\ŪÅv
- 50
- ©Ê§O
- ¨k
- µù¥U®É¶¡
- 2012-10-30
- ³Ì«áµn¿ý
- 2025-10-13
|
¥»©«³Ì«á¥Ñ 198188 ©ó 2025-10-6 11:38 ½s¿è
B2=VLOOKUP($A2,'[Data Base.xlsx]WO No'!$AK,COLUMN(B1),)
hcm19522 µoªí©ó 2025-10-6 11:19 
³oÓ¦}«D§Úªº°ÝÃDn¨D¡C
§Ú·N«ä¬O»¡¡A
§Ú¿é¤J02F-04F ¡]¹Ï1)
´N·|¦Û°Ê©â¨ú Layout Dwg ªíùØÄæ B ¼Ó¼hÄÝ©ó³oÓ 02F - 04F ½d³ò内ªº¸ê®Æ¥X¨Ó ¡]¹Ï3¡^
§Ú¿é¤J03F-08F¡]¹Ï1)
´N·|¦Û°Ê©â¨ú Layout Dwg ªíùØÄæ B ¼Ó¼hÄÝ©ó³oÓ 03F - 08F ½d³ò内ªº¸ê®Æ¥X¨Ó¡]¹Ï3¡^ |
|
|
|
|
|
|
- ©«¤l
- 456
- ¥DÃD
- 71
- ºëµØ
- 0
- ¿n¤À
- 552
- ÂI¦W
- 0
- §@·~¨t²Î
- win7
- ³nÅ骩¥»
- office 2010
- ¾\ŪÅv
- 50
- ©Ê§O
- ¨k
- µù¥U®É¶¡
- 2012-10-30
- ³Ì«áµn¿ý
- 2025-10-13
|
¥»©«³Ì«á¥Ñ 198188 ©ó 2025-10-8 09:16 ½s¿è
- Sub Copy_Layout_To_Data() 'ok!
- Dim h, i, j As Integer
- Dim myString, myString1 As String
- Dim charToFind, charToFind1, charToFind2 As String
- Dim position, position1, position2, position3 As Long
- Dim stringLength, stringLength1 As Long
- j = 2
-
- h = Worksheets("Layout Dwg").Cells(Rows.Count, 1).End(3).Row
- h = h + 1
-
- myString = Sheets("Data").Range("C2")
- stringLength = Len(myString)
- charToFind = "-" ' Searching for lowercase '-' in "World"
- position = InStr(1, myString, charToFind, vbTextCompare)
- If position > 0 Then
-
- a = Mid(myString, 1, position - 2)
- b = Mid(myString, position + 1, stringLength - position - 1)
-
- For i = 2 To h
- Sheets("Layout Dwg").Select
- myString1 = Range("B" & i)
- charToFind2 = "F" ' Searching for lowercase 'F' in "World"
- position2 = InStr(1, myString1, charToFind2, vbTextCompare)
-
- If position2 > 0 Then
- c = Mid(myString1, 1, position2 - 1)
- If c = a Then
- Sheets("Layout Dwg").Select
- Range("A" & i & ":C" & i).Select
- Selection.Copy
- Sheets("Data").Select
- Range("M" & j).Select
- ActiveSheet.Paste
- j = j + 1
- Else
- If c > a And c <= b Then
- Sheets("Layout Dwg").Select
- Range("A" & i & ":C" & i).Select
- Selection.Copy
- Sheets("Data").Select
- Range("M" & j).Select
- ActiveSheet.Paste
- j = j + 1
- End If
- End If
- End If
- Next i
-
- Else
- charToFind1 = "&" ' Searching for lowercase '&' in "World"
- position1 = InStr(1, myString, charToFind1, vbTextCompare)
- If position1 > 0 Then
- Z = Mid(myString, 1, position1 - 1)
- y = Mid(myString, position1 + 1, stringLength - position1)
-
- For i = 2 To h
-
- Sheets("Layout Dwg").Select
- c = Range("B" & i)
- If c = Z Or c = y Then
- Sheets("Layout Dwg").Select
- Range("A" & i & ":C" & i).Select
- Selection.Copy
- Sheets("Data").Select
- Range("M" & j).Select
- ActiveSheet.Paste
- j = j + 1
- End If
-
- Next i
-
- Else
- W = myString
- For i = 2 To h
-
- Sheets("Layout Dwg").Select
- c = Range("B" & i)
- If c = W Then
- Sheets("Layout Dwg").Select
- Range("A" & i & ":C" & i).Select
- Selection.Copy
- Sheets("Data").Select
- Range("M" & j).Select
- ActiveSheet.Paste
- j = j + 1
- End If
- Next i
-
- End If
- End If
- End Sub
½Æ»s¥N½X³oÓ¦}«D§Úªº°ÝÃDn¨D¡C
§Ú·N«ä¬O»¡¡A
§Ú¿é¤J02F-04F ¡]¹Ï1)
´N·|¦Û°Ê©â¨ú Layout Dwg ªíùØÄæ B ¼Ó¼h ...
198188 µoªí©ó 2025-10-6 11:36 
¹Á¸Õ¥Î³oӤ覡¥i¥H°Ï§O¡A¦ý¬O¹B¦æ³t«×¤ÓºC¡A½Ð±Ð¦U¤j¤j¦³¨S¦³§ï¶iªÅ¶¡¡H |
|
|
|
|
|
|
- ©«¤l
- 1465
- ¥DÃD
- 40
- ºëµØ
- 0
- ¿n¤À
- 1489
- ÂI¦W
- 0
- §@·~¨t²Î
- Windows 7
- ³nÅ骩¥»
- Excel 2010 & 2016
- ¾\ŪÅv
- 50
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥xÆW
- µù¥U®É¶¡
- 2020-7-15
- ³Ì«áµn¿ý
- 2025-10-14
|
¥»©«³Ì«á¥Ñ Andy2483 ©ó 2025-10-8 15:28 ½s¿è
¦^´_ 2# 198188
ÁÂÁ«e½úµoªí¦¹¥DÃD»P½d¨Ò
«á¾ÇÂǦ¹©«½m²ß°}¦C»P¦r¨å,¾Ç²ß¤è®×¦p¤U,½Ð«e½ú°Ñ¦Ò
Option Explicit
Sub TEST()
Dim Brr, Z, Q, i&, j%, N&, T$, T1$, MyPath$, xFile$, xBook As Workbook, MyBook As Workbook, Re
Set Z = CreateObject("Scripting.Dictionary")
Set MyBook = ThisWorkbook
MyPath = MyBook.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
MyBook.Activate
End If
On Error GoTo 0
T = Sheets("Read").[A2] & "|" & Sheets("Read").[C2]
T1 = Sheets("Read").[B2]
With xBook.Sheets("WO No")
For i = 2 To .[A65536].End(3).Row
If .Cells(i, "B") & "|" & .Cells(i, "D") = T Then
.Rows(i).Copy Sheets("WO No").Rows(2)
Sheets("Read").[A2].Resize(, 3).Copy Sheets("WO No").[B2]
GoTo 11
End If
Next
MsgBox "Nothing": Exit Sub
End With
11
If T1 Like "##F-*##F" Then
For i = Val(T1) To Val(StrReverse(Mid(StrReverse(T1), 2, 2)))
Z(Format(i, "00F")) = ""
Next
Else
Q = Split(T1 & "&" & T1, "&")
For i = 0 To UBound(Q)
Z(Q(i)) = 0
Next
End If
Brr = xBook.Sheets("Layout Dwg").[A1].CurrentRegion
For i = 2 To UBound(Brr)
If Z.Exists(Brr(i, 2)) Then
Z(Brr(i, 1)) = Z(Brr(i, 1)) + Val(Brr(i, 3))
N = N + 1
For j = 1 To 3: Brr(N, j) = Brr(i, j): Next
End If
Next
If N > 0 Then Sheets("Layout Dwg").[K2].Resize(N, 3) = Brr: N = 0 Else MsgBox "Nothing2": GoTo 12
Brr = xBook.Sheets("Frame per Dwg").[A1].CurrentRegion
For i = 2 To UBound(Brr)
If Z(Brr(i, 1)) > 0 Then
N = N + 1
For j = 1 To 6: Brr(N, j) = Brr(i, j): Next
Brr(N, 5) = Brr(N, 5) * Z(Brr(i, 1))
End If
Next
If N > 0 Then Sheets("Frame per Dwg").[N2].Resize(N, 6) = Brr: N = 0
Brr = xBook.Sheets("Part List").[A1].CurrentRegion
For i = 2 To UBound(Brr)
If Z(Brr(i, 7)) > 0 Then
N = N + 1
For j = 1 To 13: Brr(N, j) = Brr(i, j): Next
Brr(N, 3) = Brr(N, 3) * Z(Brr(i, 7))
End If
Next
If N > 0 Then Sheets("Part List").[U2].Resize(N, 13) = Brr
12: If Re = True Then xBook.Close 0
End Sub |
|
¥Î¦æ°Ê¸Ë¸mÂsÄý½×¾Â¾Ç²ß«Ü¤è«K,ÁÂÁ½׾¸gÀç¹Î¶¤
½Ð¤j®a¤@°_¤W½×¾Â¨Ó¥æ¬y
|
|
|
|
|
- ©«¤l
- 456
- ¥DÃD
- 71
- ºëµØ
- 0
- ¿n¤À
- 552
- ÂI¦W
- 0
- §@·~¨t²Î
- win7
- ³nÅ骩¥»
- office 2010
- ¾\ŪÅv
- 50
- ©Ê§O
- ¨k
- µù¥U®É¶¡
- 2012-10-30
- ³Ì«áµn¿ý
- 2025-10-13
|
¥»©«³Ì«á¥Ñ 198188 ©ó 2025-10-8 16:49 ½s¿è
¦^´_ 198188
ÁÂÁ«e½úµoªí¦¹¥DÃD»P½d¨Ò
«á¾ÇÂǦ¹©«½m²ß°}¦C»P¦r¨å,¾Ç²ß¤è®×¦p¤U,½Ð«e½ú°Ñ¦Ò
...
Andy2483 µoªí©ó 2025-10-8 14:54 
·PÁ«e½ú«üÂI |
|
|
|
|
|
|
- ©«¤l
- 456
- ¥DÃD
- 71
- ºëµØ
- 0
- ¿n¤À
- 552
- ÂI¦W
- 0
- §@·~¨t²Î
- win7
- ³nÅ骩¥»
- office 2010
- ¾\ŪÅv
- 50
- ©Ê§O
- ¨k
- µù¥U®É¶¡
- 2012-10-30
- ³Ì«áµn¿ý
- 2025-10-13
|
¦^´_ 198188
ÁÂÁ«e½úµoªí¦¹¥DÃD»P½d¨Ò
«á¾ÇÂǦ¹©«½m²ß°}¦C»P¦r¨å,¾Ç²ß¤è®×¦p¤U,½Ð«e½ú°Ñ¦Ò
...
Andy2483 µoªí©ó 2025-10-8 14:54 
«e½ú§A¦n¡AÀ˵ø«á¡Aµo²{¦³¨âÂIº|¤F´£¥X¡A
Layout Dwg »Ýn¥[¤@Ó¿z¿ï±ø¥ó ¡§§å¦¸¡¨
Part List »Ýn¼W¥[¤@Ó¸ê®Æ¡G ¿z¿ï±ø¥ó¬O¡AWO-No ÄæF - ÄæK ªº¦U¼Ë¼Æ¾Ú¦r¥À¡AÁ|¨Ò WO-J057-022 ùر¦³ "WS" ®Ú¾Ú Frame Per Dwg ùرªº²Õ¸Ë¹Ï¸¹§t¦³¡§WS¡¨¡A¦bPart List ¹ïÀ³²Õ¸Ë¸¹/¥[¤u¥ó¸¹ ¿z¿ï¥X¨Ó ¡]¥uÅã¥Ü¦U¼Ë¼Æ¾Ú¦³ªº¬ÛÃö¦r¥À¡^¼Æ¶q¤]¬O¨âÓªíªºÁ`¼Æ¬Û¼ ¡]¦p¹Ï¤Îªþ¥ó¡^ |
|
|
|
|
|
|
- ©«¤l
- 456
- ¥DÃD
- 71
- ºëµØ
- 0
- ¿n¤À
- 552
- ÂI¦W
- 0
- §@·~¨t²Î
- win7
- ³nÅ骩¥»
- office 2010
- ¾\ŪÅv
- 50
- ©Ê§O
- ¨k
- µù¥U®É¶¡
- 2012-10-30
- ³Ì«áµn¿ý
- 2025-10-13
|
«e½ú§A¦n¡AÀ˵ø«á¡Aµo²{¦³¨âÂIº|¤F´£¥X¡A
Layout Dwg »Ýn¥[¤@Ó¿z¿ï±ø¥ó ¡§§å¦¸¡¨
Part List ...
198188 µoªí©ó 2025-10-9 17:30 
Layout Dwg §å¦¸°ÝÃD¤w¸g¸Ñ¨M¡C
Part List ¸É¥R¤è± ÁÙ¨S¸Ñ¨M
Frame per Dwg ªí内ÄæB "²Õ¸Ë¹Ï¸¹" §t¦³ WO No ùرªº "¦U¼Ë¼Æ¾Ú" ÄæF - ÄæK ªº^¤å¦r¥À¡AŪ¨ú ¦bPart List ÄæG "¹ïÀ³²Õ¸Ë¸¹/¥[¤u¥ó¸¹" ¬Û¦Pªº"²Õ¸Ë¹Ï¸¹"¡A¤Î¼Æ¶q¬Û¼¡C- For i = 2 To UBound(Brr)
- If Z.Exists(Brr(i, 2)) Then
- If Brr(i, 4) = Sheets("Read").[A2] Then
- Z(Brr(i, 1)) = Z(Brr(i, 1)) + Val(Brr(i, 3))
- N = N + 1
- For j = 1 To 4: Brr(N, j) = Brr(i, j): Next
- End If
- End If
- Next
- If N > 0 Then Sheets("Layout Dwg").[A2].Resize(N, 4) = Brr: N = 0 Else MsgBox "Nothing under the floor": GoTo 12
½Æ»s¥N½X |
|
|
|
|
|
|
- ©«¤l
- 456
- ¥DÃD
- 71
- ºëµØ
- 0
- ¿n¤À
- 552
- ÂI¦W
- 0
- §@·~¨t²Î
- win7
- ³nÅ骩¥»
- office 2010
- ¾\ŪÅv
- 50
- ©Ê§O
- ¨k
- µù¥U®É¶¡
- 2012-10-30
- ³Ì«áµn¿ý
- 2025-10-13
|
- Set Z = CreateObject("Scripting.Dictionary")
- xFile = "Data Base.xlsx"
- Set xBook = Workbooks(xFile)
- a = Sheets("WO No").Range("F2")
- b = Sheets("WO No").Range("G2")
- c = Sheets("WO No").Range("H2")
- d = Sheets("WO No").Range("I2")
- e = Sheets("WO No").Range("J2")
- f = Sheets("WO No").Range("K2")
- G = Sheets("Part List").Range("A1").CurrentRegion.Rows.Count + 1
- Brr = Sheets("Frame per Dwg").[A1].CurrentRegion
- For i = 2 To UBound(Brr)
- If Mid(Brr(i, 2), 1, 2) = a Or Mid(Brr(i, 2), 1, 2) = b Or Mid(Brr(i, 2), 1, 2) = c Or Mid(Brr(i, 2), 1, 2) = d Or Mid(Brr(i, 2), 1, 2) = e Or Mid(Brr(i, 2), 1, 2) = f Then
- Z(Brr(i, 2)) = Z(Brr(i, 2))
- N = N + 1
- For j = 1 To 6: Brr(N, j) = Brr(i, j): Next
- End If
-
- Next
-
- N = 1
- Arr = xBook.Sheets("Part List").[A1].CurrentRegion
- For i = 2 To UBound(Arr)
- If Z.Exists(Arr(i, 7)) Then
- N = N + 1
- For j = 1 To 13
- Arr(N, j) = Arr(i, j)
- Next j
- Arr(N, 5) = Arr(N, 5) * Z(Arr(i, 7))
- End If
- Next
- If N > 0 Then Sheets("Part List").Range("A" & G).Resize(N, 13) = Arr
½Æ»s¥N½XLayout Dwg §å¦¸°ÝÃD¤w¸g¸Ñ¨M¡C
Part List ¸É¥R¤è± ÁÙ¨S¸Ñ¨M
Frame per Dwg ªí内ÄæB "²Õ¸Ë¹Ï ...
198188 µoªí©ó 2025-10-10 12:12 
Part List ¸É¥R¤è±¤]¸Ñ¨M¡A¦ý¬OµLªk®M¤J¬Û¦P¼Ò²Õ¡A»Ýn¿W¥ß¶}¤@Ó¼Ò²Õ¡CÁÙ¦³½Æ»s®É¡AÁ`¬O·|½ÆÂø²Ä¤@Äæªº¦W¥Ø¡C |
|
|
|
|
|
|