Meine Arbeitsmappe besteht aus zwei Arbeitsblatt (Blatt 1 und Blatt 2)Fehler bei der Verwendung von usedrange.find
ich für die ID in Blatt 1 in Spalte J suchen möge, und für ihr entsprechendes Datum im Blatt suchen müssen 2, die in Spalte G.
ich möchte dieses Datum in der Spalte W des Blattes gedruckt werden 1.
Das Problem ist, in einigen Fällen ich meine Kommentarbereich bekommen, die in Spalte L von Blatt 2, anstelle von Datum.
Die Spalte G in Blatt 2 ist vollständig gefüllt.
Könnte jemand vorschlagen, was ist das Problem mit meinem Code oder Ausführung. Ich möchte nur das Datum gedruckt werden, wenn nicht, dann brauche ich nichts zu drucken.
Sub lookup()
Dim totalrows As Long
Dim totalcolumn As Long
Dim rng As range
Dim rng1 As range
Dim i As Long
totalrows = ActiveSheet.UsedRange.Rows.Count
For i = 2 To totalrows
Sheets("Sheet1").Select
Set rng = Sheets("Sheet2").UsedRange.Find(Cells(i, 7).Value)
If Not rng Is Nothing Then
Cells(i, 23).Value = rng.Value
End If
Next i
End Sub
Es funktioniert, noch kopiert es die anderen Zeilenwerte – Mikz
ok, ich bekomme Ihr Problem nicht. Sie möchten nach einem String in Blatt1 suchen, um ein Datum aus Blatt2 zu erhalten? Ihr Code macht folgendes: er wählt sheet1 (nicht notwendig), er setzt die Variable rng auf den Bereich der ersten Zelle, die den Wert von Range (G1) auf sheet1 enthält. Dann nimmst du den Range-Objekt-Wert und tippst in den Bereich von Sheet1 (W1). Wo suchen Sie Ihre ID? – Pearli
ya my code, Sucht nach Zeichenfolge und ruft das Datum aus Blatt 2 ab. – Mikz