Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Excel 2019)
シフト表への勤務パターン入力について
投稿日時: 23/01/04 11:24:57
投稿者: k5588

ヤフー知恵袋で投稿した内容です。いろんな方に親切にご回答いただいたのですが解決に至らず、こちらに伺いました。
以下がそのリンクです。画像付きで投稿しております。
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10273127175
大変お手間ではありますが文章のみだと説明が難しく、リンク先をご参照の上、教えていただけますと幸いです。
 
以下のAをVBAで処理できればと思っています。
@月の営業初日の列のいずれかに任意で"B"と"C"の文字列を手入力する。
A@を開始位置として右に1列、下に1行ずつずらして斜めに入力していく。※曜日ごとの条件に基づく
※表範囲の最終行まで到達したら表の先頭行に戻る。
※BとCが重なる列ではCの真下にBを入力する(最終行で重なる場合はBを表の先頭行へ)。
※シートは毎月コピーしてシート名を変更しています(これは手動でOKです)。
 
VBAについては全くの素人のため、情報に不足があれば申し訳ございません。
その際は、補足いたしますのでお申し付けください。

回答
投稿日時: 23/01/04 13:51:53
投稿者: simple

こんにちは。
 
最初にお断りしておきますが、コード作成依頼という形ではなく、
ここまで実行していて、ここに詰まっているという形で質問してもらった方がいいですね。
 
利用上のお願い
https://www.moug.net/faq/kiyaku.html
の禁止事項を読まれると、管理人さんは、コード作成依頼は好ましく思っていないようです。
 
基本的な考え方は次のとおりかと思います。
 
・祝日、曜日の判定や
・スタート時点のB,C
は既知であるとすれば、
(1)2日目以降の各日について、
 ・休日、祝日はスキップ
 ・土曜はBのみ配置
 ・それ以外はB,Cを配置
 ということですね。
(2)書き込み先の対象者(の行番号)の特定に関しては、以下。
  B、Cそれぞれについて、直近の対象者の行番号を変数に持ち、
 ・それに1を加算
 ・もし17(行目)なら8に修正
  ・Bの行とCの行が重なったら、Bの行をさらに一行進める(17行目の扱いも同様)
 とすれば、新たな書き込み先の行が確定できます。
 
まずはご自分でトライしてみてはいかがですか?
詰まったところで、再度質問をされたらいかがですか?
まったく途中で構いませんから、そこまでのコードを示してください。

投稿日時: 23/01/04 20:39:16
投稿者: k5588

ご助言いただきありがとうございます。
質問の内容が規定に沿っておらず申し訳ございませんでした。
 
もう少し勉強した上で再度質問させていただこうと思います。