
シートがあり、シート名は日付(例:0523)そのシートをコピーして
コピーしたシートの翌日の日付(例:0524)にしたい(右側に)
そしてその日付をコピーしたシートのB7に表示させたい(例:2019/05/24)
色々と参考にしつつ下記のように作ってみて動きましたが、、
これだと翌日分までしか作成できないことに気づき・・・
翌日分、翌々日分まで作成するにはどのようにすればいいでしょうか。。
詳しい方教えて下さい。
宜しくお願いします。
Option Explicit
Sub test()
ActiveSheet.Select
ActiveSheet.Copy After:=ActiveSheet
Dim Sname As String
Sname = Now
ActiveSheet.Name = Format(Date + 1, "mmdd")
Dim Nengetu As Date
Nengetu = Now
Range("B7").Select
ActiveCell.FormulaR1C1 = Format(Date + 1, "yyyy/mm/dd")
Range("F10:AC41").Select
Selection.ClearContents
Range("F10").Select
End Sub
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
必要な数だけ
For i = 1 To 2
の2を増やしてください。
Sub sample()
Dim s As String
Dim i As Integer
s = Format(ActiveSheet.Name, "00/00")
If Not IsDate(s) Then
MsgBox "日付でありません"
Exit Sub
End If
For i = 1 To 2
ActiveSheet.Copy After:=ActiveSheet
ActiveSheet.Name = Format(DateValue(s) + i, "mmdd")
Range("B7").Value = DateValue(s) + i
Range("B7").NumberFormat = "yyyy/mm/dd"
Next
End Sub
ありがとうございます^^
無事に動きました。
シートの日付が(例:0523)とすると、数式が、
AS10には=SUM(AB10:AO10,'0524'!F10:I10)と
AT10には=SUM('0524'!J10:AA10)と
当日と次の日の合計に渡って計算するように入っています。
AS37 AT37 まで下に続いて入っています。
0524のシートがないと式が壊れてしまうんですが、
自動でコピーした際に壊れずコピーする方法ってありますでしょうか。
手動でする際にはシートをコピーして毎回入れなおしています。
引き続きの質問で大変申し訳ありません。
お分かりになれば教えていただけたら、大変助かります。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) ExcelのVBAでシフト表を作っていますが、バグが出て困っています 2 2022/09/13 11:33
- Excel(エクセル) Excel シート複数 金額日計表と日付 簡単にシートコピーしたら前日の残高と日付を変更させたい 1 2022/07/15 22:10
- Visual Basic(VBA) 2つのシートの任意のセルの番号が一致したら、一致した行をコピーする VBA 2 2023/06/19 20:48
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ユーザーフォームに入力したデ...
-
XL:BeforeDoubleClickが動かない
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
実行時エラー'1004': WorkSheet...
-
特定の文字を含むシートだけマ...
-
VBA 存在しないシートを選...
-
Excel VBA で自然対数の関数Ln...
-
Access エクセルシート名変更
-
Excel チェックボックスにチェ...
-
VBAで指定シート以外の選択
-
【VBA】全ての複数シートから指...
-
VBA 検索して一致したセル...
-
エクセルVBA 別シートからのコ...
-
【エクセルVBA】「Protect User...
-
ブック名、シート名を他のモジ...
-
VBA ThisWorkbookはSheet*で記...
-
userFormに貼り付けたLabelを変...
-
マクロを使って、シート印刷完...
-
Excel VBA リンク先をシート...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定の文字を含むシートだけマ...
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
ユーザーフォームに入力したデ...
-
実行時エラー'1004': WorkSheet...
-
XL:BeforeDoubleClickが動かない
-
エクセルVBA Ifでシート名が合...
-
実行時エラー1004「Select メソ...
-
エクセルのシート名変更で重複...
-
【ExcelVBA】全シートのセルの...
-
VBA 存在しないシートを選...
-
ブック名、シート名を他のモジ...
-
Excel チェックボックスにチェ...
-
VBA 検索して一致したセル...
-
エクセルで通し番号を入れてチ...
-
シートが保護されている状態で...
-
【VBA】特定の文字で改行(次の...
-
ExcelのVBAのマクロで他のシー...
-
Worksheet_Changeの内容を標準...
-
EXCELVBAを使ってシートを一定...
おすすめ情報