0
テーブルの範囲をコピーして新しいワークブックに貼り付けたいとします。列Aは常にコピーされます。それに加えて、他の列で構成された他の範囲を変数としてコピーしたいと思います。たとえば、列Aに追加され、列CとEをコピーします。いくつかの方法を試しましたが、私はそれを取得しませんでした!これは私が書いたものです:変数でVBAを使用する範囲
Sub Macro3()
Dim col1 As String
Dim copyrange1 As String
Dim copyrange2 As String
col1 = InputBox("first columns:")
copyrange1 = col1 & ":" & col1
col2 = InputBox("second columns:")
copyrange2 = col2 & ":" & col2
Range("A:A,copyrange1,copyrange2").Select
'Range("H2").Activate
Selection.Copy
Workbooks.Add
ActiveSheet.Paste
'Range("E5").Select
Windows("Pedro.xlsm").Activate
End Sub
kannあなたは私にそれを解決してください?どうもありがとう!
桁を文字または数字で入力していますか? – tjb1
それは手紙です。 col1とcol2をStringとして返します。最後に私はexampelのために得るcopyrange1 = C:C – Zigouma
あなたの引用線の中からselectlineのcopyrange1とcopyrange2を削除する必要があります。 – SJR