- 締切済み
エクセルのマクロで行選択
現在、エクセルでマクロを組んでいます。 行いたい内容としては 1.行6~1765までを選択 2. 1.で選択した行を非表示 3. 行6~"セルH2の値"までをを選択 4. 3.で選択した行を再表示 3の段階で失敗してしまいます。 Rangeメソッドに失敗しました、と出ます ソースは以下のとおりです ----- Private Sub CommandButton2_Click() Dim x As Integer Range("6:1765").EntireRow.Select Selection.EntireRow.Hidden = True x = Range("H2").Value Range("6:x").EntireRow.Select Selection.EntireRow.Hidden = False End Sub ---- 解決法がわかる方、教えてください よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- okormazd
- ベストアンサー率50% (1224/2412)
回答No.1
Range("6:x").EntireRow.Select がダメ。 x = Range("H2").Value で代入したxの値が入らない。 "6:x"は文字列だから、6と"x"の間となる。"x"なんて行は無いから、エラーになる。 Range("6:" & x).EntireRow.Select でどうだ。
お礼
ご回答ありがとうございます 返事が遅くなり、申し訳ありません 回答していただいた内容ですが 残念ながら上手くいきませんでした 自分で色々試した結果、下記の形で解決しました。 ----抜粋 ERR_S = Range("F2").Value + 6 ERR_E = Range("G2").Value + 6 Range(Cells(ERR_S, 3), Cells(ERR_E, 3)).Select Selection.EntireRow.Hidden = False ---- 改めて調べると、初歩的な内容だったようで 私の質問時の記述から、定数にこだわっていると思われたかもしれません 重ね重ねありがとうございました。