Excelのvbaについて教えて頂きたいです。
ボタン(転記)を押すと、同一ブックの別シートに転記されるようにしたいです。
・1つのブックの中に[チェック]というシートと1月2月...というように各月の集計表的なシートががあります。
[チェック]→背景 緑
各月の集計表→背景 黄
・[チェック]シートのJ9からR9までのピンクの部分の数値をI2の日付と同じ日付があるシートのDからMの部分に転記をしたいです。
※本日15日の場合は画像のオレンジの部分です。
※[チェック]シートのI2の日付は自動で本日の日付になります。
当方初心者で、ネットを探しても同じような例を見つけられず困っていました。
分かる方がいらっしゃいましたら教えて頂きたいです。宜しくお願いします。
No.4ベストアンサー
- 回答日時:
以下のマクロを標準モジュールに登録してください。
Option Explicit
Public Sub 転記()
Dim ws1 As Worksheet
Dim ws2 As Worksheet
Dim wdate As Date
Dim sheet_name As String
Dim wday As Long
Dim wrow As Long
Set ws1 = Worksheets("チェック")
wdate = ws1.Range("I2").Value
sheet_name = Month(wdate) & "月"
Set ws2 = Worksheets(sheet_name)
wday = Day(wdate)
wrow = wday + 3
ws2.Cells(wrow, "D").Resize(, 9).Value = ws1.Cells(9, "J").Resize(, 9).Value
MsgBox ("完了")
End Sub
No.3
- 回答日時:
補足の追記です。
3.チェックの転記元はJ~R列の9項目です。
1月の転記先は、D~M列の10項目です。
転記元と転記先のセルの数があっていません。どちらが正しいですか。
ご確認ありがとうございます。
1.シート:チェック I2の日付はシリアル日付である。
→すいません。シリアル日付かはわからないのですが、このセルには「Today()」でその日の日付が自動で表示されるようになっています。
2.シート:1月の日付もシリアル日付である。 範囲はB4(1月1日)~B34(1月31日)となる。 他の月のシートも、1月と同様のレイアウトである。
→シート:1月の日付は1日(B4)の日付のみ手動で入力し、2日(B5)以降は前の日付に+1日した日付が自動で入るようになっています。
2月以降のシートに関しては1日のみ前月末の日付に+1日された日付が表示され、2日以降は前の日付に+1日した日付が表示されます。
はい。2月以降も同様のレイアウトです。日付のみ変わります。
範囲はB4〜B34です。
1ヶ月が30日の月はB33まで日付が入力されており、B34は空欄になります。
3.チェックの転記元はJ~R列の9項目です。 1月の転記先は、D~M列の10項目です。 転記元と転記先のセルの数があっていません。どちらが正しいですか。
→失礼致しました。
転記元のJ〜R列の9項目が正解です。
画像では転記先がD〜M列になっていますが、正しくはD〜L列の9項目が正解です。
転記先のM列は手動で入力予定なので、転記範囲に含めなくて大丈夫です。
宜しくお願い致します。
No.2
- 回答日時:
画像のアップありがとうございました。
念のため、確認事項です。以下の前提であってますか。
1.シート:チェック I2の日付はシリアル日付である。
2.シート:1月の日付もシリアル日付である。
範囲はB4(1月1日)~B34(1月31日)となる。
他の月のシートも、1月と同様のレイアウトである。
No.1
- 回答日時:
画像が不鮮明なので要件が良くわかりません。
gyazo.comへアップされてはいかがでしょうか。
以下のURLはgyazo.comへアップしたサンプルです。
https://gyazo.com/ea51a14d0b82f27cb78e7c8d766afd8f
(画像の内容は本件とは関係ありません)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) VBA同じシートの別ブックに転記していく方法 3 2022/11/28 12:14
- Excel(エクセル) EXCEL マクロで 同じフォルダ内の複数ファイルの複数行全体を選択して1つのファイルに集約 4 2022/09/27 18:41
- Visual Basic(VBA) 複数ブックの統合について Excel VBA 1 2022/05/13 09:48
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Excel(エクセル) エクセル関数について 2 2022/04/13 18:25
- Excel(エクセル) Excelの複数ファイルの複数行を別ファイル1つのシートにVBA、マクロで集約する方法 5 2022/09/13 06:30
- Visual Basic(VBA) 2つの条件に合うセルにデータを転記したい 4 2022/12/02 11:05
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルでブック内の倍率がバ...
-
エクセルで複数のシートに画像...
-
特定のシートのみ再計算させな...
-
Accessのテーブルを既存のExcel...
-
アクセスからエクセルのシート...
-
エクセル シート毎 連続で曜日...
-
EXCELの図形(テキストボックス)...
-
【ExcelVBA】マクロの入ったシ...
-
特定の複数のシートに同じ処理...
-
Excelで条件に一致したものだけ...
-
エクセルの2つのシートを並び...
-
EXCELで存在しないシート...
-
指定したシート名以外を非表示...
-
【Excel VBA】データ貼り付け先...
-
【Excel】 40枚のシートタブを...
-
DATE関数 4月31日などのあ...
-
エクセルでリンク貼り付けした...
-
エクセル:項目を自動で50音の...
-
EXCELの「シートの見出し」のフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルで複数のシートに画像...
-
エクセルでブック内の倍率がバ...
-
特定のシートのみ再計算させな...
-
【ExcelVBA】マクロの入ったシ...
-
ワークシートそのものの色を変...
-
エクセルの2つのシートを並び...
-
EXCELの図形(テキストボックス)...
-
ハイパーリンクでジャンプした...
-
Wordで差し込み印刷時に表示す...
-
エクセルで、シートの名前を変...
-
エクセル、特定のシートにパス...
-
エクセルのシー名を二段表示に...
-
Accessのテーブルを既存のExcel...
-
確定申告用の医療費集計フォー...
-
エクセルのシート連番の振り直し
-
【Excel】エクセルの1ファイル...
-
エクセルの複数シートでのリン...
-
【Excel VBA】データ貼り付け先...
-
エクセルでリンク貼り付けした...
おすすめ情報
https://gyazo.com/91c4a7768df97b1314d7e389e4812e6b
画像をアップしましたので、こちらからご確認をお願いします。