![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
excelにリストボックスを使って、複数の入力を一括で行いたいと考えています。
添付画像のように、横並びに入力する方法、縦並びに入力する方法があるのですが、
番号順に入力を自動で行う手順を作成している段階で詰まっております。
考えとしては
アクティブのセル(番号1)から、リストボックスを起動し、for nextを使って順に入力
リストボックスで一度入力されたものは、Selectedコマンドにてfalseとし、
次の入力(番号2)に進むようにする。
それぞれ、3、6の入力後、次の行(列)の1の同行(同列)に移動する。
この3、6の位置で行列が切り替わるようにプログラムを組む方法で詰まっております。
なお、入力するセルの個数につきましては、最低1個、最大で9個となり、変化します。
アドバイスいただければと思います。また、別法でも構いません。
よろしくお願いします。
![「excel リストボックスを使った入力に」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/0/102899_5497bed3e508e/M.jpg)
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
基点セルはユーザーフォームが起動した時点でのアクティブセルで良いとして,
>入力するセルの個数につきましては、最低1個、最大で9個となり、変化します。
これは「幾つ入力する」か不明と言ってるだけで,「3列で折り返す」のは常に固定でいいんですね。
準備:
ユーザーフォームにListBox1があり,9個の元ネタを表示するよう設定済みである
ListBox1は事前にMustiSelectをfmMultiSelectMultiにしておく
#複数選択可能として,選択されている項目を選択順にシートに転記する
マクロ:
Dim a() As Variant
Private Sub ListBox1_Change()
Dim i, n
Dim aTemp As Variant
If Me.ListBox1.Selected(Me.ListBox1.ListIndex) Then
If Sgn(a) = 0 Then
ReDim a(0)
Else
ReDim Preserve a(UBound(a) + 1)
End If
a(UBound(a)) = Me.ListBox1.List(Me.ListBox1.ListIndex)
Else
aTemp = Filter(a, Me.ListBox1.List(Me.ListBox1.ListIndex), False)
If UBound(aTemp) = -1 Then
Erase a
Else
ReDim a(UBound(aTemp))
End If
For i = 0 To UBound(aTemp)
ReDim Preserve a(i)
a(i) = aTemp(i)
Next i
End If
ActiveCell.Range("A1:C3").ClearContents
If Sgn(a) <> 0 Then
For i = 0 To UBound(a)
ActiveCell.Range("A1:C3").Cells(i + 1) = a(i)
Next i
End If
End Sub
##思いつきでちょこちょこっと書いてみたので全然整理できてないのはご容赦。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ログインIDの一発入力? 5 2023/07/07 12:30
- Excel(エクセル) エクセル シート内のボックスを縦並びから横並びに 7 2023/04/05 04:28
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Excel(エクセル) 条件付き書式 別のシートで色付けされたセルデータの転記漏れを防ぐ書式を入れたい 4 2022/04/22 06:36
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Java Java 南京錠 2 2023/02/04 11:46
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【エクセル】関数で「A1が0でな...
-
エクセルでセルのコメントが消...
-
Excelでセルにデータを表示(右...
-
エクセルVBA ブックを閉じる前...
-
エクセルで句点「、」は打てる...
-
エクセルで電話番号から市内局...
-
ある数値が、また別の二つの数...
-
エクセル逆三角マークで選択項...
-
【Excel】ドロップダウンリスト...
-
エクセルの入力規則で作ったリ...
-
EXCEL 画面のスクロール固定
-
【エクセル】指定のセルで全角/...
-
EXCELで時刻別の稼働率
-
セルにコメント以外の説明
-
エクセルでセルにポインタする...
-
エクセルでセルの三角を押すこ...
-
エクセルでワークシート内に半...
-
Excelでセルに名前を定義したい...
-
エクセルで、(あ)ひらがな入...
-
Excelの「リスト」でセルに”着...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【エクセル】関数で「A1が0でな...
-
エクセル逆三角マークで選択項...
-
エクセルでセルにポインタする...
-
エクセルVBA ブックを閉じる前...
-
エクセルでセルのコメントが消...
-
エクセル 入力規則のリストボ...
-
シートを保護しても入力規則を...
-
エクセルの入力規則で作ったリ...
-
【Excel】ドロップダウンリスト...
-
エクセルの「入力規則」のプル...
-
入力規則の入力時メッセージの...
-
Excel 自動的に半角英数になり...
-
ドロップダウンリスト(INDIREC...
-
エクセルで、入力できる箇所を...
-
エクセルで電話番号から市内局...
-
エクセルVBA ユーザーフォーム...
-
カンマで区切った数値をCOU...
-
Excelでセルに名前を定義したい...
-
Excelで同じセルに入力し エン...
-
入力規則をブック全体にかける...
おすすめ情報