Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Excel VBA Makro Werte suchen,einfügen in Sheet2

Forumthread: Excel VBA Makro Werte suchen,einfügen in Sheet2

Excel VBA Makro Werte suchen,einfügen in Sheet2
14.11.2014 10:32:22
braun

Sheets(1).Select
Sheets.Add After:=Sheets(1)
Sheets(2).Name = "TabelleABC"
Sheets(1).Select
Rows("1:2").Select
Selection.Copy
Sheets(2).Select
Range("A1").Select
ActiveSheet.Paste
Sheets(1).Select
'Startzeile
startzeile = 2
Spalte = 14
grenzwert = 2
startzeile2 = 2
Spalte2 = 8
grenzwert2 = "Text1"
grenzwert3 = "Text2"
Spalte3 = 3
grenzwert4 = "Zahlenfolge1"
grenzwert5 = "Zahlenfolge2"
grenzwert6 = "Zahlenfolge3"
Sheets(1).Select
Letzte_Zeile = Range(Cells(65536, Spalte), Cells(65536, Spalte)).End(xlUp).Row
For i = startzeile To Letzte_Zeile
If Sheets(1).Cells(i, Spalte) > grenzwert And Sheets(1).Cells(i, Spalte2) = grenzwert2 And Sheets(1).Cells(i, Spalte3) = grenzwert4 Or Sheets(1).Cells(i, Spalte) > grenzwert And Sheets(1).Cells(i, Spalte2) = grenzwert2 And Sheets(1).Cells(i, Spalte3) = grenzwert5 Or Sheets(1).Cells(i, Spalte) > grenzwert And Sheets(1).Cells(i, Spalte2) = grenzwert2 And Sheets(1).Cells(i, Spalte3) = grenzwert6 Or Sheets(1).Cells(i, Spalte) > grenzwert And Sheets(1).Cells(i, Spalte2) = grenzwert3 And Sheets(1).Cells(i, Spalte3) = grenzwert4 Or Sheets(1).Cells(i, Spalte) > grenzwert And Sheets(1).Cells(i, Spalte2) = grenzwert3 And Sheets(1).Cells(i, Spalte3) = grenzwert5 Or Sheets(1).Cells(i, Spalte) > grenzwert And Sheets(1).Cells(i, Spalte2) = grenzwert3 And Sheets(1).Cells(i, Spalte3) = grenzwert6 Then
Sheets(1).Rows(i & ":" & i).Copy
Sheets(2).Select
Cells(startzeile2, 1).Select
ActiveSheet.Paste
startzeile2 = startzeile2 + 1
Else
End If
Next
Guten Morgen,
Habe eben eine Schleife erstellt, nur leider funktioniert es nicht.Das Makro kopiert lediglich nur die Überschriften.
Kann mir jemand helfen?
Vielen Dank im Voraus

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Ohne Beispieldaten nicht zu machen
14.11.2014 12:48:09
Frank
Hallo,
das hier
Letzte_Zeile = Range(Cells(65536, Spalte), Cells(65536, Spalte)).End(xlUp).Row
wäre mir zu unübersichtlich. Ich würde das so schreiben
Letzte_Zeile = Range("N65536").End(xlUp).Row,
da Du ja sowieso Spalte fest den Wert 14 zugewiesen hast.
Wahrscheinlich ist aber der undurchsichtige IF-Vergleich nur für die Überschriftenzeile gültig und wird deshalb nur dort ausgeführt.
Gruss,
Frank

Anzeige
Excel VBA Makro Werte suchen,einfügen in Sheet2
14.11.2014 14:45:34
braun
Dim arrSuchbegriff, i&
arrSuchbegriff = Array("123456789", "123456787", "123456786")
For i = LBound(arrSuchbegriff) To UBound(arrSuchbegriff)
ActiveSheet.Columns("A").Replace arrSuchbegriff(i), "#########", xlPart
Next i
ActiveSheet.Columns("A").AutoFilter Field:=1, Criteria1:="*#########*"
ActiveSheet.Cells.EntireRow.Delete
Dieser Code klappt jetzt super, allerdings löscht er mir die erste Zeile raus. Warum?

Anzeige
Anderes Problem?
14.11.2014 15:29:48
Frank
Bist Du Dir sicher, dass es da um's gleiche Problem geht? Und hast Du jetzt den Code vom ersten Beitrag durch diesen ersetzt?
Verstehe ich nicht und bin raus.
Grüsse,
Frank
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige