2016-12-27 4 views
0

Ich brauche Code, um eine Zelle mit einer Zeilennummer in einem separaten Blatt übereinstimmen, dann den Wert in dieser Zeile zu einer separaten Spalte zu finden.Matching Cell Wert zu Zeile und dann auf Wert in einer Spalte der Zeile

Zum Beispiel (Dies ist kein Code, sondern eher, was ich brauche wörtlich):

For Each cell In rng 'Separate worksheet 
Match value on worksheet("IO Table").Range("A:A") then find row 
Match row.column("J") value = "DI" Then 
+0

Hallo und willkommen zu StackOverflow. Bitte nehmen Sie sich etwas Zeit, um die Hilfeseite zu lesen, insbesondere die Abschnitte mit dem Namen ["Welche Themen kann ich hier fragen?"] (Http://stackoverflow.com/help/on-topic) und ["Welche Arten von Fragen sollte ich haben nicht fragen? "] (http://stackoverflow.com/help/dont-ask). Und, was noch wichtiger ist, lesen Sie bitte [die Checkliste für Stack Overflow-Fragen] (http://meta.stackexchange.com/q/156810/204922). Vielleicht möchten Sie auch etwas über [Minimale, vollständige und überprüfbare Beispiele] (http://stackoverflow.com/help/mcve) erfahren. –

Antwort

0

Wenn Sie diese brauchen nur in einer worbook Funktion einen Blick auf INDEX und MATCH nehmen. Die erste gibt das Ergebnis der angegebenen Zeile und Spalte im angegebenen Bereich zurück, und das zweite gibt die Zeile oder Spalte im angegebenen Bereich zurück, die mit dem zu suchenden Wert übereinstimmt. (Die Suchoption 0 ist erforderlich, um nach exakten Übereinstimmungen zu suchen.)

Wenn Sie dasselbe in VBA ausführen möchten, können Sie die Methode Find des Bereichsobjekts verwenden. Es gibt die Zelle zurück, in der die Übereinstimmung gefunden wurde, und Nothing, wenn keine Übereinstimmung vorhanden ist. In diesem Bereich können Sie EntireRow verwenden und dann die gewünschte Spalte über die Cells-Eigenschaft auswählen.

+0

Ich verwende bereits Index und Match innerhalb des Dokuments. Ich erstelle einen Generator und ich benutze die VBA, um die Arbeitsblätter aus Vorlagen basierend auf zwei Faktoren zu erstellen: Typ (DI, DO, AI, AO) und Anzahl (32, 16, 8, etc.) –

+0

'Find' Methode dann tun, was Sie brauchen, oder brauchen Sie nur die' Formula' -Eigenschaft, um die Formeln programmgesteuert einzufügen? –

Verwandte Themen