ひとつの処理として実行したいのですが、マクロ組み合わせがわかりません。。。・・どなたか教えてください
●エクセル シートAAA
A B C D E F
1 2月1日 データ →
2 2月1日 データ →
3 2月1日 ↓
4 2月2日
5 2月2日
6 2月3日
7 2月4日
8 2月5日
↓
・1日の入力は、複数行あります
・このシートAAAはマスタデータとして保存したい。
月間連続して入力されます
・シートAAA内に設置されたマクロボタンで、1日1回(日報)
日付名シートで追加してゆく
Private Sub CommandButton1_Click()
Worksheets.Add(After:=Worksheets("シートAAA")) _
.Name = Format(Now(), "yymmdd")
End Sub
・同日付シートがある場合は、上書き。一応確認のダイアログを表示 し、マクロエラーを回避したい
・追加シート名yymmddのデータは、シートAAA内で抽出された
yymmddと一致する全行列データを
・追加日付名シートタブのほかにセル内にもわかりやすく日付を表示させたい
・同時に追加シートyymmddを別ブックにも新規追加転記させたい
・できればシートAAA内のボタン、ワンクリックで処理完了させたい
■簡潔に?。。
マスタシートにデータ入力
↓
ボタンクリック、
日付シートが追加される
マスタシートから、その日だけのデータを抽出し日報シートを
追加していきたい。また別ブックにも同内容で同時書き出し保存
↓
お願いします
No.1ベストアンサー
- 回答日時:
マクロ作成に必要な考え方を書きます。
<準備>
(1)日報用紙を作り、Sheets(1)とします。
(2)シートAAAをSheets(2)とします。
(3)新しく作成する日報はSheets(3)とします。
新しい日報はいつもシートAAAの直後に置くというルールにする。
<マクロの構成>
(1)シートAAAにて、日報に記述したいデータを収集します。
収集データの保管方法は自分でお考え下さい。(配列 AAA()を利用すると便利です。)
(2)日報用紙をコピーし、シートAAAの直後に貼付け、シート名をつけます。そのシート名は、収集データから入力します。
(3)Sheets(3)にて、収集データを入力します。
(4)必要に応じて、ユーザーへの意志伝達を記述します。(例えば、プログラム作動中とか作業終了とか)
以上
ありがとうございます。
まずは、キッチリと設計しないといけないですね。
マクロに頼るのではなく、いろんなパターンがあることも忘れてはいけないですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スプレッドシートの関数VLOOKUP...
-
Excelで同じシートのコピーを一...
-
EXCEL:同じセルへどんどん足し...
-
エクセルでファイルを開いたと...
-
前の(左隣の)シートを連続参...
-
エクセルの複数シートの保護を...
-
シートの保護のあとセルの列、...
-
VBA セルの値と同じ名前のシー...
-
別シート参照のセルをシート毎...
-
エクセルVBAでパスの¥マークに...
-
エクセルで前のシートを連続参...
-
EXCELで1ヶ月分の連続した日付...
-
EXCELで同一フォーマットのシー...
-
エクセルでファイル保存時に複...
-
複数シートの特定の位置に連番...
-
エクセルのシート名をリスト化...
-
シート番号からシート名を取得する
-
複数のピボットを同じフィルタ...
-
シートを任意の日付で自動で作...
-
エクセルで前シートを参照して...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで同じシートのコピーを一...
-
エクセルの複数シートの保護を...
-
Excelで金銭出納帳。繰越残高を...
-
エクセルでファイルを開いたと...
-
EXCELで1ヶ月分の連続した日付...
-
エクセルVBAでパスの¥マークに...
-
EXCEL:同じセルへどんどん足し...
-
シートの保護のあとセルの列、...
-
別シート参照のセルをシート毎...
-
エクセルで前のシートを連続参...
-
前の(左隣の)シートを連続参...
-
EXCELで同一フォーマットのシー...
-
VBAでシートコピー後、シート名...
-
Excel 連番を入力する方法
-
エクセル 計算式も入っていない...
-
エクセルで前シートを参照して...
-
エクセルでシート名を自動入力...
-
Accessのスプレッドシートエク...
-
複数シートの特定の位置に連番...
-
エクセルのシート名をリスト化...
おすすめ情報