• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで特定のデータセルの幅を自動で広げたい)

エクセルで特定のデータセルの幅を自動で広げたい

このQ&Aのポイント
  • エクセルでカレンダーを制作し、指定した行の幅を自動的に広げる方法を教えてください。
  • 質問者は土曜日と日曜日の行のみを自動的に高さを広げる方法を知りたいと述べています。
  • 質問者はWindows XPとOffice 2003を使用しており、A3サイズ2枚で見開きにするか、代替案を検討しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答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 = "祝"の部分を削除します。 マクロを実行するには「ツール」メニューの「マクロ」から「マクロ」をクリックします。表示の画面でマクロ名が「行の高さ調整」となっていることを確認して「実行」ボタンをクリックすればよいでしょう。

megu_megu
質問者

補足

ありがとうございます。 早速、テストファイルで試してみたところ まさに希望通りのマクロです! しかし、実際のファイルで試したところ、動作しませんでした。 数値の設定か何かだと思うのですが。 勉強不足で、原因がよく解かりません。 表はB3セルから下方に日付、D3セルから下方には曜日・・・ TEXT(A2,"aaa") ですが、実際に表示して印刷するのは、 【C3セル】=IF(MONTH(B3)>$I$1,"",B3)、 【E3セル】=IF(MONTH(B3)>$I$1,"",D3)以下の列になります。 (日数が31日に満たない月に対応する為です。B列、D列は非表示にしています。) この辺りが関係しているでしょうか? よろしければ、またご教授をお願い致します。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

「土」「日」の行だけどこかの列に大きな文字を入れては?

megu_megu
質問者

お礼

ありがとうございます。 なるほどです! マクロに挑戦してみて、出来なかったら試してみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 年月日別々での日付自動入力

    Excelで年、月、日を別にして日付を自動入力できる機能をつけたいです。     A  B  C  D  E 1  年  月 日 曜  支払   2  2008 3  1  土  水道   3  2008 3  2  日  電気   ・・・ 32 オートフィルタ合計の管理 年月日を分ける理由は、1年分の行がたまったときに「4月」と選択してぱっと表示されたり、「ガス」でガス代の推移がわかるようにしたいからです。 これで4月は30日までとか閏年を認識させたり、土日は自動色変更されるようにしたいのですが教えてもらえませんか。

  • エクセルでカレンダー

    プライベートでエクセルでカレンダーを作り予定表などを入力して使っています。 やり方は 1.1行の各列にに日、月、・・・・土 2行以下は各曜日の下のセルに日にちが入れてあります。 2.各セルは3行分の行高さが取ってあり日にちは上詰め中央に表示し、予定は下2行に入れています。 3.日にちは日曜日、祝日は赤でその他は黒で表示し、予定は青で書き込みます。 4.本日以前の日にちや、予定は毎日紫に変更しています。 質問 自動で4の操作と本日の日付のあるセルを黄色で塗りつぶす様に出来ないでしょうか? そのプログラムを教えていただきたいのです。

  • エクセル2000で祝日を表示させたいのですが・・・。

    シート1に予定表、シート2に1年間の祝祭日の表を作成しています。 シート1はC3セルに西暦の2000、D3セルに月の12と表示させています。後は以下のように表示しています。 A   B   C  5 日  曜  備考  6 21  日 7 22  月 8 23  火 天皇誕生日 9 ・  ・ 10 ・  ・ 11 ・  ・ シート2はA列に2002/1/1、B列に元旦というように1年間の祝日の表を作成してます。 VLOOKUPを使って作成しようと思っているのですが上手くいきません。シート2の表の作成の仕方も普通に2002/1/1と入れてしまったら2003年になった場合は使えないので何か別の入力の仕方があるのかなとも思っています。 日にちはA6+1というかたちで表示させております。 教えて下さい。おねがいします。

  • エクセルで関数を使って予定表を作りたいのですが・・・

    エクセル2000で予定表を作成する課題があります。 C3に西暦、D3に月、A6~A36まで日にちを入力しています。 (1)B6~B36まで曜日、C列には祝日の何の日かを表示させるにはどうしたらいいですか? (2)土曜、日曜、祝日は日付、曜日の文字を赤色にするにはどうしたらいいですか? (3)常に2か月分のカレンダーを表示させるにはどうしたらいいですか? お願いします。

  • Excelで特定の文字列から自動的に数値を入れたい

    A列1行目の文字に対してB列1行目に自動的に数値が表示されるようにしたいのですが可能なのでしょうか?   A   B 1 林檎 150←自動的に表示したい。 例えばA列1行目に『林檎』と入れたらB列1行目に『150』、A列1行目に『梨』と入れたらB列1行目に『200』という感じにしたいのです。 ちなみにA列1行目はデータ入力規則でリストから選択肢を選ぶように設定されています。

  • EXCELで最初の曜日を入力したら他のセルで自動で表示したい

    EXCELで最初の曜日を入力したら他のセルで自動で表示したい 一か月分の日報を作りました、曜日は毎月変わる為に最初の曜日を入力したら他のセルに自動で順番に表示するようにしたいです。 例:A1 土   A2 日   A3 月 A1に「土」と入れたらA2、A3に日、月と表示されるようにしたいです。 説明の都合上連続したセルとして書いてますが実際は離れた位置にあるセルなのでドラッグして一気に表示は使えません。 何かいい方法はないでしょうか? 判る方がいらっしゃいましたら、どうぞよろしくお願いします。

  • Excel 行と日付自動入力する方法

    Excelで金融機関の支払表を作っています。 目標イメージ(空白が認識されずずれるので勘弁してください) A  B  C  D  E  F  G  1  年  月 日 曜 支払  他略 2  2008 3  1 土  水道   - 3  2008 3  2 日  電気   - 4  2008 3 3  月   - - 5  2008 3 4 火   ガス   - ・・・ 32 オートフィルタ合計の管理(年の水道料金別などを出すための行) といった感じですなのですが、エクセル初心者なので現在次の日がほしいときは6行目挿入、オートフィルコピー、月が替わると手動で4 1(4月1日)と入力して同じようなことをしています。挿入と手動入力をするのに手間がかかりますので、2008 3 1を入力すると3月の日付が自動挿入(行が挿入)、自動入力(2~31まで)などされて効率よくしたいので方法、マクロ、コードなんでもいいので教えてください。オートフィルタ合計行を作り年、月、日を分けていますので手間取っています。 できれば今後ずっと使っていく予定ですので、4月は30日までとか閏年とかも認識させたり、土日は自動色変更されるようにしたいです。 説明下手ですがお願いします。

  • 自動で日付、曜日を表示した

    エクセルで、例えば A1セルに西暦、B1セルに月を入力すれば A3セルから順に下に日付(1日 2日 3日・・・) B3セルから順に下に曜日(例えば今月なら金 土 日) というように自動的に表示できるようにしたいのですか 可能でしょうか? マクロを使えばいいのでしょうか? 可能ならやり方を教えてください。 よろしくお願いします!

  • エクセル2000で関数を使って予定表を作りたいのですが・・・(2)

    先ほども質問させてもらったのですが、初心者のためなかなかできませんのでもう一度お願いします。 C3に2002年、D3に12月、A5に日、B5に曜と入力し下記のように表を作っています。 日 曜 1 日 2 月 3 火 ・ ・ ・ ・ ・ ・ 日にちの欄は1.2まで入力し後はコピーして31まで入力しました。 曜日の欄は=DATE($C$3,$D$3,A6)で入力してます。 1シートに2ヶ月分表示させます(例えば左は12月で右は1月というように)。そこで質問させてください。 1、土曜、日曜、祝日の日付、曜日の色を赤にするにはどうしたらいいですか? 2、2ヶ月分のカレンダーを表示させるにあたってJ3セルには翌月の月数が自動的に表示されるようにするにはどうしたらいいですか。また年が変わった時にはI3セルに年数が表示されるようにするにはどうしたらいいですか? テキストにはDATE関数とTEXT関数は使用すると書かれてました。 よろしくお願いします。

  • エクセルで万年暦作り(祝日)・・・長文です

    教えてください。現在パソコン教室に通いはじめて2ヶ月の初心者が会社で万年暦を作ることになりました。関数で10年先の日にちを入れても祝日が自動にはいるようにしたいのですがどうしてもうまくいきません。 できないのでここのサイトやいろいろ検索してシート2に10年分の祝日を書きだして(A列に西暦/月/日、B列に祝日(元旦とか))祭日一覧と名前をつけて祝日表示して提出したら「これじゃだめ」と怒られてしまい祝日も関数で求めろと(涙) とりあえずA列に日付(セルの書式設定でyyyy/mm/ddの表示にしてあります) B列は曜日=TEXT(A1,"aaa") C列に祝日表示をしたくて空けてあります。 春分、秋分の日は計算が必要なので I列に西暦 J列に春分の日の計算式 =DATE(I2,3,INT(20.8431+0.242194*(I2-1980)-INT((I2-1980)/4))) K列に秋分の日の計算式 =DATE(I2,9,INT(23.2488+0.242194*(I2-1980)-INT((I2-1980)/4))) の表を作りました あとはF列に固定の祝日の日付けG列に元旦とかの項目 を書きました。 ここで祝日を表示させる前に問題が・・ 1つは固定の祝日の日付を入れると勝手に2006年の西暦が入ってしまいます。これでは次の年になったら条件が違ってきて表示されなくなってしまうんです。 2つ目は第○月曜日とかの祝日です。これを求める関数がまったくわかりません(汗) 3つ目は振り替え休日と祝日と祝日の間が休みになる国民の祝日です。これもいろいろとサイトをみて関数を入れてみるのですがうまく表示できません この問題を1週間以上悩んでもできず「まだできないの」みたいな雰囲気になってここにいる皆様の知恵をお借りしようと投稿しました。うまく説明できてないかもしれませんがわかる方どうぞ教えてくださいよろしくお願いします!!!

専門家に質問してみよう