2017-07-30 1 views
-4

Was ich versuche zu erreichen ist, durch alle Zeilen von Daten im Detail Tab und Lookup zu suchen, um die Zeilen zu identifizieren, die genau passen Registerkarte "Tracker" Sobald die Datenzeile auf der Tracker-Registerkarte identifiziert ist, legen Sie eine Kopie des Werts von Spalte L auf Spalte S derselben Zeile fest.Schleife und lese 3 Kriterien in einem anderen Blatt und fülle Daten in leere Spalte, wenn die Kriterien erfüllt sind

Ich habe zuvor versucht, mit SVERWEIS-Methode auf der ICN Nr. Spalte zu erreichen, aber da es nur ein Kriterium betrachtete, stimmte es nicht mit der richtigen Zeile im Tracker überein, da die Menge unterschiedlich ist.

Bitte helfen!

Edit: Ich habe eine Application.Match Codierung, aber ich weiß nicht, was mit dem Code falsch ist:

Sub MatchPName_Amt_ICN() 
    Dim cell As Range 
    Dim NumRow, LastRow As Long 
    Dim Sht1 As Worksheet 
    Dim sPRng, sARng, sICNRng As Variant 

    Set Sht1 = ActiveWorkbook.Sheets("Detail") 

    LastRow = Sheets("Tracker").Range("A" & Rows.Count).End(xlUp).row 
    NumRow = Sht1.Cells(Rows.Count, "A").End(xlUp).row 

     For Each cell In Sheets("Tracker").Range("F2" & ":V" & LastRow) 
      sPRng = Application.Match(1, Sht1.Range("H2" & ":H" & NumRow), 0) 
      sARng = Application.Match(1, Sht1.Range("P2" & ":P" & NumRow), 0) 
      sICNRng = Application.Match(1, Sht1.Range("V2" & ":V" & NumRow), 0) 

       If Not IsError(_ 
        sPRng = cell(0, "F").Value & _ 
        sARng = cell(0, "L").Value & _ 
        sICNRng = cell(0, "R").Value) Then 

        If cell(0, "V").Value = "" Then     'If Tracker column V is empty 
        cell(0, "V").Value = cell.Offset(0, -10).Value 'The cell value = column L 
        End If 
       End If 
    Next cell 

    On Error GoTo 0 
End Sub 

Excel file

Die hochgeladene Datei von meiner Arbeitsdatei unterscheidet, da es einige P & C Informationen, die ich entfernen muss.

Antwort

0

Welche Spalten aus welchen Blättern wohin?

+0

Für Tracker Tabs Spalte S, um den Wert aus der gleichen Zeile Spalte L zu kopieren. – Jane

+0

Zum Tab Details? – Trento

+0

Ich denke, was Sie brauchen, ist eine Index-Match-Formel, siehe die Formel unten. '= INDEX (Detail! $ L $ 2: $ L $ 237, MATCH (R41612 & Q41612, Detail! $ V $ 2: $ V $ 237 & Detail! $ U $ 2: $ U $ 237,0)) Dies ist nur eine Formel und nicht VBA, aber Sie können es in VBA verwenden, indem Sie die Evaluierungsfunktion verwenden. Diese Indexübereinstimmungsversion basiert auf mehreren Kriterien, sie ist komplizierter als eine reguläre Indexübereinstimmungsformel, siehe den Link, den ich zur besseren Erklärung angehängt habe: https://www.deskbright.com/excel/index-match -Multiple-Kriterien /. Ist die Detail-Registerkarte auch vollständig? – Trento

Verwandte Themen