No.5ベストアンサー
- 回答日時:
こんばんは。
VBAのコードを求めていらっしゃるのなら、回答者側としては、
ComboBox のList に、どこのシートからどのように重複を許してImport するコードを見せてほしいと言っているわけですね。最近、コードは見せられない、だから文章の説明的な質問の人が増えてきたと思うのです。画像添付でも、相手に伝えられる情報ではないです。
#3/#4さんの話も、#1/#2さんの話も熱心に正答をいただいているのに、解決に向かわないのは、残念です。
>シートにリストを予め用意しておくと膨大なリストからたくさんスクロールしてから選択するようにになってしまう為
2007のコマンドで、重複を排除する方法もありますし、両方なら関数で解く方法もあります。ComboBox に入れる以上は、千件以上のものを入れるというのは常識的にありえません。
それに、掲示板の回答は、必ずしも、コピー&ペーストで動くコードを提供してくれるとは限りません。それだけは心得ておいてください。
'//'UserForm モジュール
Private Sub UserForm_Initialize()
ComboBox1.List = MakeUniqueList
End Sub
Function MakeUniqueList()
Dim objDic As Object 'New Scripting.Dictionary
Dim i As Long, j As Long
j = 1
Set objDic = CreateObject("Scripting.Dictionary")
With Worksheets("Sheet1")
'2行目から
For i = 2 To .Cells(Rows.Count, 1).End(xlUp).Row
If Not objDic.Exists(.Cells(i, 1).Value) Then
objDic.Add .Cells(i, 1).Value, j
j = j + 1
End If
Next
End With
MakeUniqueList = objDic.keys
End Function
No.4
- 回答日時:
ANo3です
>シートにリストを予め用意しておくと~~選択するようにになってしまう為
>1対になっているsheet1に1行づつレコードが足され累積していった
結局のところ、「シートにあるリスト」を表示する方式なんですよね?
元データとは別に、整理されたリストが用意されているものとして考えるなら・・・
>には重複せず佐藤、鈴木、田中が出るようなコードとしたいです。
実行時に重複を省くのではなくて、そのシートに登録する時(何らかのタイミングで転記をしているのでしょうから)に重複しないようにすれば良いだけではないでしょうか?
・・・っていうことを、ANo3で書いたつもりなんですけど。
No.3
- 回答日時:
こんにちは
コンボボックスの表示内容のリストは、配列を指定したり、AddItemで個々に設定する方法と、シートの範囲をリストとして指定する方法があると思います。
個別に設定する場合は、設定する際に重複を省けば良いでしよう。
シートの範囲等で指定する場合は、重複の存在するリストをそのまま利用するのではなく、一旦、重複を省いたリスト(または配列)を作成して、そちらを参照するようにすれば良いだけではないでしょうか?
項目数が非常に多い場合は、毎回ゼロから重複を省く処理をしていたのでは効率が悪いので、元のリストにアイテムを追加(?)した時に、同時に「重複を省いたリスト」にもバックグラウンドで反映するなどというようにしておくのが良いかもしれません。(重複している場合は追加されない)
とはいっても、コンボボックスでリスト表示する程度の数であれば、それほどの数とも思えませんので、毎回処理したところで大したことはなさそうですね。
フォローの回答有難う御座います。
シートにリストを予め用意しておくと膨大なリストからたくさんスクロールしてから選択するようにになってしまう為1対になっているsheet1に1行づつレコードが足され累積していった「氏名」だけがユーザーフォームの追加入力可能なコンボボックスにリストとして表示させるようにしたいです。
画像の「氏名」は例えば1対になっているsheet1、A列、A1は見出し「氏名」としてA2,佐藤、A3,鈴木、A4,田中、A5,佐藤、A6,鈴木と1行づつレコードとして追加されていきます。
ユーザーフォーム、コンボボックスの選択リストには重複せず佐藤、鈴木、田中が出るようなコードとしたいです。
多分A列をEndxlupでデータを拾ってフィルターして表示させるのかなと思っています宜しく御願いします。
No.2
- 回答日時:
#1です。
結局「どこに」「何が」「どのように」の説明がないので何ともいえません。
同じ説明を繰り返してやりたいことを書くばかりでは話が前に進みません。
> 同じ氏名の場合があった時にコンボボックスリストが重複して表示されな
> いように
マスタ情報を持たずに 入力したデータをリストとして利用しようと考えるか
ら上手くいかないのでは? 何故マスタを作るという大事な作業を 省こうと
しているのでしょうか。
Excel2003でも使うなら 重複を省くためには連想配列を使う必要があります。
Excel(エクセル)VBA入門:重複なしのデータを抽出するいろいろな方法
http://www.eurus.dti.ne.jp/yoneyama/Excel/vba/vb …
マスタなしでやるなら 入力の度に 重複なしリストを抽出し直すということに
なるかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- Access(アクセス) access フォーム 大分類、小分類 1 2022/08/11 18:03
- Excel(エクセル) エクセルで重複データを行ごとに抽出したい 4 2022/12/05 08:18
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- Visual Basic(VBA) VBA ComboBoxについて 2 2022/10/21 12:15
- Excel(エクセル) EXCELピボットテーブル(複数アイテム) 1 2023/04/27 12:15
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- Visual Basic(VBA) VBAリストボックスで選択した後 5 2022/11/07 17:50
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
このQ&Aを見た人はこんなQ&Aも見ています
-
【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
【お題】 ・存在しそうで存在しないモノマネ芸人の名前を教えてください
-
秘密基地、どこに作った?
小さい頃、1度は誰もが作ったであろう秘密基地。 大人の今だからこそ言える、あなたの秘密基地の場所を教えてください!
-
「覚え間違い」を教えてください!
私はかなり長いこと「大団円」ということばを、たくさんの団員が祝ってくれるイメージで「大円団」だと間違えて覚えていました。
-
おすすめのモーニング・朝食メニューを教えて!
コメダ珈琲店のモーニング ロイヤルホストのモーニング 牛丼チェーン店の朝食などなど、おいしいモーニング・朝食メニューがたくさんありますよね。
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
アクセスのコンボボックスの重複をなくすには?
Access(アクセス)
-
アクセスのコンボボックスのデータについて
Access(アクセス)
-
フォーム上のリストボックスに重複して表示しています
Visual Basic(VBA)
-
-
4
ListBoxにAddItemする際、重複しないようにしたい
Visual Basic(VBA)
-
5
エクセルVBA オプションボタンのチェックを外したい
Excel(エクセル)
-
6
Excel vba でコンボボックスの絞り込みで重複リストをなくしたい
Visual Basic(VBA)
-
7
VBA コンボボックスの重複削除
Excel(エクセル)
-
8
VBA コンボボックスで選んだ値を取得するには
その他(Microsoft Office)
-
9
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
10
[エクセルVBA] コンボボックスのリストの更新方法について
Excel(エクセル)
-
11
コンボボックスにリストが表示されません・・・
Excel(エクセル)
-
12
テキストボックス(VBA)でEnterを押したときに作動するマクロ
Access(アクセス)
-
13
TextBoxから数字が文字として入力される?
Visual Basic(VBA)
-
14
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
15
アクセスVBAのMe!と[ ]
Access(アクセス)
-
16
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
17
テキストボックスの番号を使ったFor~Next文について
Visual Basic(VBA)
-
18
VBA:ユーザーフォームのマルチページに色を付けたい。
Word(ワード)
-
19
ACCESS 入力フォームでテーブルへデータを複数追加する
Access(アクセス)
-
20
エクセルVBAでOptionButtonのオンオフ取得
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「初め」か「始め」どちら?
-
この文字の変換方法を教えて
-
”ギリギリ” を丁寧に言うには
-
「時間がたつ」の「たつ」は、...
-
「お客様お一人おひとり」と書...
-
「~していただきまして、あり...
-
「取組」と「取り組み」の違い
-
対策を採る?取る?
-
「基」と「元」の使い方
-
0(ゼロ)とO(オー)の書き分け...
-
木へんに夕に卩ってどう読みま...
-
「ん」一文字の漢字はありますか?
-
次頁はなんと読みますか?
-
名前に「之」があるんですがこ...
-
「50万円を超える」は50万円以...
-
魚へんの下の点々が大
-
文章にする時、ひらがなの「と...
-
文章で対象者を「人」というか...
-
国語 こころ について 「kに対...
-
ネ+豊 でなんと読みますか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「初め」か「始め」どちら?
-
この文字の変換方法を教えて
-
”ギリギリ” を丁寧に言うには
-
「取組」と「取り組み」の違い
-
「時間がたつ」の「たつ」は、...
-
「お客様お一人おひとり」と書...
-
「ん」一文字の漢字はありますか?
-
対策を採る?取る?
-
次頁はなんと読みますか?
-
「基」と「元」の使い方
-
「~していただきまして、あり...
-
「50万円を超える」は50万円以...
-
木へんに夕に卩ってどう読みま...
-
0(ゼロ)とO(オー)の書き分け...
-
魚へんの下の点々が大
-
文章にする時、ひらがなの「と...
-
数を数える、「正」の字。読み...
-
ネ+豊 でなんと読みますか?
-
エクセルでセルの中身が漢字か...
-
文章で対象者を「人」というか...
おすすめ情報