2016-03-25 12 views
1

顧客ID(約100)を含むワークシート(最初のブックと呼ぶ)をダウンロードすることになっています。すべての顧客IDとその顧客の名前を含む別のワークブック(ワークブック2)があります。ワークブック1の顧客IDを2番目のワークブックに基づいて将来の名前に変換したいと思います。私は今までのところまったくまともな基礎を持っていたと思うが、私はデバッグして壁にぶつかった。どんな提案も大歓迎です!VBAの2つの列を比較する

Option Explicit 

Sub getcompanyname() 

Dim wsll As Worksheet 
Dim wsd As Workbook 

Dim c As Range 
Dim d As Range 

Dim lastRow2 As Integer 
lastRow2 = Workbooks("MatchWerks Customer Quick Reference.xlsx").Worksheets("Sheet1").UsedRange.Rows.Count 

Dim lastRow As Integer 
lastRow = ActiveSheet.UsedRange.Rows.Count 

Set wsd = Workbooks.Open("C:\Users\Dylan Hoffman\Documents\SugarSync Shared Folders\Support\Customer Support\MatchWerks Customer Quick Reference.xlsx") 
Set wsll = ThisWorkbook.Worksheets("customtableitem_customtable_mbs") 

For Each c In ThisWorkbook.Worksheets("customtableitem_customtable_mbs").Columns("C1:C" & lastRow).Cells 

    For Each d In Workbooks("MatchWerks Customer Quick Reference.xlsx").Worksheets("Sheet1").Columns("A3:A" & lastRow2).Cells 
    If c = d Then 
    c = d.Offset(0, 1) 
    End If 
    Next d 
Next c 

End Sub 

答えて

0

基本的に、クエリでデータを取得しようとしています。これについてのサンプルはこちらresponse

+0

Wow ExcelでSQLを使用できるかどうかわかりませんでした。あなたが言っていることは、私は2つのワークブックの間の内部結合を行うべきですか? – Dylan

+0

そのサンプルは、1つのブック(目的のために1つのデータベース)のテーブルに対して機能します。私は、他の記事で説明したように、ワークシート(データベース)のソースとクエリにvbaを使用して、ターゲットワークシートをコピーできると思います。 –

+0

あなたが提供したサンプルをお手伝いいただき、ありがとうございます。 – Dylan