¦p¦ó±N¦PÀɮפ¤¨âsheet§@¤ñ¸û¡A¦A±N¤ñ¸ûµ²ªG¥t¦s¨ä¥Lsheet¤¤?
- ©«¤l
- 967
- ¥DÃD
- 0
- ºëµØ
- 0
- ¿n¤À
- 1001
- ÂI¦W
- 0
- §@·~¨t²Î
- WIN XP
- ³nÅ骩¥»
- OFFICE 2003
- ¾\ŪÅv
- 50
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥x¥_
- µù¥U®É¶¡
- 2010-11-29
- ³Ì«áµn¿ý
- 2022-5-17
 
|
¦^´_ 1# ckl520
³]sheet2~sheet6 ¤§AÄ欰P/N , BÄ欰Location- Sub XX()
- Dim d1 As Object, d2 As Object, A As Range
- Dim Ar, Br()
- Set d1 = CreateObject("Scripting.Dictionary")
- Set d2 = CreateObject("Scripting.Dictionary")
- With Sheet2
- For Each A In .Range("A2:A" & .[A2].End(xlDown).Row)
- d1.Add A.Value, A.Offset(0, 1).Value
- Next
- End With
- With Sheet3
- For Each A In .Range("A2:A" & .[A2].End(xlDown).Row)
- d2.Add A.Value, A.Offset(0, 1).Value
- Next
- End With
- S = 1
- Ar = d1.keys
- ReDim Preserve Br(1 To d1.Count + d2.Count, 1 To 2)
- For I = LBound(Ar) To UBound(Ar)
- If d2.Exists(Ar(I)) Then
- Br(S, 1) = Ar(I): Br(S, 2) = d1(Ar(I)): d1.Remove (Ar(I)): S = S + 1
- Br(S, 1) = Ar(I): Br(S, 2) = d2(Ar(I)): d2.Remove (Ar(I)): S = S + 1
- End If
- Next I
- For I = 4 To 6
- Sheets(I).[A:B] = ""
- Sheets(I).[A1:B1] = Array("P/N", "Location")
- Next I
- Sheet4.[A2].Resize(UBound(Br, 1), 2) = Br
- Sheet5.[A2].Resize(d1.Count, 1) = Application.Transpose(d1.keys)
- Sheet5.[B2].Resize(d1.Count, 1) = Application.Transpose(d1.items)
- Sheet6.[A2].Resize(d2.Count, 1) = Application.Transpose(d2.keys)
- Sheet6.[B2].Resize(d2.Count, 1) = Application.Transpose(d2.items)
- End Sub
½Æ»s¥N½X |
|
|
|
|
|
|
- ©«¤l
- 967
- ¥DÃD
- 0
- ºëµØ
- 0
- ¿n¤À
- 1001
- ÂI¦W
- 0
- §@·~¨t²Î
- WIN XP
- ³nÅ骩¥»
- OFFICE 2003
- ¾\ŪÅv
- 50
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥x¥_
- µù¥U®É¶¡
- 2010-11-29
- ³Ì«áµn¿ý
- 2022-5-17
 
|
¦^´_ 3# ckl520
½Ð¤W¶ÇexcelÀ£ÁYÀÉ |
|
|
|
|
|
|
- ©«¤l
- 967
- ¥DÃD
- 0
- ºëµØ
- 0
- ¿n¤À
- 1001
- ÂI¦W
- 0
- §@·~¨t²Î
- WIN XP
- ³nÅ骩¥»
- OFFICE 2003
- ¾\ŪÅv
- 50
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥x¥_
- µù¥U®É¶¡
- 2010-11-29
- ³Ì«áµn¿ý
- 2022-5-17
 
|
¦^´_ 5# ckl520
1.¤u§@ªícode name §ï¬° name
2.×¥¿ sheet4~sheet6 AÄæ ·|Åܬ°¤é´Á®æ¦¡¤§°ÝÃD- Private Sub CommandButton1_Click()
- Dim d1 As Object, d2 As Object, A As Range
- Dim Ar, Br() As String, Cr
- Set d1 = CreateObject("Scripting.Dictionary")
- Set d2 = CreateObject("Scripting.Dictionary")
- With Sheets("Sheet2")
- For Each A In .Range("A2:A" & .[A2].End(xlDown).Row)
- d1.Add A.Value, A.Offset(0, 1).Value
- Next
- End With
- With Sheets("Sheet3")
- For Each A In .Range("A2:A" & .[A2].End(xlDown).Row)
- d2.Add A.Value, A.Offset(0, 1).Value
- Next
- End With
- S = 1
- Ar = d1.keys
- ReDim Preserve Br(1 To d1.Count + d2.Count, 1 To 2)
- For I = LBound(Ar) To UBound(Ar)
- If d2.Exists(Ar(I)) Then
- Br(S, 1) = Ar(I): Br(S, 2) = d1(Ar(I)): d1.Remove (Ar(I)): S = S + 1
- d2.Remove (Ar(I)): S = S + 1
- End If
- Next I
- For I = 4 To 6
- Sheets("Sheet" & I & "").[A:B] = ""
- Sheets("Sheet" & I & "").[A1:B1] = Array("P/N", "Location")
- Sheets("Sheet" & I & "").[A:B].NumberFormatLocal = "@"
- Next I
- Sheets("Sheet4").[A2].Resize(UBound(Br, 1), 2) = Br
- Sheets("Sheet5").[A2].Resize(d1.Count, 1) = Application.Transpose(d1.keys)
- Sheets("Sheet5").[B2].Resize(d1.Count, 1) = Application.Transpose(d1.items)
- Sheets("Sheet6").[A2].Resize(d2.Count, 1) = Application.Transpose(d2.keys)
- Sheets("Sheet6").[B2].Resize(d2.Count, 1) = Application.Transpose(d2.items)
- End Sub
½Æ»s¥N½X |
|
|
|
|
|
|