
Dim ws1 As Worksheet
Set ws1 = ThisWorkbook.Worksheets("1月")
Dim ws2 As Worksheet
Set ws2 = ThisWorkbook.Worksheets("2月")
・・・・これが12月のws12まであります。
これとは別のシート(定義名:data)のあるセルには、数字(1~12)
までを入力し、ここの数字によってdataシートからどの月毎のシートに値を転記するかを
分岐させる仕組みのマクロを作成しようとしております。
※数字が7だったら、7月のws7に転記する。
ここで、変数を用いてできれば良いと思うのですが、うまくいきません。
現状、If .... then, elseif .... thenを12個作る方法しか思い浮かばず、コードの量が
膨大になってしまいます。
うまく分岐させる方法をご教示お願いいたします。
エクセル2003を使用しています。
No.1ベストアンサー
- 回答日時:
質問の意味を勘違いしているかもしれませんが、必要なシートのオブジェクトを作れば良いだけでは?
Dim ws As Worksheet
targetsheetname = Worksheets("data").Range("A1") & "月"
Set ws = ThisWorkbook.Worksheets(targetsheetname)
No.2
- 回答日時:
一例です。
Sub test()
Dim ws(1 To 12) As Worksheet
Dim i As Long, x As Long
For i = 1 To 12
Set ws(i) = ThisWorkbook.Worksheets(i & "月")
Next
x = Worksheets("data").Range("A1").Value
ws(x).Range("B1").Value = "このシート!( ̄ー ̄)v "
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】実行時エラー '424':...
-
エクセルのVBAについて教えてく...
-
エクセルで品番を入れると、そ...
-
Worksheets メソッドは失敗しま...
-
エクセルで離れた列を選択して...
-
別ブックをダイアログボックス...
-
「段」と「行」の違いがよくわ...
-
Excel UserForm の表示位置
-
vba 2つの条件が一致したら...
-
VBAマクロ実行時エラーの修正に...
-
Excelのフィルター後の一番上の...
-
列方向、行方向の定義
-
特定の文字がある行以外を削除...
-
あああ..ああい..ああう とい...
-
エクセルファイルを開いた回数...
-
マクロの「SaveAs」でエラーが...
-
セルの半透明着色処理
-
エクセルVBA 配列からセルに「...
-
エクセルのセルに指定画像(.jpg...
-
【Excel関数】UNIQUE関数で"0"...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】実行時エラー '424':...
-
エクセルVBAでオブジェクトが必...
-
コンボボックスへ降順に表示す...
-
エクセルのVBAについて教えてく...
-
Access-VBAでExcelファイ...
-
エクセルマクロ(超初心者)
-
エクセルを共有にすると、シー...
-
Excelの文字を検索させるVBA
-
エクセルで品番を入れると、そ...
-
エクセル:イベントが書かれた...
-
VBAの書き方を教えてください 2
-
Worksheet Worksheets オブジェ
-
入力後のセルの移動について
-
エクセルのマクロについて 3
-
マクロのコマンドボタン《Activ...
-
エクセル VBA シートの選択
-
エクセルマクロ 変数をワーク...
-
vbaアニメーションについて
-
Auto_Openマクロ
-
エクセル マクロについて、 Inp...
おすすめ情報