Hallo Gast12012,
danke für deine Hilfe. Es hat funktioniert nachdem ich kleine Anpassung vorgenommen habe (siehe unten). Den Haken bei "Variablendeklaration erforderlich" war gesetzt. Daher bekam ich auch die Fehlermeldung Variable (die mein Sheetname ist) nicht erkannt.
Das Schleifen nicht böse sondern sehr nützlich sind, ist mir bewusst. Aber wenn Millionen von Zeilen zu durchsuchen sind, halte ich sie mittlerweile nicht mehr für effizient. Für meine Masterarbeit habe ich mit Matlab in einer Datenbank anfangs mit einer Schleife nach den gewünschten Informationen gesucht. Dies hat ca. 20 Minuten gedauert. Als ich dann über SQL und Filter und einer kleinen Schleife nach den Informationen gesucht habe, dauerte es nur noch zehn Sekunden. Mag sein, das meine erste Schleife ineffizient programmiert war und ein Programmierer gesagt hätte: "Prinzipell richtig aber ....". Erfahren werde ich es aber nicht.
Workbooks(strDateiInput).Worksheets("Kostenübersicht").Activate
With Worksheets("Kostenübersicht") 'vorher: With Tabelle3
letzteZeile = .Cells(Rows.Count, 2).End(xlUp).Row 'vorher: letzteZeile = ThisWorkbook.Sheets(Tabelle3).Cells(Rows.Count, 2).End(xlUp).Row
For aa = 93 To letzteZeile
If Cells(aa, 2).Value = "Objektplanung" Then 'vorher: If Cells(aa, 2).Value = "Objektplanung" = "Objektplanung" Then
MsgBox ("Objektplanung in den Zeile: " & Cells(aa, 2).Value & " gefunden.")
End If
Next aa
End With
Viele Grüße
Anfänger
|