Excel VBA 質問スレッド №2179 (未解決)
曜日を変えると正しく動かない
投稿者 : まちゃの父ちゃん 投稿日時 : 2026/05/07(Thu) 17:20:13 OS : Windows 11 EXCEL : その他
数十年前にC言語を使ったことはありますがVBAは初めて使いました。仕事で施設利用者の利用日登録表を作成しています。その月の何曜日に利用するかを一覧にしているものです。行に氏名、列に曜日を入れたカレンダーをあらかじめExcelで作成しておき、同じシート上にある利用日(曜日)をカレンダーの曜日と比較して印を入れるようにしてみました。
6月(月曜日始まり)は正しく動くのですが月が変わると正しく動きません。
説明が足りないと思いますので、解決するために必要な情報は返信にて記載しますのでご教授願います。
数十年前にC言語を使ったことはありますがVBAは初めて使いました。仕事で施設利用者の利用日登録表を作成しています。その月の何曜日に利用するかを一覧にしているものです。行に氏名、列に曜日を入れたカレンダーをあらかじめExcelで作成しておき、同じシート上にある利用日(曜日)をカレンダーの曜日と比較して印を入れるようにしてみました。
6月(月曜日始まり)は正しく動くのですが月が変わると正しく動きません。
説明が足りないと思いますので、解決するために必要な情報は返信にて記載しますのでご教授願います。
スポンサーリンク
[返信 1] Re : 曜日を変えると正しく動かない
投稿者 : わからない 投稿日時 : 2026/05/07(Thu) 20:11:32
>解決するために必要な情報
シート構成の詳細と現状のコードがあるといいでしょう。
>解決するために必要な情報
シート構成の詳細と現状のコードがあるといいでしょう。
[返信 2] Re : 曜日を変えると正しく動かない
投稿者 : まちゃの父ちゃん 投稿日時 : 2026/05/08(Fri) 07:40:10
■[返信 1] わからないさん(2026-05-07 20:11:32)の記事
> >解決するために必要な情報
>
> シート構成の詳細と現状のコードがあるといいでしょう。
>
この辺りも素人なのでうまくお伝えできるか不安ですが、シートは前述しました1シートのみで、あらかじめExcel関数を使って年月変更すると自動で日付と曜日が更新されるようになっています。そこに今回マクロを作成しました。また各セルには後で手直しができるように、リストを使って3種類の記号と文字が入れられるようになっています。
コードについてはどのようにお伝えしたら良いでしょうか?詳細に必要であれば職場でコードを確認してお伝えしなければなりません。おおまかで宜しければプログラムの順序、比較判定している時に使っているコードなどは記述できます。
■[返信 1] わからないさん(2026-05-07 20:11:32)の記事
> >解決するために必要な情報
>
> シート構成の詳細と現状のコードがあるといいでしょう。
>
この辺りも素人なのでうまくお伝えできるか不安ですが、シートは前述しました1シートのみで、あらかじめExcel関数を使って年月変更すると自動で日付と曜日が更新されるようになっています。そこに今回マクロを作成しました。また各セルには後で手直しができるように、リストを使って3種類の記号と文字が入れられるようになっています。
コードについてはどのようにお伝えしたら良いでしょうか?詳細に必要であれば職場でコードを確認してお伝えしなければなりません。おおまかで宜しければプログラムの順序、比較判定している時に使っているコードなどは記述できます。
[返信 3] Re : 曜日を変えると正しく動かない
投稿者 : わからない 投稿日時 : 2026/05/08(Fri) 08:38:10
>あらかじめExcel関数を使って年月変更すると自動で日付と曜日が更新されるようになっています。
日付や曜日を表示する方法はいろいろあるので、単に「日付と曜日が更新」ではわかりません。
使われている「Excel関数」を提示するといいでしょう。
特に、曜日のほうは、Text関数とかで表示した文字なのか、表示形式で曜日の表示にしているかで、マクロの処理が変わってきます。
>コードについてはどのようにお伝えしたら良いでしょうか?
使われているコードをそのまま提示していただけるのが理想ですが、「比較判定している時に使っているコード」だけでもなんとかなるかもしれません。
>あらかじめExcel関数を使って年月変更すると自動で日付と曜日が更新されるようになっています。
日付や曜日を表示する方法はいろいろあるので、単に「日付と曜日が更新」ではわかりません。
使われている「Excel関数」を提示するといいでしょう。
特に、曜日のほうは、Text関数とかで表示した文字なのか、表示形式で曜日の表示にしているかで、マクロの処理が変わってきます。
>コードについてはどのようにお伝えしたら良いでしょうか?
使われているコードをそのまま提示していただけるのが理想ですが、「比較判定している時に使っているコード」だけでもなんとかなるかもしれません。
[返信 4] Re : 曜日を変えると正しく動かない
投稿者 : 4x4my 投稿日時 : 2026/05/08(Fri) 09:48:45
シートのレイアウトがまったく思い浮かびません。
文章で説明するのは書く方も読む方も大変ですから、個人的には Excel ブック(※)をギガファイル便 https://gigafile.nu/support.php とかで送ってもらえると嬉しいです。
もちろんその場合は個人名などのデータはダミーでよいです。
(※)マクロ付き(.xlsm)だと嫌がる人もいるでしょうから、マクロのコードはここに直接書くなり、https://writening.net/ とかを使うなり。
たぶんそれほど難しいことをやっていないかと思うので、既存コードは無しでもシートのレイアウトさえ分かれば「やりたいこと」を説明してもらえば一から作れるかと。
シートのレイアウトがまったく思い浮かびません。
文章で説明するのは書く方も読む方も大変ですから、個人的には Excel ブック(※)をギガファイル便 https://gigafile.nu/support.php とかで送ってもらえると嬉しいです。
もちろんその場合は個人名などのデータはダミーでよいです。
(※)マクロ付き(.xlsm)だと嫌がる人もいるでしょうから、マクロのコードはここに直接書くなり、https://writening.net/ とかを使うなり。
たぶんそれほど難しいことをやっていないかと思うので、既存コードは無しでもシートのレイアウトさえ分かれば「やりたいこと」を説明してもらえば一から作れるかと。
当掲示板について
- Excel VBA に関する掲示板です。Excel VBA に関する質問や疑問、それに対する解決方法など気軽に投稿してください。
- 記事内ではHTMLのタグは使用できません。
- 記事は一度投稿すると修正できません。内容を訂正したい場合は返信で対応してください。
- Sub〜End Sub、Function〜End Function は自動的にプログラムコードとみなし、枠で囲って見やすくします。
- Excel VBA とは関係ないことや、他人が不快に思うようなことなど、管理人が適当でないと判断した記事は削除する場合があります。
スポンサーリンク
返信入力フォーム
( 処理日時 : 2026-05-08 18:27:02 )