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

½Ð°Ý¦p¦ó¥ÎTextbox·s¼W¸ê®Æ¨ìSheet?

¥ý¦b¦¹·P®¦ª©¤jªºÀ°¦£...^^...

ª©¥D¤j¤j±z¦n¡G§Ú¹ï©óVBA¹ê¦b«Ü²Â©å¡A½Ð°Ý§Ú±N§Aªºµ{¦¡¶K¹L¨Ó«á¡A¬O³o¸Ì¦³°ÝÃD¶Ü?

Private Sub UserForm_Initialize()


Set DY = CreateObject("Scripting.Dictionary")
Set DZ = CreateObject("Scripting.Dictionary")
Set Sht1 = Sheets("Sheet1")
K = Sht1.[A65536].End(xlUp).Row
With Sht1
    For Y = 2 To K
      Ts = .Range("A" & Y): If DY(Ts) <> "" Then Else DY(Ts) = Ts: ListBox5.AddItem Ts
       If .Range("D" & Y) <> "" Then TS1 = .Range("D" & Y)
       If DZ(TS1) <> "" Then Else DZ(TS1) = TS1: ListBox1.AddItem TS1
    Next
End With
     Set DY = Nothing: Set DZ = Nothing: Y = 0: Ts = "": TS1 = ""                         '³o¥H¤W¬°Private Sub ListBox5_Click()©MPrivate Sub ListBox4_Click()ªºµ{¦¡
     
           
  
  
  

End Sub


Private Const Sh = "Sheet1"    '¸ê®Æ®w                   '¼Ò²Õªº¨p¥Î±`¼Æ




    Set d = CreateObject("Scripting.Dictionary")

    With Sheets(Sh)

       K = 2

        Do While .Cells(K, "A") <> ""

            d(.Cells(K, "A").Value) = ""

            K = K + 1

        Loop

    End With

    ListBox_1.List = d.KEYS

End Sub

Àɮצb¦¹(¤è«Kªº¸Ü½Ð±z±NÀɮקï¦n¤W¶Çµ¹§Ú¤U¸ü)¡Ghttp://www.FunP.Net/823425

TOP

¦^´_ 2# jeffrey628litw
¸Õ¸Õ¬Ý
  1. Private Const Sh = "Sheet1"    '¸ê®Æ®w                   '¼Ò²Õªº¨p¥Î±`¼Æ
  2. Dim d As Object                                          '¼Ò²Õªº¨p¥ÎÅܼÆ
  3. Private Sub UserForm_Initialize()
  4.     Set d = CreateObject("Scripting.Dictionary")
  5.     With Sheets(Sh)
  6.         K = 2
  7.         Do While .Cells(K, "A") <> ""
  8.             d(.Cells(K, "A").Value) = ""
  9.             K = K + 1
  10.         Loop
  11.     End With
  12.     ListBox_1.List = d.KEYS
  13. End Sub
  14. Private Sub ListBox_1_Change()  '»Ý­×§ï ºò«æ«× ListBox±±¨î¶µ¦WºÙ
  15.      ¸ê®Æ¨î©w 1                 '©I¥sµ{¦¡ ¶Ç»¼°Ñ¼Æ : 1
  16. End Sub
  17. Private Sub ListBox_2_Change()  '»Ý­×§ï »sµ{ ListBox±±¨î¶µ¦WºÙ
  18.      ¸ê®Æ¨î©w 2                 '©I¥sµ{¦¡ ¶Ç»¼°Ñ¼Æ : 2
  19. End Sub
  20. Private Sub ListBox_3_Change()  '»Ý­×§ï ³¡ªù ListBox±±¨î¶µ¦WºÙ
  21.      ¸ê®Æ¨î©w 3                 '©I¥sµ{¦¡ ¶Ç»¼°Ñ¼Æ : 3
  22. End Sub
  23. Private Sub ListBox_4_Change()  '»Ý­×§ï «ù¦³ªÌ ListBox±±¨î¶µ¦WºÙ
  24.      ¸ê®Æ¨î©w 4                 '©I¥sµ{¦¡ ¶Ç»¼°Ñ¼Æ : 2
  25. End Sub
  26. Private Sub ListBox_5_Change()  '»Ý­×§ï ®×¥ó  ListBox±±¨î¶µ¦WºÙ
  27.      ¸ê®Æ¨î©w 5                 '©I¥sµ{¦¡ ¶Ç»¼°Ñ¼Æ : 2
  28. End Sub
  29. Private Sub ¸ê®Æ¨î©w(OB As Integer)
  30.     Dim xValue As String, i As Integer, xCellValue As String
  31.     '***®×¥ó°ò¥»¸ê®ÆªºTextBox ½Ð­×§ï TextBox1-TextBox9
  32.     For i = 1 To 9
  33.          Controls("TextBox" & i) = ""                                       '®×¥ó°ò¥»¸ê®ÆªºTextBox±±¨î¶µ.²MªÅ
  34.     Next
  35.     Set d = CreateObject("Scripting.Dictionary")                            '­«³]ª«¥ó
  36.       For i = 1 To 5
  37.        If i <= OB Then
  38.             xValue = xValue & Controls("ListBox_" & i).Value                'µ²¦XListBoxªº­È
  39.         Else
  40.             Controls("ListBox_" & i).Clear                                   'ListBox²M³æ²M°£
  41.         End If
  42.       Next
  43.       With Sheets(Sh)
  44.         K = 2
  45.         Do While .Cells(K, "A") <> ""
  46.             xCellValue = Application.Phonetic(.Cells(K, "A").Resize(1, OB)) 'µ²¦XÀx¦s®æªº­È
  47.             If OB = 5 And xValue = xCellValue Then
  48.                 For i = 1 To 9
  49.                     Controls("TextBox" & i) = .Cells(K, OB).Offset(, i)     '®×¥ó°ò¥»¸ê®ÆªºTextBox±±¨î¶µ.¿é¤J¸ê®Æ
  50.                 Next
  51.                 Exit Sub
  52.             ElseIf OB < 5 And xValue = xCellValue Then
  53.                 d(.Cells(K, OB + 1).Value) = ""
  54.             End If
  55.             K = K + 1
  56.         Loop
  57.         If OB < 5 Then Controls("ListBox_" & OB + 1).List = d.KEYS
  58.     End With
  59. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦U¦ì¤j®v¡A¤§«e¥i¯à¬O¤p§Ì»¡ªº¤£²M·¡¡A¤~¨S¤H¦^À³¡A¦b¦¹§Ú¦A­«»¡¤@¦¸»Ý¨D¡G
ÀÉ®×1¡Ghttp://www.FunP.Net/368256
¦¹Àɪí³æUserForm1¤w§¹¦¨
ÀÉ®×2¡Ghttp://www.FunP.Net/623352
¦¹Àɪí³æUserForem2¤¤ªºListbox1-5¤]»s§@¦n¤F
»Ý¨D¬O¡G±NUserForm1ªº¥\¯à¥[¨ìUserForm2¸Ì­±

TOP

        ÀR«ä¦Û¦b : ¬°¤H³B¥@­n¤p¤ß²Ó¤ß¡A¦ý¤£­n¡u¤p¤ß²´¡v¡C
ªð¦^¦Cªí ¤W¤@¥DÃD