Spalten vergleichen in zwei verschiedenen excel-Tabellen und Arbeitsmappen, dann buchen Sie den entsprechenden Wert in einer anderen Spalte

Bin ich mit viel Mühe versuchen, herauszufinden, dieses makro, so richtig jetzt bin ich mit 2 sheets in einer Arbeitsmappe möchte ich mich für die Verwendung von zwei verschiedenen Arbeitsmappen aber das ist nicht so wichtig wie die Frage.

Erklären, Tabelle1 Spalte E die id-Nummer und in Tabelle2 Spalte A ist die id-Nummer, nun, wenn jeder Wert in Tabelle1 E entspricht einem Wert in Spalte A in Tabelle2, muss ich das makro zum kopieren der entsprechenden Zelle aus Blatt 2 Spalte D. Also im wesentlichen, wenn E5 (von Blatt 1) abgestimmt A1 in Tabelle2, ich müsste das makro zur Ausgabe Tabelle2 ' s D1, Tabelle1 ist die F5-Taste. Es wäre auch schön, zum löschen der Werte der Tabelle1 Spalte F, wenn in Tabelle1 Spalte E nicht mit einem Wert in Blatt 2 Spalte a

Habe ich einige code, aber es fügt die Werte aus Tabelle2 Spalte D wird ein Wert von Tabelle1 Spalte E entspricht einem Wert von Tabelle2 Spalte A. Das problem ist, wenn die Werte eingefügt aus Tabelle2 eingefügt in Tabelle1 Spalte F und die Werte sind nicht abgestimmt mit dem richtigen Wert, dass er verglichen mit in Tabelle2. Sie sind einfach nur verdummt. Also, wenn Tabelle1 Spalte E war wie das

Sheet1 Column E    Sheet1 F

1317               relays_120x120.jpg
1319              Control%20boards_120x120
1320              Control%20boards_120x120

Sheet2 Column A             Sheet2 column D
1317                       relays_120x120
1318                       /relays_120x120
1319                    ebay/SingleRunOval

Aber in Wirklichkeit brauche ich Sie alle gleich zu sein und wenn Tabelle1 Spalte E einen Wert hat, der nicht in Tabelle2 Spalte, dann nicht einen link posten in Tabelle1 Spalte F leer lassen.

Hier ist der code ich habe

Sub FindMatches()

    Dim oldRow As Integer
    Dim newRow As Integer
    Dim i As Integer

    i = 1

    For oldRow = 2 To 1170
        For newRow = 1 To 1170
            If Worksheets("Sheet1").Cells(oldRow, 5) = Worksheets("Sheet2").Cells(newRow, 1) Then

                Worksheets("Sheet1").Cells(i, 6) = Worksheets("Sheet2").Cells(oldRow, 4)


                i = i + 1

                Exit For
            End If
        Next newRow
    Next oldRow


End Sub

InformationsquelleAutor Jake Ison | 2013-07-26

Schreibe einen Kommentar