前提
excel 2019にて、行間を削除する軽量なマクロが組みたいです。
自分が組んだ結果、無駄に処理が重く軽量化したいです。
質問内容、文法等不明瞭な点あるかと思いますが何卒ご指導お願い致します。
実現したいこと
以下の添付画像のように、AB列を変更せずに行間を詰め、
最後にAD列に「円」を入れたいです。
AB列の数字は1~30まで(20列目~49列目まで)あります。
※22.12.01. 23:45追記 見切れてい為、画像3枚目追加します。大変失礼いたしました。
下部のレイアウトが崩れないようにしたいです。
VBA ソースコード Sub 行削除() Application.ScreenUpdating = False Dim RowCnt As Integer For RowCnt = 1 To 30 Dim i As Long For i = 20 To 48 If Cells(i, 3) = "" Then Range(Cells(i, 3), Cells(i, 30)) = "" Range(Cells(i + 1, 3), Cells(i + 1, 33)).Copy Range(Cells(i, 3), Cells(i, 30)).PasteSpecial xlPasteAllExceptBorders Range(Cells(i + 1, 3), Cells(i + 1, 33)) = "" End If Next i Next Range("AC20:AC49") = "円" End Sub
試したこと
Range("").End(xlDown)でデータ取得し横へ選択しコピー等検討しましたが
取得した点から横軸のセルを選択しコピーする処理が書けませんでした。
ご指導お願いいたします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー