A列~L列、十二列にそれぞれ1月~12月のデータがあります。
別シートで年月のコンボがあり、1月を選ぶとA列のデータを取得する、2月を選ぶとB列のデータを取得する...
セルに値を一つ一つセットするのも可能ですが、すごく手間がかかります。
1月のデータだけセット(A列のデータを取得)して、
2月を選ぶ時、列+1、B列になる
3月を選ぶ時、列+2、C列になる
4月を選ぶ時、列+3、D列になる
.....
こんな機能をソースをどうやって書けばよいでしょうか。
説明がうまくできず申し訳ございません。
皆様のご知恵を借りていただきたいと思います。
宜しくお願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんばんは
具体的なセル位置等がさっぱりわからないので、要領の例のみです。
>2月を選ぶとB列のデータを取得する
取得してどうしたいのかわからない。
>すごく手間がかかります。
「手間がかかる」とは思えませんが、何に手間がかかるのでしょうか?
>こんな機能をソースをどうやって書けばよいでしょうか。
どんな機能なのかわからないので、コードにしようがありません。
以下、ご参考にでもなれば・・・
n = 1 'コンボボックスの値を1~12に変換した値
'データのあるシートの1~20行迄が取得したいデータの場合の例
Set rng = Worksheets("データのあるシート").Range("A1:A20").Offset(, n - 1)
V = rng.Value
'変数rngには対象になるセル範囲、Vにはその値が配列で取得できる
※ どこかのセルに、値をそのまま表示したいだけなら、関数を設定しておくだけで、マクロなんぞを作成する必要もなさそうに思いますけれど・・・
(↑実態がわからないけれど、こちらがお勧めかな?)
No.3
- 回答日時:
こんばんは、
この コンボがあり は、何のコンボボックスでしょう?
シートと言う事なのでフォームかActive Xコントロール?
入力規則のリストでは無いと思いますが、、、
フォームのDropDownsと仮定すると
ListIndex を使用してOffsetで位置を指定してResizeで拡張範囲を
指定すれば良いと思います
サンプル
Sub ドロップ1_Change()
With Worksheets("Sheet1").DropDowns("ドロップ 1")
Range("A1").Offset(, .ListIndex - 1).Resize(Cells(Rows.Count, .ListIndex).End(xlUp).Row).Select
End With
End Sub
コンボボックスに1月~12月が入っている場合
(コンボボックス1行目は空白でなく1月の場合)
空白の場合は-2、Resizeは-1で
MsgBox .ListIndex などで確認するのもありかも
ドロップ 1は該当名にしてください。
選択範囲を確認して良ければ、範囲をいかようにも出来るかと思います
当てずっぽですが、どうでしょう
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルシートのデータを1列飛ばしで別ブックのシートに貼り付けるマクロが知りたい 2 2023/06/05 22:37
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Excel(エクセル) [オートフィルター]機能について 3 2023/02/04 14:32
- Excel(エクセル) エクセルでセルの日付を和暦表示設定にしたらおかしなことに? 3 2022/05/25 11:47
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける (再質問) 4 2022/09/14 22:51
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- Excel(エクセル) エクセルで年月ごとの売り上げを集計する方法を教えてください 7 2022/06/01 17:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Worksheets メソッドは失敗しま...
-
Cellsのかっこの中はどっちが行...
-
vba 2つの条件が一致したら...
-
B列の最終行までA列をオート...
-
【VBA】2つのシートの値を比較...
-
Excelで、あるセルの値に応じて...
-
VBAを使って検索したセルをコピ...
-
rowsとcolsの意味
-
データグリッドビューの一番最...
-
エクセルVBAにて =A1=B1とすれ...
-
URLのリンク切れをマクロを使っ...
-
VBAで、特定の文字より後を削除...
-
マクロ 最終列をコピーして最終...
-
マクロ 関数を使った抽出でエラ...
-
EXCEL VBAマクロについて質問です
-
VBAコンボボックスで選択した値...
-
エクセルVBAでデータをカウント...
-
エクセルVBA シートモジュール...
-
VBAでのリスト不一致抽出について
-
最終列の右へSUM関数を作成する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Worksheets メソッドは失敗しま...
-
Excelで、あるセルの値に応じて...
-
B列の最終行までA列をオート...
-
vba 2つの条件が一致したら...
-
Cellsのかっこの中はどっちが行...
-
VBAを使って検索したセルをコピ...
-
VBAのFind関数で結合セルを検索...
-
文字列の結合を空白行まで実行
-
IIF関数の使い方
-
【VBA】2つのシートの値を比較...
-
マクロ 最終列をコピーして最終...
-
Changeイベントでの複数セルの...
-
VBA 何かしら文字が入っていたら
-
URLのリンク切れをマクロを使っ...
-
エクセルVBAにて =A1=B1とすれ...
-
VBAでのリスト不一致抽出について
-
データグリッドビューの一番最...
-
マクロについて。S列の途中から...
-
VBA UserFormからの転記で
-
targetをA列のセルに限定するに...
おすすめ情報