![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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で質問しましょう!
似たような質問が見つかりました
- 地球科学 太陽系の惑星と週(日曜日~土曜日)、月(1月~12月)に付いての質問です。 太陽系には、8つの惑星が 3 2022/10/08 22:32
- Visual Basic(VBA) 列 A に同じ日が2つが必要です。 1 2023/03/28 07:25
- Visual Basic(VBA) 集計シートA列のコードと一致する右に並んだシート名(コード)の3行目から10行目をコピーして貼り付け 4 2022/08/18 15:24
- その他(買い物・ショッピング) 24時間コスメのファンデーションを購入を18時10分頃に購入しました。 ご注文後、通常2~3日以内に 1 2023/05/27 18:46
- Visual Basic(VBA) 形式を選択して貼り付け 以下のコードで「元」シートと「先」シートのA列に同じ値があったら指定範囲をコ 5 2022/11/11 07:30
- その他(就職・転職・働き方) 祭日の所定労働時間 4 2023/04/26 12:00
- Visual Basic(VBA) VBA 毎日取得するデータを順番に反映していく方法 6 2023/08/26 16:22
- アルバイト・パート バイトが月、水、金、土入っていて、週2以上となっていて火曜から土曜の5日間休みが欲しくて、そうなると 3 2023/07/10 15:03
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- 会社・職場 月曜日 8時間+1時間残業 火曜日 8時間+1時間残業 水曜日 8時間+1時間残業 木曜日 8時間+ 5 2023/03/26 15:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELのSheet番号って変更でき...
-
VBA 空白行に転記する
-
マクロの「SaveAs」でエラーが...
-
マクロ実行後に別シートの残像...
-
VBA別シートの最終行の次行へ転...
-
Count Ifのセルの範囲指定に変...
-
【Excel VBA】自動メール送信の...
-
VBA 実行時エラー1004 rangeメ...
-
100万件越えCSVから条件を満た...
-
VBA 最終行を選んだシートにコ...
-
グラフマクロで系列を変数にす...
-
ExcelのVBマクロを、バックグラ...
-
複数シートの複数列に入力され...
-
楽天RSSからエクセルVBAを使用...
-
Unionでの他のシートの参照につ...
-
VBAで変数の数/変数名を動的に...
-
Excel フィルターで条件を絞っ...
-
Excel VBA オートフィルターで...
-
VB2005でExcelのグラフのデータ...
-
アクセスからエクセルへ出力時...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マクロの「SaveAs」でエラーが...
-
VBA 空白行に転記する
-
EXCELのSheet番号って変更でき...
-
マクロ実行後に別シートの残像...
-
VBA別シートの最終行の次行へ転...
-
Count Ifのセルの範囲指定に変...
-
Changeイベントで複数セルへの...
-
VBAで変数の数/変数名を動的に...
-
VBA 別ブックからの転記の高速...
-
【VBA】特定の条件でセルをコピー
-
VBA 実行時エラー1004 rangeメ...
-
楽天RSSからエクセルVBAを使用...
-
Unionでの他のシートの参照につ...
-
複数シートの複数列に入力され...
-
ExcelのVBマクロを、バックグラ...
-
100万件越えCSVから条件を満た...
-
VBA Userformで一部別シートに...
-
Excel VBA オートフィルターで...
-
Excel2013で切り取り禁止
-
VBAでEXCELから固定長...
おすすめ情報