Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1636to1640
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

ProblemVBA-Wert in Spalte suchen und Zeile kopiere

ProblemVBA-Wert in Spalte suchen und Zeile kopiere
08.08.2018 09:03:51
Michael
Hallo Leute!
Ich habe ein Problem in VBA und hoffe, dass mir jemand von euch weiterhelfen kann. Leider bin ich kein VBA-Profi und habe auch nichts passendes in den diversen Foren gefunden.
Ich muss in der Tabelle "Daten" in der Spalte S (bzw.18) alle Zeilen deren Spaltenwert kleiner als 30 ist in die Tabelle "Daten30" kopieren.
Dazu verwende ich folgende VBA Makro:
Sub datenunter30()
Dim Zeile As Long
Dim ZeileMax As Long
Dim n As Long
With Daten
ZeileMax = .UsedRange.Rows.Count ************
n = 6
For Zeile = 6 To ZeileMax
If .Cells(Zeile, 18).Value > 30 Then
.Rows(Zeile).Copy Destination:=Daten30.Rows(n)
n = n + 1
End If
Next Zeile
End With
End Sub

************ hier zeigt der Debugger den Fehler "Laufzeit 424-Objekt erforderlich" an.
Wahrscheinlich ist es nur eine Kleinigkeit die falsch ist, aber ich kann den Fehler leider nicht finden.
Ich hoffe, dass mir jemand weiterhelden kann.
LG Michael

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: ProblemVBA-Wert in Spalte suchen und Zeile kopiere
08.08.2018 09:15:21
Werner
Hallo Michael,
Sub datenunter30()
Dim Zeile As Long
Dim ZeileMax As Long
Dim n As Long
Application.ScreenUpdating = False
With Worksheets("Daten")
ZeileMax = .UsedRange.Rows.Count ************
n = 6
For Zeile = 6 To ZeileMax
If .Cells(Zeile, 18).Value > 30 Then
.Rows(Zeile).Copy Destination:=Worksheets("Daten30").Rows(n)
n = n + 1
End If
Next Zeile
End With
Application.ScreenUpdating = True
End Sub
Gruß Werner
AW: ProblemVBA-Wert in Spalte suchen und Zeile kopiere
08.08.2018 09:21:33
Werner
Hallo Michael,
was ich noch vergessen habe:
Du schreibst, dass du alle Zeilen kopieren willst bei denen in Spalte S der Wert kleiner 30 ist.
Hier:
If .Cells(Zeile, 18).Value > 30 Then

prüfst du aber auf größer (>) und nicht auf kleiner (
Im Übrigen stellt sich die Frage, um wieviele Datensätze es sich handelt. Bei größeren Datenmengen würde ich auf eine Schleife verzichten und stattdessen die Spalte S nach kleiner 30 filtern und dann das Filterergebnis kopieren.
Gruß Werner
Anzeige
AW: ProblemVBA-Wert in Spalte suchen und Zeile kopiere
08.08.2018 09:35:23
Michael
Hallo Werner!
Danke funktioniert jetzt super!
Danke für die Hinweise. Es handelt sich nicht um allzu viele Datensätze und die Schleife reicht für meine Anwendungen aus.
LG Michael
Gerne u.Danke für die Rückmeldung. o.w.T.
08.08.2018 09:43:30
Werner
AW: ProblemVBA-Wert in Spalte suchen und Zeile kopiere
08.08.2018 09:26:28
Werner
Hallo Michael,
und übrigens hat die Spalte S die Spaltennummer 19 und nicht 18.
Gruß Werner

375 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige