• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBAを簡素化したいのですが動きません)

Excel VBA簡素化方法の質問

このQ&Aのポイント
  • Excel VBA初心者が簡素化方法を質問しています。
  • 現在のコードが動かないため、効果的な簡素化方法を教えてほしいとのことです。
  • コードには条件分岐があり、特定の行を選択するための記述が含まれています。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

sub macro1()  dim myLng as long  mylng = 5  rows(mylng).select end sub といった具合でいいです。 ご質問の直接の回答としては rows(myint & ":" & myint).select のように。 初心者さんにありがちなミスですが,変数を""で囲ってしまっては変数として機能しません。 あるいは行範囲を選択するなら row(myint & ":" & myint +2).select のようですね。

BighooterV
質問者

補足

早速ありがとうございます。 ""で囲っては機能しないのを知りませんでした。 WOrksheet("test").Rows(mySTG).Select これで動きました。 本当にありがとうございます。

その他の回答 (1)

  • muunoy
  • ベストアンサー率38% (70/183)
回答No.2

処理目的かわからなかったので、正常になるかは何とも言えませんが、 myINTを変数宣言しているので、 Rows(myINT & ":" & myINT).Select にしないとまずいのでは? "myINT : myINT"が文字列になってしまっているかと。 それから、これは直接関係ないのですが、Integer型だと、オーバーフローしやすいのでは?

BighooterV
質問者

お礼

ありがとうございます。 MSGBOX myINTで変数を見ますと、数字が入っていたので 変数は数字でした。 myINT:myINTがまずかったようです。 Rows(myINT & ":" & myINT).Select これを試します。

関連するQ&A

専門家に質問してみよう