|
こんにちは。
また、どうしても分からないので、お知恵をお借りしたくて
書き込みいたします。初心者なもので、すみません。
質問
Range("A9,A19,A29・・・A299")のセルを参照して、値が"0"の時、
Range("I9,I19,I29・・・I299")の値をそれぞれコピーして
Range("I319")から("I320")("I321")・・・と下方向に貼り付けしたい。
です。
つまり、"A9" = 0 の時は、"I9"の値をコピーして "I319" に貼り付け
続いて、"A19" <> 0 ならば、何もせず
続いて、"A29" = 0 の時は、"I29"の値をコピーして "I320" に貼り付け
みたいにしたいのです。
今、試みている式は
For Each rng In Range("A9,A19,A29,A39,A49,A59,A69,A79,A89,A99,A109,A119,A129,A139,A149,A159,A169,A179,A189,A199,A209,A219,A229,A239,A249,A259,A269,A279,A289,A299")
With rng
If .Value = "0" Then
.Offset(0, 8).Copy
Range("I311" & n).Offset(1).PasteSpecial Paste:=xlPasteValues
End If
End With
Next
ですが、これだと、"A299"の値を"I312"だけになってしまいます。
分かりづらいかもしれませんが、どなたかご指南よろしくお願いいたします。
|
|