• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでColumns("aa:bb").Select に替るコマンドを、教えて下さい)

VBAでColumns("aa:bb").Select に替るコマンドを、教えて下さい

このQ&Aのポイント
  • VBA命令でExcelシートを操作する際に、桁番号を数値で指定する方法が分からないというお悩みです。
  • 具体的には、For Next文で変数iiを使い、数値で桁番号を選択したいが、Columns("aa:bb").Select の行でエラーメッセージが出て動かないという問題が発生しています。
  • Excelでは桁番号をアルファベット番号で指定しているため、数値で桁番号を指定する方法を教えていただきたいとのことです。

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

  • ベストアンサー
  • tom11
  • ベストアンサー率53% (134/251)
回答No.1
akqsp
質問者

お礼

tom11様   大変に有用なサイトを 有難うございました 大助かりです 感謝 申し上げます akqsp拜

その他の回答 (3)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.4

>Columns("aa:bb").Select >何の様なコマンドを使ったら数値での指定が可能なのか こんな感じかな Range(Columns(27), Columns(54)).Select Columns(27).Resize(, 28).Select >Columns("aa:bb").Select >Selection.ColumnWidth = ss 列幅を設定するのに何故Selectする必要が? Range(Columns(27), Columns(54)).ColumnWidth = 4

akqsp
質問者

お礼

watabe007様 有難うございました 早速、実行させて戴きます akqsp拜

  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.3

>>桁番号を数値で指定する方法が 判らないので、困っております 桁番号てなんのこと? 行を指定するには ROWS(5) 列を指定するには  columns(3) もしくは Columns("B:D").Select というような方法です。 >>Columns("aa:bb").Select というような書き方はできません。 あくまで 列を指定するのであって 表全体を指定できるものではありません。  表全体を指定するには Range を使用してください。 以上

参考URL:
http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_cell.html#columns
akqsp
質問者

お礼

NOBNNN様 ご教示を 有難うございました 早速にも マクロに入れて実行致します 有難うございました akqsp拜

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 たぶん、引数が取れないのは、設計上のミスのような気がします。本来、VBAでは、A1スタイルのみというのはヘンですからね。 >Range(Columns(27),Columns(28)).Select この方法は、同じオブジェクト・スタイルがダブっていますから、あまりコードとしてきれいではありませんね。 こんなスタイルになります。 Dim i As Long  i = 27  Columns(i).Resize(, 2).Select

akqsp
質問者

お礼

Wendy02様   ご教示 有難うございました 直ちに 実行してみます 本当に有難うございました akqsp拜

関連するQ&A

専門家に質問してみよう