• ベストアンサー

EXCELですべてのワークシートの列幅をそろえたい

既に値が入っている帳票ですがすべて同じ様式の場合、各シートの微妙な幅の違いを直しすべて同じ列幅にしたいのですが 値が入っているときすべてのシートの列幅をいっぺんにそろえる事できますか

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

VBAになるが 標準モジュールに Sub test01() For Each sh In Worksheets  'すべてのシートの 'MsgBox sh.Name sh.Columns("A:XFD").ColumnWidth = 2 'COLUMNS のsに注意 Next End Sub と入れて実行(F5キー)。 「すべての列幅」といっているが、言葉の綾と思うので、Columns("A:XFD").の左端列XFD部分は適当に十分な範囲の列記号に変更するとよい。 >値が入っているときすべ・・ 少し手を加える必要があるが、ここでは略。目視で左端列の最代を決めて、 Columns("A:XFD")のXFDを設定すにはどうか。 ーー 各シートのデータのある左端列の最大列番号数は、見る行を見積もれるなら(下記例では第2行目で判定した)、上記コードの多少の改変で簡単に求まる。 Sub test02() cmm = 1 For Each sh In Worksheets MsgBox sh.Range("xfd2").End(xlToLeft).Column cm = sh.Range("xfd2").End(xlToLeft).Column If cm > cmm Then cmm = cm End If Next MsgBox cmm End Sub

sekchieko
質問者

お礼

ありがとうございます。VBAはまだ試したことがありませんでした。 試してみます。

その他の回答 (1)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.1

>値が入っているときすべてのシートの列幅をいっぺんにそろえる事できますか できると思います。 当方はExcel 2013を使用していますがワンタッチですべてのシートを同じ様式にすることは出ませんが雛型のシートを全選択してコピーを実行し、他のシートへ形式を選択して貼り付けで「書式設定」を選べば同じ様式になりました。 貼り付けはシートを1つずつ実行しないといけないようです。 元のブックをバックアップしてから実行してください。(失敗したときにバックアップから復元が必要になります)

sekchieko
質問者

お礼

回答ありがとうございます。そうですよね 書式の貼り付けはしてみましたが、色付けしたところも一緒に張り付いてしまって困ってしまいました。なんとか枠だけ貼り付けれるならいいのですか・・・ 

関連するQ&A

  • Excel、列幅を調整する←|→が出ない

    Windows2000Prof./Excel2002です。 あるシートで、列幅を調整するための←|→マークが出なくなりました。別のシートでは出ます。 行幅調整のマークも同様です。 計算させた値が####と表示され、列幅を広げたいのですが・・・。

  • Excel の複数シートの列幅を同じにするには?

    よろしくお願いします。 Excel2000についての質問です。 一つのブック内にある複数のシートの列幅や 行幅を一度に同じにしたいと考えています。 ただし、すべてのシートにはすでにデータや 表が存在します。 可能でしょうか。 可能であれば方法をご指導願えますでしょうか。 どうぞ宜しくお願い致します。

  • エクセル 上下で列幅を変えるには

     エクセルで同じシート内の上下で違う表を作る場合に、上の表の列の幅と下の表の列の幅を別々に設定したい場合はどうすればいいですか。上の列幅を変えるとシート下の表の同じ列の幅も一緒に変わってしまいますよね。これを例えば下の表の列幅が上の列幅の変化に影響されない様にしたいんですが、これは無理ですか?やっぱり別のシートに作るしかないのでしょうか?

  • エクセルシートの選択範囲をコピーし新シートに貼り付けると列幅が同じにならない

    エクセルで作成した、あるシートのページをコピーし 新規作成したシートに貼り付けると、列幅がコピーした 前の幅と変わってしまう 同じ列幅のまま貼り付けるにはどうしたら出来るので しょうか

  • エクセルですべて(罫線、列幅など)を含んだコピー

    エクセルで、罫線、書式(セルの色)、行幅、列幅 など、 すべてを含んだコピーをするにはどうすればよいでしょうか。 シートなりブックをそのままコピーすればよいのですが、 必要なのはシート内の一部だけで、今はシートをコピーして コピー後に不要な部分を削除しています。

  • EXCELでコピーしたとき列幅や行幅もコピーできますか?

     EXCELで、あるシートからほかのシートにコピーしよとした時、列幅とか、行幅が違って、困ったことないですか?  列幅、行幅もコピーすることは、出来るのでしょうか? 教えてください。 よろしくお願いします。

  • Excelの列幅・行高・余白のサイズについて

    ある帳票があって、複数の項目(列)と行があります。Excelでその帳票と同じ列幅の項目と行高のフォーマットを作り、印刷をするときはその帳票にしたいと思っています。その場合、帳票の列幅(単位cmまたはmm)はExcelの列幅と行高に置き換える場合、何か目安になるものはあるのでしょうか。またExcelのそれらの数字の単位は何なんでしょうか。 また、印刷するときの余白の数字の単位は何でしょうか。mmかなと思いますが、ピッタリではないように思います。上下・左右の余白を「0」に設定しても、少し余白があります。「0」に設定したときにある余白のサイズはどのくらいなのでしょうか。 よろしくお願いいたします。

  • Excelでのシート毎の列の幅

    ほとんど初めてExcelを触っているのですが,自分なりに調べてもよく解らないところがあり,質問させて頂きました。 現在,Excelで,1つのブックに2つのシートを作成しているのですが,その2つのシートの列幅を揃えることが出来ず,原因が分からないでいます。 片方のシートは,列幅が6.50で6.99ミリメートルとなっているのですが,もう片方のシートは,列幅が同じ6.50で15.52ミリメートルとなっています。 このように,同じブックにある異なるシートで,列の幅が同じ値(表示文字数)でも実寸のミリメートル値が異なってしまっている原因として,どのようなことが考えられるのでしょうか? お知恵を貸して頂けますと幸いです。

  • エクセルのコピー(列幅行幅をそのままコピーしたい)

    同じシート内に、同じ表を作りたくて、貼り付け時に「すべて」を選んでも、列幅行幅が小さくなってしまいます。コピー元とまったく同じにしたいのですがどうすればいいでしょうか。

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

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

専門家に質問してみよう