For i = 3 To 50
If lngRow = Range("A" & i) Then
Range("A1:EN3").Rows(i).Copy
Range("A1:EN3").Columns(strCol).Offset(, 1).PasteSpecial Transpose:=True
Range("A1:EN3").Rows(1).Copy
Range("A1:EN3").Columns(strCol).PasteSpecial Transpose:=True
Exit For
End If
Next i
こんにちは私は行を選択して列に貼り付けるためのコードを書きましたが、それは正しく機能していますが、私の問題はここで範囲をRange( "a1:en3")として指定していますが、毎回これよりも多くの値になる可能性があります空白セルの前に列をコピーする方法のように、空白セルの前に行データをコピーすることができます。つまり、Range(rng、rng.End(xlDown))。Copyです。