2017-06-18 9 views
0

私はいくつかのデータを移動範囲に貼り付けるマクロを探しています。私はすでに私の次の非空の列の数を伝えるのセルを持っており、これは私が現在使用しているコードです:データを列Xに貼り付けるExcelマクロ

Dim OpenFileName As String 
Dim wb As Workbook 

'Select and Open workbook 
OpenFileName = Application.GetOpenFilename() 
If OpenFileName = "False" Then Exit Sub 
Set wb = Workbooks.Open(OpenFileName) 

'Get data EXAMPLE 
ThisWorkbook.Sheets("Teleselling 17").Range("I9:I289")*this should be dynamic, I want to paste data in a moving range*.Value = wb.Sheets("TELESELLING INBOUND").Range("L9:L289").Value 

wb.Close SaveChanges:=False 

MsgBox ("Done!") 
+0

"移動範囲"とはどういう意味ですか? – YowE3K

+0

毎回私はテレセールのインバウンドシートからデータを貼り付けます。データを入力するたびに移動する範囲で実行したいです。 – Paris

+0

どこに移動しますか?列Iに最後に使用したセルの下に貼り付けたいだけですか?それとも、それを新しい列に貼り付けたいのですか? (あなたの質問は、次の空ではない列を見つける方法を考え出しましたが、コード内のどこにも使われていないようです。)あるいは、単に "移動する"最後の行をあなたのソースと目的地のエリア?または...? – YowE3K

答えて

1

値転送の範囲を定義するために新しくオープンしたブック/ワークシート/範囲を使用してください。

with wb.workSheets("TELESELLING INBOUND").Range("L9:L289") 
    ThisWorkbook.workSheets("Teleselling 17").Range("XFD9").end(xltoleft).offset(0, 1).resize(.rows.count, .columns.count) = .value 
end with 
+0

私はそれが「移動範囲」の解釈と同じくらい良いと思います。 :D(しかし、私は次の**非**空の列の番号を与えるセルがどこにあるのだろうか?) – YowE3K

+1

あいまいな手渡しの参照を超えた質問から目立って欠落していたので、私はそれが実際には密接に守られた秘密と私は反逆を危険にさらしたくありませんでした。 – Jeeped

+0

LOL - あなたは私の朝をもっと明るくしました! – YowE3K

関連する問題