• 締切済み

excel vba 複数行が選択できない。

おはようございます。よろしければ教えてください。 excel2000を使用しています。 vbaで2行目と4行目と選択したいのですが、以下のステートメントだと24行目が選択されてしまいます。 Rows("2,4").Select 2行目と4行目を選択するためには、どこを修正すればよいのかわかりませんのでご教授をお願いします。

みんなの回答

回答No.3

Rows("2:4").Select こういうちょっとしたのはマクロの記録使うべきだと思う。 個人的にはR1C1形式で書きたいからentirerow使うけど。

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.2

Rows( ) は、( )内の式を評価して、数値に変換できれば、その数値に対応した行を返します。 これは、Rowsに限らずほかの関数でも同様です。 さて、質問のばあい、"2,4"は、VBAでは数値24に変換できます。 "2,4"*1とか、CInt("2,4") とかしてみてください。 "2,4"=24と評価されていることがわかると思います。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

Rows("2,4").Select を   Range("A2,A4").EntireRow.Select で試してみてください。

sukeroku111
質問者

お礼

おはようございます。早速のご回答ありがとうございました。 ご指摘の Range("A2,A4").EntireRow.Select では、もともとできました(補足が無く申し訳ありません)。 Rows("2,4").Selectで、なぜ24行目が選択されてしまうのか知りたくて質問させていただきました。

関連するQ&A