コンボボックス 連動 VBA 削除


Message#2 2014年12月18日(木)15時22分
From: VBAマスター
>重複表示させずに、絞り込んでいく方法がうまくいきません。
ComboBoxのMatchFound プロパティを使えば良いでしょう

Private Sub ComboBox1_Change()
  Dim Index As Integer
  Dim strBuf As String
  Dim セル範囲 As Range, 各セル As Range

  Index = ComboBox1.ListIndex
  strBuf = ComboBox1.List(Index)
  Worksheets(strBuf).Activate
  Application.Goto Reference:=Range("A1"), Scroll:=True
  ComboBox2.Clear
  With Worksheets(strBuf)
    Set セル範囲 = .Range("B4", .Cells(Rows.Count, "B").End(xlUp))
  End With
  With Me.ComboBox2
    For Each 各セル In セル範囲
      .Text = 各セル.Value
      'Textの値がリストに無ければTextの値を追加
      If Not .MatchFound Then .AddItem 各セル.Value
    Next
    .Text = Empty '最後にTextに残る文字を消去
  End With
End Sub

上のメッセージを削除します。
よければパスワードを入力し、削除ボタンをクリックしてください。

パスワード:

ExcelのVBAについてのQ&A掲示板

↑ExcelのVBA全般について分からない事があればこちらの掲示板よりご質問ください^^

VBAのInternetExplorer操作入門

↑ExcelのVBAをマスターできたら、エクセルVBAのIE(InternetExplorer)操作にも挑戦してみてください^^

VBAのIE制御入門RSS

RSSフィードを登録すると最新記事を受け取ることができます。

VBAIE操作のスカイプレッスン

エクセルVBAのステートメント

こちらでは、エクセルVBAの事例で利用したステートメントをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。

エクセルVBAのオブジェクト

こちらでは、エクセルVBAの事例で利用したオブジェクトをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。

エクセルVBAのプロパティ

こちらでは、エクセルVBAの事例で利用したオブジェクトのプロパティをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。

エクセルVBAのメソッド

こちらでは、エクセルVBAの事例で利用したオブジェクトのメソッドをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。

エクセルVBAのイベント

こちらでは、エクセルVBAの事例で利用したオブジェクトのイベントをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。

dmb.cgi Ver. 1.068
Copyright(C) 1997-2014, hidekik.com