[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『3列飛ばしクリア』(還暦男)
下記の表のように、C3:D9をクリア3列飛ばし、H3:I9をクリア。 この動作をGA列までクリアするマクロをご教示お願いします。
A B C D E F G H I J K L M N 1 2 3 20 10 5 20 5 2 4 10 30 10 30 5 20 30 10 6 7 10 20 10 3 8 9 5
< 使用 Excel:Excel2010、使用 OS:Windows8 >
(マナ) 2017/05/05(金) 19:06
マナさん、ありがとうございます。
Sub Macro1()
Range("C3:D9").ClearContents
End Sub でしょうか? (還暦男) 2017/05/05(金) 20:06
For i=1 to 10 ここで繰り返したい処理 next
で、これを i が、1,3,5…のように
1個飛ばしで繰り返すには、どうしたらよいかわかりますか。
(マナ) 2017/05/05(金) 20:33
For i = 1 To 10 Step 3 Range("C3:D9").ClearContents Next
では C3:D9がクリアされるだけです。 どうしたらいいですか?
(還暦男) 2017/05/05(金) 23:18
あわてないでください。
今は考え方を理解してもらおうとしているだけです。
わたしの質問は、
>1個飛ばしで繰り返すには、
です。
>Step 3
だと2個飛ばしです。1.4.7…
でも、おそらく、そこは理解出来ていると思いますので、
次の質問です。
C3, H3, M3, R3の4セルをクリアするマクロを考えてください。
・For〜nextを使ってください。
・C3セルは Cells(3, 3)という書き方もできます。
・H3セルは Cells(3, 8)という書き方もできます。
(マナ) 2017/05/05(金) 23:44
マナさん、ありがとうございます。
一気に2列クリアと行きたいところですが...
それと、列を表わす記号はjでなくてもいいんですか? 行はi列はjでなくてもいいのしょうか?
もう一つ、変数宣言はDim i As longでいいですか? 整数型を選びましたが。 クリアするのに、これでもいいのかなあと 思っています。
Sub Macro1()
Dim i As long
For i = 3 To 20 Step 4
Range(Cells(3, i), Cells(9, i)).ClearContents
Next
End Sub
(還暦男) 2017/05/06(土) 08:52
jでもよいです。決まりはないです。
>もう一つ、変数宣言はDim i As longでいいですか?
列番号に使うので、整数しかありえませんから、それで間違いありません。
>一気に2列クリアと行きたいところですが...
あわてないで、ますは1セルずつ考えてほしいのですが。
わたしの質問は
>C3, H3, M3, R3の4セルをクリアするマクロを考えてください。
です。
そのコードで、目的の4セルがクリアできますか?
ここが理解できていないようでは、
複数列のことを考えるのはまだ早いと思います。
(マナ) 2017/05/06(土) 09:30
>複数列のことを考えるのはまだ早いと思います。
わかりました。
Sub Macro2()
Cells(3, 3).ClearContents Cells(3, 8).ClearContents Cells(3, 13).ClearContents Cells(3, 18).ClearContents
End Sub でしょうか?
(還暦男) 2017/05/06(土) 17:58
(マナ) 2017/05/06(土) 19:06
Dim i As Long
For i = 3 To 17
Cells(3, i).ClearContents
Next
End Sub
でしょうか?
(還暦男) 2017/05/06(土) 20:15
C3, H3, M3, R3の4セルがクリアできましたか。
(マナ) 2017/05/06(土) 20:53
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.