2017-03-03 1 views
-2

私は多くのテーブルを持つメインのExcelワークブック(1)を持っていますが、 productnumber________name_______surname_______price毎日更新されるExcelワークブックの特定のデータをメインのExcelワークブックにコピーするコードが必要です

             xxx 

(2)のような列を含む別のブックを持っています。 productnumber_city_______company_______price

何を試しましたか?

ワークブック1に10000個の製品がありますが、ワークブック2には500個の製品がありますので、他のシートの "productnumber"を参照して(xxx)セルにVLOOKUP関数を使用すると、毎日更新ワークブックに十分productnumberの欠如に起因する細胞(2)

2番目のブックには、(2)毎日更新されていると私はちょうど私のメインのワークブック(1)に毎日の価格をコピーして貼り付けると

これを行う最短の方法は何ですか?どうすればVBAを使ってそれを行うことができますか?どのコードが私を助けますか?

答えて

0

あなたのオブジェクトの名前についての十分な情報を持っていることのショートは、自分の名前に、この作業コードを適応してみてくださいありがとう:

Sub refreshPrices() 
    Dim cel As Range, wbNewPrices As Workbook, v 
    Set wbNewPrices = Workbooks.Open("C:\SO\newPrices.xlsm") 
    For Each cel In ThisWorkbook.Sheets(1).Range("Table1[productnumber]") 
     v = Application.VLookup(cel.value, wbNewPrices.Sheets(1).Range("Table1"), 4, 0) 
     If Not IsError(v) Then cel.Offset(, 3).value = v 
    Next 
    wbNewPrices.Close False 
End Sub 
+0

こんにちは、私は、 私の主なワークブックをより多くの情報を提供しています名前:SPREAD ve HEDEFLER-BSs.xlsx ワークシートは "2017" は同じ列文字を持つ多くのテーブルを持っています(テーブル間に空白の行がいくつかあります) 製品番号ワークブックna私:KULLANILABILIRFACTORINGBAKIYELERIOZET-03 03 2017.xls ワークシートは "Sheet1"です 1つのテーブルがあり、b2からh10000までです 日は2番目のワークブック名​​で毎日変更されています。 –

関連する問題