
sh1のB列に縦に最大31日分の曜日が並んでいます。この列から最初の1週間分の曜日を祝日を除いて切り取り、Sh2に貼り付けるコードを教えてください。
行を指定して貼り付ける下記コードだと、例として火曜日が祝日だった場合、次の1週間分のシートが月曜始まりにならないため、月曜から土曜までの行を指定し、無い曜日があっても次の1週間分のシートができるようにしたいのですが、、、
findを使って検索し、切り取っていくようなイメージにするには、どのようなコードになるか教えてください。
With Sheets("sh1")
.Range(.Cells(1, "A"), .Cells(6, "AA")).Copy _
Destination:=Sheets("sh2").Range("A1")
End With
2023/07/03 (月)
2023/07/05 (水)
2023/07/06 (木)
2023/07/07 (金)
2023/07/08 (土)
2023/07/10 (月)
2023/07/11 (火)
2023/07/12 (水)
・・・・・
・・・・・
_______________
【Sh1】
2023/07/03 (月)
2023/07/05 (水)
2023/07/06 (木)
2023/07/07 (金)
2023/07/08 (土)
________
【Sh2】
2023/07/10 (月)
2023/07/11 (火)
2023/07/12 (水)
・・・・・
・・・・・
_______
【sh3】
No.3
- 回答日時:
この質問においては7/4がない点でカットペースト?をするようですが、シート1では作業のない日(祝日・休日)は最初から抜いて作成されている感じがしますが、そこはどうなのでしょう。
日曜がそもそもないのは休日と判断できるからですし、シートデータの作成は出勤日に行なうのなら祝日は抜けていても不思議ではない。
凡ミス対策としては気になります。
近年祝日が一時追加したりしますから。
そこは既に手を打っていての必要結果表示がシート1なのかな?
でも7/1がないのは気になりますが。
ありがとうございます。おっしゃるとおりです。
切り出し元のsh1は、日曜祝日及び非稼働日を抜いた精査すみのシートになります。切り出し開始の条件は、最上段の行が月から開始になり、月がなければ火、なければ水...となり、終了は同じ週の土で、土がなければ金、無ければ木...となります。
宜しくお願いします。
No.2
- 回答日時:
祝日か否かを判定するためには、祝日を定義したシートが必要です。
祝日を定義したシートはどうなっていますか。
(祝日を定義したシートのシート名は何ですか。そのシートのレイアウトはどうなっていますか。)
ありがとうございます。祝日のシートは特になく、
切り出し元のsh1は、日曜祝日及び非稼働日を抜いた精査すみのシートになります。切り出し開始の条件は、最上段の行が月から開始になり、月がなければ火、なければ水...となります。
宜しくお願いします。
No.1
- 回答日時:
7/1(土)は7月の1週目ですが除外されてますよね?
そうなるとある月の1日が土曜で3日月曜日が祝日の場合、書き始めは10日の月曜~となるのでしょうか?
それとも1日は先月分になる?
集計か何かだと思うのですが、1週間の定義をどのように決めているのか?(週の途中での月替わり含め)ちょっと疑問です。
1日が土曜なら除外とするなら仮に金曜なら含めるのか、木曜なら、水曜なら・・・月曜から始まる週だけが有効なのか?
そして終わりになる週の定義は?
ありがとうございます。
切り出し元のsh1は、日曜祝日及び非稼働日を抜いた精査すみのシートになります。切り出し開始の条件は、最上段の行が月から開始になり、月がなければ火、なければ水...となります。
宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロの「SaveAs」でエラーが...
-
Count Ifのセルの範囲指定に変...
-
マクロ実行後に別シートの残像...
-
楽天RSSからエクセルVBAを使用...
-
VBA 別ブックからの転記の高速...
-
VBAで変数の数/変数名を動的に...
-
【VBA】データを各シートに自動...
-
GASでチェックボックスを一括of...
-
EXCELのSheet番号って変更でき...
-
VBA別シートの最終行の次行へ転...
-
【Excel VBA】自動メール送信の...
-
アクセスからエクセルへ出力時...
-
【マクロ】実行時エラー '424':...
-
Excel UserForm の表示位置
-
別ブックをダイアログボックス...
-
エクセル 上下で列幅を変えるには
-
Excelで、あるセルの値に応じて...
-
結合されたセルをプルダウンの...
-
Cellsのかっこの中はどっちが行...
-
Excelのフィルター後の一番上の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マクロの「SaveAs」でエラーが...
-
EXCELのSheet番号って変更でき...
-
VBA別シートの最終行の次行へ転...
-
VBA 空白行に転記する
-
マクロ実行後に別シートの残像...
-
Count Ifのセルの範囲指定に変...
-
楽天RSSからエクセルVBAを使用...
-
VBA 別ブックからの転記の高速...
-
VBAで変数の数/変数名を動的に...
-
Changeイベントで複数セルへの...
-
100万件越えCSVから条件を満た...
-
【Excel VBA】自動メール送信の...
-
VBA 実行時エラー1004 rangeメ...
-
エクセルでデータの比較をした...
-
アクセスからエクセルへ出力時...
-
Excel VBA オートフィルターで...
-
【VBA】データを各シートに自動...
-
複数シートの複数列に入力され...
-
Unionでの他のシートの参照につ...
-
VBA Userformで一部別シートに...
おすすめ情報