• ベストアンサー

EXCELでセルの数値にあわせて列幅を自動的に変更したい。

例えば、A1のセルに2を入力すると A列の幅が2になるようにする方法を 教えてください。 なお、当方使用ソフトはEXCEL2000です。

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

  • ベストアンサー
  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.2

Sub 列幅() Worksheets("Sheet1").Select Columns().ColumnWidth = Range("A1") End Sub あまり汎用性がありませんが、あくまでも一例です。

unchiku
質問者

お礼

ありがとうございました。 マクロを実行すると全ての列の幅が 一斉に変わりました。

その他の回答 (1)

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

こんにちは。 VBAで、、、 シート名のタブを右クリックし、コードの表示で出てきた画面の空白部分にコピペします。 Private Sub Worksheet_Change(ByVal Target As Excel.Range)  On Error Resume Next  If Target.Cells(1, 1).Address = "$A$1" Then    Target.ColumnWidth = Target.Cells(1, 1).Value  End If End Sub

unchiku
質問者

お礼

ありがとうございました。 数値を入力するたびに自動的に幅が変わりました。

関連するQ&A

  • Excel97の列幅について

    知り合いに聞かれたのですが、Excel97で表を作ってA列のみ列幅を変更したら全体の列幅がA列と同じ幅になってしまったそうです。選択している列はA列のみらしいのですが、Excel97を使用したことがないのでわかりません。 Excel97にはそのような設定があるのでしょうか?

  • Excelでの列幅の変更

     Excelで列幅を変更したいのですが、ある列全体(例えばA列)ではなく、その中の複数のセルだけ(例えばA2,A3だけ)の幅を変更することはできますか?今まで、そんなシチュエーションに出会ってないので、困ってます。

  • エクセルでセルの自動参照をしたい

    使用するのはExcel 2010です。 Sheet1に一覧表を作り、Sheet2にてセルA1にリストでAという値を選択すると セルA2にSheet1のセルA1の数値を参照して入力するようにしたいのですが どのような方法があるかよく分からないので教えていただきたいです。 当方、初心者程度の知識しかなくVBAについての解説サイトを見ても、どのようにすればよいか 考えつきませんでした。 もし、VBAを使用しないとできないのであれば恐縮ですが「サルでも理解できるクラス」で教えていただけると助かります。 どうかよろしくお願いします。

  • EXCELで数値の同じセルの行を自動的に選択したい

    ある固定のセル(例えばA列1行目)に入力した値と同一値が入っているセル(A列の?行)を検索し、その行すべての値を固定の行(例えば2行目)に自動的に入力する方法はありますか。 具体的に言うと、 前提条件として、行は日々増えていきます。 (1)セル(A1)に「2006/11」と自分で入力すると、 (2)A列内で「2006/11」を自動的に検索する。 (3)その結果セル(A15)に同一値が見つかったとする。 (4)15行目の数値(列A~列Gまで)を2行目に自動的にコピーする。 自分で入力するのは(1)だけです。 このようなことはどうすればできるのでしょうか。

  • excelのセルの自動設定について。

    excelのセル(行の高さと列の幅)を、A4のサイズにぴったり合うように設定したいです(もちろん等間隔に)。 つまりA4の紙最大限を使える大きさにセルを設定したいのですが、行の高さ設定あるいは列の幅設定を入力しようとしても、自分で数字を考えなくてはいけないのですがそれではピッタリにはなりません。 印刷プレビューで拡大縮小をする方法だと、縦か横どちらかに合わせる事になるので、どちらかは余白が出来てしまいます。 どうすればピッタリの大きさに設定することが出来るでしょうか。ご回答よろしくお願いいたします。

  • excel>列幅を変えなくさせたい

    Excel2002です。 題名通りです。 色々探しましたが一番近いのは 全体範囲ー書式設定ー保護ーロックを外す ツールー保護ーシートの保護 行の書式設定にチェック そうすると確かに列の幅は変えられなくなりましたが (なぜ列の書式設定にチェックを入れたら 行の幅が変わらなくなるのかはわかりませんが…) ・行の追加が出来なくなる ・セルの結合が出来なくなる 等、デメリットの方が甚大です。 ただ単に列幅を変えなくさせる方法は無いでしょうか?

  • エクセルのセルについて

    エクセル(2000)についての質問ですが、1つの列内でセルの幅をそれぞれ変えたいのですが、どうしたらよいのでしょうか?例えば、A3とA4では同じ幅のセルを使って、A5,A6は違う幅のセルを使用するといった場合です。分かりづらいかもしれませんが、宜しくお願いします。

  • Excel 数値によってセルに色を付ける

    Excel2000を使用しています。 たとえば(A,1)に5以下の数字が入力されたらセルに色をつけるような関数を作りたいのですが、可能でしょうか?

  • エクセルで特定の列のセルだけ高さを変えることは出来ますか?

    Microsoft Excel for Macなんですが、特定の1列のセルだけ高さを変更することは出来ますでしょうか? 例えばA列のセルだけ他の列のセルよりもセルの高さを高くすることは出来ますでしょうか?(当然、A列だけは他の列よりも行数が少なくなります。)  色々と検索してみましたが、特定の列の幅を変える方法はたくさん紹介されていますが、高さを変える方法が見つかりませんでした。やはりExcelではできないのでしょうか? ご存知の方、よろしくお願い致します。

  • エクセルで列内自動改行したい。

    エクセルを生まれて初めて勉強しておりますが、セル内での改行についてあらゆるキーワードで検索しましたが、どうしても見つかりませんので質問させていただきます。 困っている事は、例えばセル幅を20文字程度に広げた「A列」に長々と日本語文章を入力したい時、「A列」の範囲内ピッタリでうまく自動的に改行させる方法が知りたいのです。 長々と文章を入力していると勝手に「B列」「C列」と際限なく文章が列を超えてはみ出てしまいます。 因みに、「Excel 2003」を使っております。 以上、何卒よろしくお願い致します。

専門家に質問してみよう