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

2­Ó±ø¥óªºVBA

2­Ó±ø¥óªºVBA

¦p¦ó¦bªí³æ¤º¿é¤JÁ`ªíCÄæ"«È¤á¦WºÙ"¸ÌªºÃöÁä¦r¡AµM«á¦bListBox1¸Ì¥X²{¦³ÃöÃöÁä¦r¸Ìªº©m¦W¡AÂI¿ï«á¡A¦bListBox2¸Ì·|¥X²{²Å¦X©m¦Wªº¾ú¥v¸ê®Æ¤é´Á(Á`ªíBÄæ)¡AÂI¿ï«á¡A«ö½T»{¡AÂà¼g²Å¦X³o2¶µªº¸ê®Æ¡A¦b³ø»ù¦C¦LªºB7:G30
¨Ì§Ç©¹¤U±Æ¦C¡C½Ð±Ð¥ý¶i¦Ñ®v­Ì¤£¥t«ü±Ð!

20120530.rar (365.32 KB)

¦^´_ 1# man65boy
ListBox1  §ó´«¬° ComboBox1
ListBox2 §ó´«¬°  ComboBox2
  1. Dim xlSh As Worksheet
  2. Private Sub UserForm_Initialize()
  3.     Set xlSh = Sheets("Á`ªí")
  4.     TextBox1_Change              '
  5. End Sub
  6. Private Sub CommandButton1_Click()
  7.     Dim Rng As Range, xi As Integer
  8.     If ComboBox1.ListIndex > -1 And ComboBox2.ListIndex > -1 Then
  9.         With xlSh
  10.             xi = 2
  11.             Do While .Cells(xi, "C") <> ""
  12.                 If .Cells(xi, "B").Text = ComboBox2 And .Cells(xi, "C") = ComboBox1 Then
  13.                     If Rng Is Nothing Then
  14.                         Set Rng = .Range(.Cells(xi, "d"), .Cells(xi, "i"))
  15.                     Else
  16.                         Set Rng = Union(Rng, .Range(.Cells(xi, "d"), .Cells(xi, "i")))
  17.                     End If
  18.                 End If
  19.                 xi = xi + 1
  20.             Loop
  21.             Rng.Copy
  22.             Sheets("³ø»ù³æ¦C¦L").Cells(Rows.Count, "b").End(xlUp).Offset(1).PasteSpecial Paste:=xlPasteValues
  23.         End With
  24.     Else
  25.         MsgBox "«È¤á¦WºÙ  ©Î ¤é´Á ??? "
  26.     End If
  27. End Sub
  28. Private Sub CommandButton2_Click()
  29.     Unload UserForm1
  30. End Sub
  31. Private Sub TextBox1_Change()
  32.     Dim xi As Integer, xlString As String
  33.     With xlSh
  34.         xi = 2
  35.         Do While .Cells(xi, "C") <> ""
  36.             If .Cells(xi, "C") Like "*" & TextBox1 & "*" Then
  37.                 If InStr(xlString, "," & .Cells(xi, "C") & ",") = 0 Then
  38.                     xlString = xlString & "," & .Cells(xi, "C") & ","
  39.                 End If
  40.             End If
  41.             xi = xi + 1
  42.         Loop
  43.     End With
  44.     If xlString = "" Then   'TextBox1ªº¤º®e§ä¤£¨ì
  45.         ComboBox1.Clear
  46.         ComboBox2.Clear
  47.         Exit Sub
  48.     End If
  49.     With ComboBox1
  50.         .List = Split(Mid(xlString, 2, Len(xlString) - 2), ",,")
  51.         .Value = .List(0)
  52.     End With
  53. End Sub
  54. Private Sub ComboBox1_Change()
  55.     Dim xi As Integer, xlString As String
  56.     If ComboBox1.ListIndex > -1 Then
  57.     '±±¨î¶µ.ListIndex = -1    ±±¨î¶µªº ­È©Î¿ï¶µ ¤£¦bList¤º
  58.         With xlSh
  59.             xi = 2
  60.             Do While .Cells(xi, "C") <> ""
  61.                 If .Cells(xi, "C") = ComboBox1 Then
  62.                     If InStr(xlString, "," & .Cells(xi, "B") & ",") = 0 Then
  63.                         xlString = xlString & "," & .Cells(xi, "B") & ","
  64.                     End If
  65.                 End If
  66.                 xi = xi + 1
  67.             Loop
  68.         End With
  69.         With ComboBox2
  70.             .List = Split(Mid(xlString, 2, Len(xlString) - 2), ",,")
  71.             .Value = .List(0)
  72.         End With
  73.     ElseIf ComboBox1.ListIndex = -1 Then
  74.         ComboBox2.Clear
  75.     End If
  76. End Sub
½Æ»s¥N½X

TOP

¦^´_ 2# GBKEE


    ·PÁÂGBKEE¤j¤jªº¦^µª¡A¬d¸ßªº¦a¤è¡A¯u±o«Ü¦n¥Î¡A¤p§Ì¤£§÷¦A½ÐGBKEE¤j¤j­×§ï¤@¤U¡AÂà¼g«e²M°£B7:G30¡A¦bÂà¼g¸ê®Æ¨ìB7:G30¡A(¤£°µ­«½Æªº¸ê®Æ©¹¤U±Æ¦C)¡A°Ê§@§¹¦¨®É¤£­n¦³¿ï¨úªº°Ê§@´Ý¯d¡A³Â·Ð½Ð±Ð¾É­n¦p¦ó­×§ï¡A
    ÁÂÁÂ!!!

TOP

¦^´_ 3# man65boy
·s¼W CommandButton3
  1. Private Sub CommandButton3_Click()
  2.     Sheets("³ø»ù³æ¦C¦L").[B7:G30] = ""
  3. End Sub
½Æ»s¥N½X
  1. Rng.Copy
  2.             Sheets("³ø»ù³æ¦C¦L").Cells(Rows.Count, "b").End(xlUp).Offset(1).PasteSpecial Paste:=xlPasteValues
  3.             Sheets("³ø»ù³æ¦C¦L").[B7].Select    '***¥[¤W³o¦æµ{¦¡½X
½Æ»s¥N½X

TOP

¦^´_ 4# GBKEE

·PÁÂGBKEE¤j¤j¶O¤ß½s¼g¡A¤p§Ì±o¦n¦n«ôŪ§l¦¬¡AÁÂÁÂ!

TOP

¾Ç²ß¤F,·PÁÂ

TOP

        ÀR«ä¦Û¦b : ¤£©È¨Æ¦h¡A¥u©È¦h¨Æ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD