エクセルでカレンダーを制作しています。
プリントアウトして予定を書き込む為のものです。
A3一頁に7日分ずつ1ヵ月毎の区切りで一年分制作します。
西暦と月を指定すると
行毎に「日付」「曜日」「六曜」「祝日」が自動で表示されるようにまでできました。
ここから更に「土」「日」の行だけ自動で高さを広げることは、可能でしょうか?
本当は、「祝日」も広げたいのですが、
そうするとA3に7日分を表示するレイアウトが崩れる恐れがあると思うので、
とりあえず「土」「日」だけ広げたいと考えています。
土日の予定が多く書き込みスペースが欲しい為の仕様です。
OSは、windowsXP
ソフトは、Office 2003 です。
無理なら、A3サイズ2枚で見開きにするとか
代替案も考えているのですが
「なんか出来そうな気がして・・・」前に進めません。
どうかご教授くださいませ。
No.2ベストアンサー
- 回答日時:
該当の行を自動的に広げるなどの操作はマクロを使って行うことになるでしょう。
例えば表がA2セルから下方に日付がって、B2セルから下方には曜日が例えば TEXT(A2,"aaa") などの関数を使って表示されているとします。祝日については祝のように入力されているとします。
そこで土日、祝日の行の高さを高くするのでしたら次のようにします。
「ツール」メニューの「マクロ」から「マクロ」を選択し、表示の画面でマクロ名には「行の高さ調整」とでも入力して「作成」ボタンをクリックします。
表示の画面では次のコードを入力し画面を閉じます。
Sub 行の高さ調整()
Dim i As Integer
With ActiveSheet
For i = 2 To .Cells(Rows.Count, 1).End(xlUp).Row
If .Cells(i, 2).Value = "土" Or .Cells(i, 2).Value = "日" Or Cells(i, 2).Value = "祝" Then
.Cells(i, 2).RowHeight = 30
End If
Next i
End With
End Sub
上のマクロで行の高さは30の数値を変更することで調整します。また祝日を入れないのでしたら Or Cells(i, 2).Value = "祝"の部分を削除します。
マクロを実行するには「ツール」メニューの「マクロ」から「マクロ」をクリックします。表示の画面でマクロ名が「行の高さ調整」となっていることを確認して「実行」ボタンをクリックすればよいでしょう。
この回答への補足
ありがとうございます。
早速、テストファイルで試してみたところ
まさに希望通りのマクロです!
しかし、実際のファイルで試したところ、動作しませんでした。
数値の設定か何かだと思うのですが。
勉強不足で、原因がよく解かりません。
表はB3セルから下方に日付、D3セルから下方には曜日・・・ TEXT(A2,"aaa")
ですが、実際に表示して印刷するのは、
【C3セル】=IF(MONTH(B3)>$I$1,"",B3)、
【E3セル】=IF(MONTH(B3)>$I$1,"",D3)以下の列になります。
(日数が31日に満たない月に対応する為です。B列、D列は非表示にしています。)
この辺りが関係しているでしょうか?
よろしければ、またご教授をお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- Excel(エクセル) セルに特定の色が出た時だけ、式を発動させたい 4 2022/06/17 10:32
- Excel(エクセル) 出勤簿の土、日、休日に色付けできない 2 2022/08/04 20:10
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) エクセル 全自動シフト表の祝日シフト表示を消すには? 3 2022/04/23 16:43
- Excel(エクセル) 当番表の作成 2 2022/06/15 07:40
- その他(Microsoft Office) エクセルの休日について教えてください。 1 2023/01/06 15:45
- Excel(エクセル) エクセルで不可日と祝祭日の考慮してランダムに毎日の当番表を作成したいと思っています。 1 2023/07/12 21:14
- Excel(エクセル) 条件付き書式で文字入力 6 2022/08/29 10:40
- 転職 転職活動中 会社選びで迷っています 3 2022/09/05 06:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
メッセージボックスのOKボタ...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
一つのTeratermのマクロで複数...
-
EXCELのVBAでRange("A1:C4")を...
-
Excel VBAからAccessマクロを実...
-
ExcelのVBA。public変数の値が...
-
ソース内の行末に\\
-
ピボットテーブルでの毎回可変...
-
特定文字のある行の前に空白行...
-
ExcelVBAでPDFを閉じるソース
-
マクロの連続実行
-
TERA TERMを隠す方法
-
エクセルに張り付けた写真のフ...
-
VBA初心者 Ctrl+での操作、ボタ...
-
TeraTermマクロの文字列結合
-
エクセルのマクロについて教え...
-
エクセル マクロ 指定日の指定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
ExcelのVBA。public変数の値が...
-
エクセルに張り付けた写真のフ...
-
他人が作ったマクロの理解
-
ExcelVBAでPDFを閉じるソース
-
TERA TERMを隠す方法
-
エクセルで別のセルにあるふり...
-
マクロ実行時、ユーザーフォー...
-
Excel VBAからAccessマクロを実...
-
EXCELのVBAでRange("A1:C4")を...
-
TeraTermマクロの文字列結合
-
PDF出力マクロについて。マクロ...
-
#defineの定数を文字列として読...
-
エクセルのマクロをセルの値に...
-
wordを起動した際に特定のペー...
おすすめ情報