- ©«¤l
- 4901
- ¥DÃD
- 44
- ºëµØ
- 24
- ¿n¤À
- 4916
- ÂI¦W
- 60
- §@·~¨t²Î
- Windows 7
- ³nÅ骩¥»
- Office 20xx
- ¾\ŪÅv
- 150
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥x¥_
- µù¥U®É¶¡
- 2010-4-30
- ³Ì«áµn¿ý
- 2025-3-11
               
|
¦^´_ 1# jesscc
¬d¸ß- Sub query()
- Dim i%, Ar(), A As Range
- If Sheet33.OptionButton7.Object.Value = True Then
- Set d = CreateObject("Scripting.Dictionary")
- Set d1 = CreateObject("Scripting.Dictionary")
- With Sheets("DATA")
- For Each A In Range(.[B5], .[B65536].End(xlUp))
- d(A.Value) = A.Offset(, 3).Value
- d1(A.Value) = Array(A.Value, "", A.Offset(, 3).Value, A.Offset(, 4).Value, A.Offset(, 10).Value)
- Next
- End With
- With Sheets("B")
- For Each A In Range(.[D12], .[D65536].End(xlUp)).SpecialCells(xlCellTypeConstants)
- For Each ky In d.keys
- If ky <> A And d(ky) = d(A.Value) Then
- ReDim Preserve Ar(s)
- Ar(s) = d1(ky)
- s = s + 1
- End If
- Next
- If s > 0 Then
- A.Offset(1, 0).Resize(s, 1).EntireRow.Insert
- A.Offset(1, 1).Resize(s, 5) = Application.Transpose(Application.Transpose(Ar))
- s = 0: Erase Ar
- End If
- Next
- End With
- End If
- Set d = Nothing
- Set d1 = Nothing
- End Sub
½Æ»s¥N½X ´À¥N®Æ- Private Sub OptionButton7_Click()
- Dim i%
- [E11] = "´À¥N®Æ"
- Columns("G:J").EntireColumn.Hidden = False
- Var = MsgBox("³o¼Ë°µ·|§R°£§A¤§«e©Ò°µªº¬d¸ßµ²ªG¡C" & vbCrLf & vbCrLf & "¦ý¤£·|§R°£ì¨Óªº PN¡C" & vbCrLf & vbCrLf & "½Ð½T©w§An¶i¦æªº¬d¸ß¶µ¥Ø !" & vbCrLf & vbCrLf & "¥i¥H«ö""¨ú®ø""Â÷¶}!", 33, "¾Þ§@¨BÆJ´£¥Ü!")
- If Var = 2 Then
- OptionButton6 = True
- Columns("G:J").EntireColumn.Hidden = True
- Exit Sub
- Else
- Range([E12], Cells(Rows.Count, 5).End(xlUp)).SpecialCells(xlCellTypeConstants).EntireRow.Delete
- End If
- End Sub
½Æ»s¥N½X |
|