- ベストアンサー
データ変換マクロ
数値データのシートがあります。 A列に空白があった場合、その行のEとFのセルをコピーして1行上のEとFのセルにコピーしたいというマクロを作成しています。 全部で100行ほどのデータに、いくつか空白セルがあって規則性はありません。空白セルのある行はすべてが対象となります。 空白を見つけた後、「その行のEとFのセル」という指定の仕方で詰まってしまいました。 良い方法をおしえてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
? ループで見ていきますよね。 for row = 2 to 100 if cells(row,1) = "" then cells(row - 1,5).Value = cells(row,5).Value cells(row - 1,6).Value = cells(row,6).Value end if next row でいいのでは? 細かいとこは修正してください。
その他の回答 (1)
- zap35
- ベストアンサー率44% (1383/3079)
回答No.2
A列が空白の行の行番号までは取得できているのですね。それを変数iとすると Cells(i-1, "E").Value = Cells(i, "E").value Cells(i-1, "F").Value = Cells(i, "F").value 1行で代入しようと思ったら以下のような方法もあります cells(i-1,"E").resize(1,2).value = cells(i,"E").resize(1,2).value
質問者
お礼
大丈夫でした。 解決しました。 ありがとうございました。
質問者
補足
できていると思っている行番号の取得ができていないようです。 空白を見つけて・・・からおしえていただけないでしょうか?
お礼
解決しました。 ありがとうございました。