私はスクリプトの簡素化に取り組んできました。列の範囲内で最も左の空いている列にコピーするスクリプトを作成したかったのです。次に、元の列を削除します。
私はこのスクリプトを微調整して、私が望んでいたことをほとんど実行できるようにしました。すべてをコピーしますが、削除はしません。
また、参照用に参照する列範囲の行を選択できるようにする必要もあります。
誰かがスクリプトを見て、私が始めたことを終わらせるのを手伝ってくれませんか? 私は Excel VBA をゆっくりと学んでおり、準備が整う前にさまざまな方向に飛び出してしまったので、コピーと削除のオプションは単純であるべきだとわかっていますが、私の仕事の種類のために、私はすべてを正しく学習する時間がなかったので、これが単純な答えである場合は申し訳ありませんが、このスクリプトをできるだけ無駄のないものにする必要があります。コードとヘルプのためのインターネット。
Option Explicit
Sub MoveColumns()
Dim cel As Range
With ActiveSheet
For Each cel In Intersect(.UsedRange, .[B:N]).SpecialCells(xlCellTypeBlanks).Cells
cel = cel.Offset(0, 1)
Next
End With
End Sub
前もって感謝します。