こんにちは。
エクセルVBA初心者勉強中です。
今、シート1に下画像上段のような、販売個数データを作成しました。入力はB2の個数からD4の個数までを入力しています。
エリア名は今、固定データとしています。
さらに、シート2に下画像下段のような、シート1の個数データにもとづく、販売個数データ納品書のひな形を作成しました。
ここで行いたい処理なのですが、シート1のA2のエリア名をシート2のA2セルに転記、エリア名に対応するB2からD2の個数データを順番にシート2のC4セルに転記して、1枚づつ印刷したいのです。
補足ですが、エリア名の転記に関しては、シート2に「東京支店①」とありますが、「東京」だけの転記だけでもかまいません。
さらにエリア名が変わる3行目からも順番に納品書に転記していき1枚づつ印刷し、4行目のようなデータがゼロに場合は、印刷しないようにしたいのですが、どのようなVBAを組めばいいのでしょうか。
いろいろ書籍をみていますが、わかりませんでしたので、教えてください。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
一応、ひな形だけですが参考までに
Sub ボタン1_Click()
For i = 2 To Range("B1").End(xlToRight).Column
For j = 2 To Range("A2").End(xlDown).Row
If Cells(i, j).Value > 0 Then
MsgBox Cells(i, 1).Value & Cells(1, j).Value
MsgBox Cells(i, j).Value
End If
Next j
Next i
End Sub
をシート1から実行します。
MsgBox Cells(i, 1).Value & Cells(1, j).Value
MsgBox Cells(i, j).Value
の部分を修正してみてください。
>エクセルVBA初心者勉強中です
何事も勉強ですので、考えてみましょう。
No.2
- 回答日時:
No1です。
あらま
>転記のコードがうまくいきませんでした。
具体的にどうだったのでしょうかね。
>MsgBox Cells(i, 1).Value & Cells(1, j).Value
>MsgBox Cells(i, j).Value
>の部分を修正してみてください。
の部分も含めて、
最終的にどのようなコードにされたのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで不特定枚数印刷をしたいです。 4 2022/08/02 07:30
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Visual Basic(VBA) vbaについて 主に以下のような設定をしたいです。 Aブックの表の行数が20未満だったら Bブックの 1 2023/06/08 23:40
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Visual Basic(VBA) VBAで、シート間の転記するコードをFOR~NEXTで教えてください。 9 2023/04/30 20:04
- Excel(エクセル) エクセルのマクロで複数シートを両面印刷するには? 2 2022/12/08 23:23
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) VBAで、シート間の転記するコードを教えてください。 4 2023/03/26 10:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 複数のシートからグラフ...
-
エクセル自動の年月
-
エクセルで入力シートから別シ...
-
VBAのoffsetの動き方について教...
-
Excelの中央値の複数条件について
-
エクセル マクロを使って日々...
-
Excel日付変更との参照先の連動
-
エクセルで入力→日付を自動判別...
-
エクセルで、他シートから統計...
-
VBA セルの値と同じ名前のシー...
-
[エクセル]先頭シートから最終...
-
エクセル シフト勤務表から、...
-
エクセルのワークシートが重く...
-
エクセルで別シートから一つの...
-
VBAでシート名をセルから取得し...
-
IF, ISNUMBER, INDIRECTの組み...
-
Excelの選択肢をポップアップリ...
-
ExcelVBAで、指定したシートに...
-
Excelで数値→文字列変換で指数...
-
テキストボックス内の文字のふ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで入力シートから別シ...
-
VBA セルの値と同じ名前のシー...
-
Excel 複数のシートからグラフ...
-
ExcelVBAで、指定したシートに...
-
Excelの中央値の複数条件について
-
Excel ハイパーリンク先のセル...
-
IF, ISNUMBER, INDIRECTの組み...
-
エクセルのワークシートが重く...
-
VBAでシート名をセルから取得し...
-
エクセルで入力→日付を自動判別...
-
質問:特定文字列から空白行ま...
-
エクセル自動の年月
-
エクセル シフト勤務表から、...
-
エクセル マクロを使って日々...
-
VBAのoffsetの動き方について教...
-
Excel日付変更との参照先の連動
-
エクセルVBA:表の内容を担当者...
-
EXCEL VBA 一致しないデータの...
-
エクセルについて質問です 日付...
-
Excelの選択肢をポップアップリ...
おすすめ情報
転記のコードがうまくいきませんでした。