質問です。図のように科目名毎にデータが並んでいます。例えば「現金」の部分の赤枠をシート「現金」に貼り付けたいのです。ただし、この科目が100程あり、三つくらいでしたら、やり方はネットでみつけましたが、100もある場合は、VBAを100シート名を書くことになり大変です。
よって、カラムB (B i *i を変数として)の名前がシート名と一致したもののrange (C:H) (Ci:Hi *iを変数として)をコピーしていくとするには どうすればよろしいでしょうか?
宜しくお願いいたします。
No.1ベストアンサー
- 回答日時:
こんばんは!
https://oshiete.goo.ne.jp/qa/10779762.html
↑のサイトとは別の質問で良いのですね?
単純にループさせてみてはどうでしょうか?
↓の画像のようにSheet見出しの2番目以降には、「科目名」が入っているシートが存在している!という前提です。
標準モジュールです。
Sub Sample1()
Dim i As Long, sN As String
Application.ScreenUpdating = False
With Worksheets("Sheet1")
For i = 2 To .Cells(Rows.Count, "A").End(xlUp).Row
If .Cells(i, "C") <> "" Then
sN = .Cells(i, "B")
.Cells(i, "C").Resize(, 6).Copy Worksheets(sN).Cells(Rows.Count, "A").End(xlUp).Offset(1)
End If
Next i
End With
Application.ScreenUpdating = True
MsgBox "完了"
End Sub
こんな感じではどうでしょうか?m(_ _)m
引き続きご回答くださりありがとうございました。
やってみたのですが、3シートくらいにはデータは飛びましたが、あとはいきませんでした。シート名も同じにしているはずですが、こちらの何かが問題なのだと思います。
またトライしたいと思います。難しいですね~
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 集計シートA列のコードと一致する右に並んだシート名(コード)の3行目から10行目をコピーして貼り付け 4 2022/08/18 15:24
- Excel(エクセル) シートが違う2枚のエクセルシートにある数値を別シートにコピーしたい(VBA?) 8 2022/03/31 12:24
- Excel(エクセル) VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください 2 2022/05/17 16:26
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Excel(エクセル) VBAで、シート間の転記するコードを教えてください。 4 2023/03/26 10:43
- Excel(エクセル) シート名を簡単に書く方法があれば教えてください。 4 2023/08/24 12:40
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルで複数のシートに画像...
-
エクセルでブック内の倍率がバ...
-
特定のシートのみ再計算させな...
-
【ExcelVBA】マクロの入ったシ...
-
【Excel VBA】データ貼り付け先...
-
Excel 全シート上のボタンを削...
-
ワークシートそのものの色を変...
-
エクセルのシート連番の振り直し
-
エクセル2003で、複数のシート...
-
EXCELの図形(テキストボックス)...
-
ハイパーリンクでジャンプした...
-
Wordで差し込み印刷時に表示す...
-
エクセルのシー名を二段表示に...
-
エクセルで「シートを追加」→「...
-
エクセル、特定のシートにパス...
-
エクセル 非表示のシートをハ...
-
Accessのテーブルを既存のExcel...
-
accessへエクセルの複数のシー...
-
エクセルでリンク貼り付けした...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルで複数のシートに画像...
-
エクセルでブック内の倍率がバ...
-
特定のシートのみ再計算させな...
-
【ExcelVBA】マクロの入ったシ...
-
ワークシートそのものの色を変...
-
エクセルの2つのシートを並び...
-
EXCELの図形(テキストボックス)...
-
ハイパーリンクでジャンプした...
-
Wordで差し込み印刷時に表示す...
-
エクセルで、シートの名前を変...
-
エクセル、特定のシートにパス...
-
エクセルのシー名を二段表示に...
-
Accessのテーブルを既存のExcel...
-
確定申告用の医療費集計フォー...
-
エクセルのシート連番の振り直し
-
【Excel】エクセルの1ファイル...
-
エクセルの複数シートでのリン...
-
【Excel VBA】データ貼り付け先...
-
エクセルでリンク貼り付けした...
おすすめ情報