変数に基づいて挿入する行数の行を挿入したいとします。私は行番号を台無しにすることを避けるために、下から後方に取り組んでいます。コードは以下の通りです。変数として挿入する行数の行を挿入しますか?
Option Explicit
Sub InsertRow()
Dim ws As Worksheet
Dim ColA As Range
Dim RowNo As Integer
Dim i As Integer
Set ws = Worksheets("Sheet1")
Set ColA = ws.Range("A2:A944")
For i = 2 To ColA Step -1
RowNo = Range("B" & ":" & ColA.Row).Value
Rows(RowNo, 0).EntireRow.Insert
Next i
End Sub
問題はラインである:
RowNo = Range("B" & ":" & ColA.Row).Value
私は正しい構文が範囲寸法の変数を含める方法を確認していません。
とあなたのエラーMSGは何ですか? string + variable concatingはOKですが、奇妙なRange rangeの定義 –
Forループのオープン時に型の不一致があります。範囲定義の問題は何ですか? –
'RowNo = Range(" B "&": "&i).Value' 別のマクロの実行が終了した後に試行します。 –