|
▼まっこ さん:
>エクセルの行間のセルの上の枠線を消す場合、下記のようなプログラムだと
>B9からAE9までの行のセルの上を消すことが出来ます。
>
>Sub Macro1()
>
> Range("B9:AE9").Select
>
> Selection.Borders(xlEdgeTop).LineStyle = xlNone
>
>End Sub
>
>同じような処理をする行がたくさんあるので、
>sub Macro1()
> For x=9 to 201 step 2
> Range("Bx:AEx").Select
>
> If Bx = "" Then End
>
> Selection.Borders(xlEdgeTop).LineStyle = xlNone
> next
>End Sub
>
>というような感じのプログラムを作っても、Range("Bx:AEx").Select
>の箇所でエラーとなります。
>
>上記のような流れのプログラムを作る場合の正しい書き方がありましたら、
>教えていただけないでしょうか。超初心者です。
>いろいろと調べましたが解決出来ませんでした。。。
>Rangeでは変数は使えないのでしょうか??
>Rangeでは変数は使えないのでしょうか??
使えます。
>Range("Bx:AEx")
これは変数を使ってることになってない。
" "で括ると一つの文字列なり、変数を扱ってることにならない。
Range("B" & x & ":AE" & x)
とすれば変数を扱ってることになる。
|
|