
エクセルで表を作成します。その際、標準の状態(行の高さ12.75、列幅8.43)では、文字を入力すると、セルぎりぎりとなってしまい、やや見にくいこととなるため、手動である程度広げ、余裕を持たせています。
しかし、この方法では追加でセルの中にデータを入力した場合には再度、また手動で広げなおす必要があります。また、各行又は列の余裕幅を目算で調整することは煩雑です。
そこで、当初の設定か何かで、データとセル範囲の上下左右に自動的に余裕幅を設けるような設定はできないでしょうか。特に、追加でデータが入力された場合には、その余裕幅を持たせるように行又は列が広がるような仕組みであると助かります。
宜しく御願いします。
No.6ベストアンサー
- 回答日時:
お久しぶりです。
下記のコードを貼り付けて下さい。
仮に高さ及び幅をぴったりから1.2倍するコードです。
ちなみにcolは幅で、
rowは高さなので、1.2の所をお好きな数字におきかえて
下さい。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim col As Long
Dim row As Long
row = Target.row
col = Target.Column
Cells.Select
Cells.EntireColumn.AutoFit
Cells.EntireRow.AutoFit
Columns(col).ColumnWidth = Columns(col).ColumnWidth * 1.2
Rows(row).RowHeight = Rows(row).RowHeight * 1.2
End Sub
No.5
- 回答日時:
VBAを使うと、できます。
下記のコードを記述してみて下さい。Private Sub Worksheet_Change(ByVal Target As Range)
Cells.Select
Cells.EntireColumn.AutoFit
End Sub
御回答いただきましてありがとうございます。
VBAはまったく未知の分野でしたが、確かに自動調整がされるようになりびっくりしています。
ただ、私の質問の仕方が悪かったため、もし、セルの余裕幅を調整するような機能をご存知でしたら教えていただけますでしょうか。
No.4
- 回答日時:
》 標準の状態(行の高さ12.75、列幅8.43)
同状態におけるフォントの種類(MSP明朝、Courier New、Century等)とサイズは?
この回答への補足
フォントはMSP明朝と10.5となっています。
ただ、他の方にも申し上げたように、私の説明不足の部分があります。
私がお聞きしたいのは、セルの「余裕幅」を調整するような機能です。それもできれば自動調整ができると助かります。
ツールのオプションも見たのですが、該当するものはなさそうでした。もしご存知でしたら御教示いただけませんでしょうか。
No.3
- 回答日時:
すべてのデータを入力後、
シート全体を選択(A1セルの左上のマスをクリック)し、
メニューの「書式」、「行」、「自動調整」
メニューの「書式」、「列」、「選択範囲にあわせる」
で、調整されます。
ただし、そのあとで再度入力しても「幅」は自動ではありませんので、
メニューの「書式」、「列」、「選択範囲にあわせる」
は、入力後必要ですね。
ありがとうございます。
ただ、他の方にも申し上げたのですが、少し説明不足の点があったことをお詫び申し上げます。
また、「書式」の自動調整や、選択範囲にあわせるといった機能は存じておりませんでしたので、非常に助かります。
No.2
- 回答日時:
1行目の上で、A列目の左をクリックすると全行列が選択されます。
(A1のセル以外はリバースします。)列選択バー(一行目の上)の任意の列と隣の列の間にカーソルを持っていき(マーカーが縦棒に左右の矢印になります。)ダブルクリックすると最適化された列幅になります。
でも、一つの列のどのセルにもデータがない列は列幅が変化しません。
私の場合は予め全列を画面上5mm位にしてから上記の操作をします。
行幅も同様、任意の行と隣の行の間にカーソルを持っていき(マーカーが横棒に上下の矢印なります。)ダブルクリックします。
GOOD LUCK.
ありがとうございます。
ただ、No.1の方にも回答させていただいたのですが、少々、私の説明不足の点がありましたことをお詫びいたします。もしご存知であれば、追加で教えていただけませんでしょうか。
No.1
- 回答日時:
完全自動ではありませんが・・・
行又は列番号が示してある部分で、セルの境目をダブルクリックすると、その行又は列でもっとも長い入力項目を表示できるセルの大きさに自動調整されますよ。
例えば、D列の幅を調整した場合には、最上段[ D ]と[ E ]の間にカーソルを持っていきます。
カーソルが←l→のような形に変わったら、その場でダブルクリックします。
もうこの方法はご存じで、別のもっと簡単な方法をお探しでしたら、なんの参考にもなりません。ごめんなさい。
この回答への補足
qp3qp3様、ありがとうございます。
また、御返事が遅れて申し訳ございません。
ただ、私の意図とは少し違った点について御回答いただいたようですので補足させていただきます。
私の意味していることは、セルの内容に対するセル幅、高さの「余裕分」の調整です。
おっしゃっていただいたように処理しますと、確かに一定幅、高さの形でセルの大きさが調整されます。しかし、特に高さの観点からは、文字のサイズぎりぎりに調整がされてしまい、ここに罫線を引くとキツキツでみにくくなってしまいます。
そこで、その「余裕幅」を調整する方法がないものかを思い、お尋ねしたくぞんじます。
説明不足で申し訳ありませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル2013「次のページ数に合わせて印刷」が小さすぎる 9 2023/03/28 10:18
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/12/26 12:05
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) エクセルについて教えてください。 3 2023/03/24 08:34
- Excel(エクセル) [オートフィルター]機能について 3 2023/02/04 14:32
- Excel(エクセル) excelの列幅高さが勝手に変わる(特定のPCだけ) 8 2022/07/14 16:51
- Excel(エクセル) エクセル セル内の文字数を超えたら自動的に折り返して表示 2 2023/07/24 05:32
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Excel(エクセル) 【エクセル」 特定のセルで条件抽出した列を、別シートに上から詰めて表示したい。 8 2022/04/08 16:00
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】並び替えの範囲が、...
-
行一括削除を早く行う、こんな...
-
Excel2017 フィルタ昇順並びがA...
-
EXCELでデータ並べ替えにの時、...
-
EXCEL 最終行のデータを他のセ...
-
EXCELで一個飛びに足す関数は?
-
VBA 複数行の検索及び抽出
-
【Excel】数式の参照範囲を可変...
-
Excelで並び替え後にア行...
-
VBA 配列で型がエラーになります。
-
エクセルで行の高さ及び列幅の...
-
エクセルのCOUNTIF関数について...
-
EXCELVBAを使用し、複数列に0が...
-
マクロで行の高さを設定したい
-
EXCELの関数で大なり記号を複数...
-
Excel 新しい組み合わせの抽出
-
エクセルで長い行を5行ごとに1...
-
テキストデータのPDFをWordで開...
-
エクセルで文字を含む式に、カ...
-
エクセルで文字が白くなる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel2017 フィルタ昇順並びがA...
-
エクセルで行の高さ及び列幅の...
-
Excelで並び替え後にア行...
-
【Excel VBA】指定した行の最大...
-
エクセルの時刻のカウントが出...
-
オートフィルタ後のデータから...
-
急ぎ!色のついたセルを非表示...
-
EXCELで日付を比べ3か月以内の...
-
基準日以前のデータを範囲を指...
-
エクセル VBA 行間隔を飛ばした...
-
excel / ピポッド 日数を出したい
-
プルダウンに【なし、平均、デ...
-
マクロで行の高さを設定したい
-
エクセル関数について
-
文字列を比較し、相違するフォ...
-
EXCEL 最終行のデータを他のセ...
-
VBA 複数行の検索及び抽出
-
検索条件に合うセルの個数を数...
-
VBA 配列で型がエラーになります。
-
行の一番右のデータセルと同じ...
おすすめ情報