Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11552 / 13645 ツリー ←次へ | 前へ→

【15506】リストの重複・・ ウシロメタさ 04/6/27(日) 22:30 質問[未読]
【15511】Re:リストの重複・・ kein 04/6/27(日) 23:07 回答[未読]
【15513】Re:リストの重複・・ ウシロメタさ 04/6/27(日) 23:20 発言[未読]
【15514】Re:リストの重複・・ kein 04/6/27(日) 23:58 回答[未読]
【15515】Re:リストの重複・・ ウシロメタさ 04/6/28(月) 6:14 お礼[未読]

【15506】リストの重複・・
質問  ウシロメタさ  - 04/6/27(日) 22:30 -

引用なし
パスワード
   a1からa100までの間で顧客名を随時入力していきます
(同じ顧客名が何度も登場します)
実際の入力はフォーム上からデータを転記するのですが
一度入力された顧客名を使いたいので
フォーム上にコンボボックスを設けてありますが
a1からa100の間をリストとすると顧客名が重複して表示
されてしまいます
これを防ぐにはどのようにしたら良いのでしょうか?
捨てセルを作って関数(?)になるのでしょうか?

【15511】Re:リストの重複・・
回答  kein  - 04/6/27(日) 23:07 -

引用なし
パスワード
   AdvancedFilter で重複なしのデータを、作業列へコピーします。
A1は項目である必要があります。

Dim Ad As String

With Sheets("Sheet1")
  .Range("AA:AA").ClearContents
  .Range("A1:A100").AdvancedFilter _
  xlFilterCopy, , Range("AA1"), True
  Ad = .Range("AA2", .Range("AA65536").End(xlUp)).Address
End With
ComboBox1.ListFillRange = "Sheet1!" & Ad

てな感じ。

【15513】Re:リストの重複・・
発言  ウシロメタさ  - 04/6/27(日) 23:20 -

引用なし
パスワード
   ▼kein さん:

レスありがとうございます


.ListFillRange

ここでひっかかってしまいます
フォーム出現時のイベントで実行しています

【15514】Re:リストの重複・・
回答  kein  - 04/6/27(日) 23:58 -

引用なし
パスワード
   Me.ComboBox1.RowSource = "Sheet1!" & Ad

と、変更してみて下さい。シート名も間違いなく。

【15515】Re:リストの重複・・
お礼  ウシロメタさ  - 04/6/28(月) 6:14 -

引用なし
パスワード
   ▼kein さん:
ありがとうございます
OKでした

11552 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free