複数枚(同じレイアウト)あるエクセルのシートで日報を作成しています。1日一枚作成しますので、シートの数は30枚です。そのレイアウト中に使用商品欄を設けてあります。実際にはD12が商品名E12が数量、F12が単価G12が金額で20行の使用商品記入欄があるシートです。使用商品が発生したときだけ記入するので、記入される行はまちまちです。
その範囲のみ30枚のシートを最終シートを作り、明細一覧のようにコピーペーストしています。
VBAを使い、自動に作成することはできるのでしょうか。
当方、超初心者なんです。
よろしくご伝授ください。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
>当方、超初心者なんです
VBAで回答しても、自分の場合に合わせて修正できるようでないと、何にもなりませんが。
●VBAでプログラムを組む上で必要な、3つの点で、条件が明確に質問の中に述べてないです。
(1)1日1シート、月中30シート。(日曜なども作るのですか)このブックの中に質問のレイアウト=内容以外のシートは含まれていませんか。
(2)使用商品欄は、D12-E12-F12-G12,この行から始まっているらしいが、必ず第12行からはじまっているのですね。(この点はどうもYESらしいが)
(3)使用商品欄の終わる行(最終行、最大記入許容行数)は決まっていますか。
また使用商品欄の終わりの下の部分には、使用商品欄以外のデータは入っていますか(入る可能性はありますか)
(1)
この回答への補足
ご返事ありがとうございます。
(1)..含まれています。シート1に「入力」という名前のシートを設けてあり、ボタンを30個作り、何日目のシートを表示したり、そのシートをプリントしたりできるようにしています。その後ろに作業1日目~30日目という30枚のシートがあります。作業日報シートは1日目/2日目という名前です。作業によっては3日でおしまいという作業もあれば、30日まで続く作業もあるので...。
(2)...作業日報はすべて複製してるので位置はすべて同じです。横に四列縦に20行です。
すべて記入することもありますが、日によっては1行、なしといった日もあります。
(3)..最大記入許容量は、ですから20と思います。
その20行は他のブック(data.xls)から、商品データをとる(リストボックスを表示し、転記するようにしてあります)したがって、その20行の範囲は何も書かなければ空欄です。
その枠範囲以下には、作業商品以外の必要事項や、摘要欄を記入したりできるところは設けてあります。
商品だけを30日目の後ろに、ボタンの様なものを設け、その作業が終わった時点で、使用商品一覧で作りたいのです。
今現在は、それを各シートより範囲選択(まちまち)をし、コピーペーストしています。範囲選択を間違えると、商品が欠落するといった作業ミスもおこるわけです。これを自動にしたいという、身勝手なおもいです。日によってはこの作業がイベントごとに行うのですから、作業が時間がかかるのを軽減したいと思っています。やっとリストボックスより商品を選択できるようになった、超初心者です。
よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) Excelで総数量を変動させたい 2 2022/11/04 23:49
- Excel(エクセル) Excel 関数 vlookupなどの使い方について質問です。 シート1に品番、商品名、単価、発注条 6 2022/06/15 19:16
- Excel(エクセル) 単価シートから単価をエクセル関数で自動取得する方法 1 2023/07/02 22:00
- その他(パソコン・スマホ・電化製品) エクセル初心者です。 仕事でエクセルを使っていて、普段は素人でもできる簡単な関数を使ったことがある程 1 2022/05/25 11:17
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) Excel関数 情報引用する方法 4 2022/07/31 20:59
- Excel(エクセル) Excelについて 1 2023/03/06 10:26
- Excel(エクセル) 添付写真上のExcelシートのように時間と曜日ごとに担当者が振り分けられているシートがあります。 例 1 2023/03/08 13:02
- Excel(エクセル) VBAで同フォルダ内の別ブックを開かず参照して条件の一致する行の指定セルを抽出するには? 1 2022/07/21 19:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別のシートから値を取得するとき
-
VBAの天才来てください
-
【ExcelVBA】全シートのセルの...
-
ユーザーフォームに入力したデ...
-
VBA 存在しないシートを選...
-
エクセルのシート名変更で重複...
-
XL:BeforeDoubleClickが動かない
-
同じ作業を複数のシートに実行...
-
ExcelVBA シート名を複数セルか...
-
エクセルのマクロでアクティブ...
-
【VBA】指定した検索条件に一致...
-
excelのマクロで該当処理できな...
-
VBAでオブジェクト変数にsetし...
-
エクセル・マクロ シートの非...
-
ブック名、シート名を他のモジ...
-
Excelマクロのエラーを解決した...
-
VBA 検索して一致したセル...
-
Worksheet_Changeの内容を標準...
-
シートが保護されている状態で...
-
エクセルVBAでダブルクリックを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別のシートから値を取得するとき
-
ユーザーフォームに入力したデ...
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
同じ作業を複数のシートに実行...
-
ExcelVBA シート名を複数セルか...
-
【ExcelVBA】全シートのセルの...
-
Excel マクロについての相談
-
VBA 存在しないシートを選...
-
実行時エラー'1004': WorkSheet...
-
特定の文字を含むシートだけマ...
-
ExcelのVBAのマクロで他のシー...
-
ブック名、シート名を他のモジ...
-
XL:BeforeDoubleClickが動かない
-
VBA 複数の各シートに行を追加...
-
エクセルのシート名変更で重複...
-
【Excel VBA】Worksheets().Act...
-
シートが保護されている状態で...
-
Excel VBA 複数行を数の分だけ...
-
for 文の 繰り返し処理に使える...
おすすめ情報