Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Ungerade Zeilen kopieren

Forumthread: Ungerade Zeilen kopieren

Ungerade Zeilen kopieren
28.01.2004 10:43:55
Toth
Ich möchte gerne gerade bzw. ungerade Zeilen auf eine andere Seite bzw. Tabelle kopieren.
- Auf der ersten Seite stehen die Rohdaten.
- Auf die 2. Seite sollen alle ungeraden Zeilen der 1. Seite kopiert werden.
- Auf die 3. Seite sollen alle geraden Zeilen der 1. Seite kopiert werden.
Gibt es dafür eine einfache Lösung?
Vielen Dank im Voraus.
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Ungerade Zeilen kopieren
28.01.2004 10:57:35
Mac4
Hallo,
mit folgendem Makro gehts:

Sub test()
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(i, 1).Row Mod 2 <> 0 Then
Rows(i).Copy Destination:=Sheets(2).Cells(Sheets(2).Cells(Rows.Count, 1).End(xlUp).Row + 1, 1)
Else
Rows(i).Copy Destination:=Sheets(3).Cells(Sheets(3).Cells(Rows.Count, 1).End(xlUp).Row + 1, 1)
End If
Next
End Sub

Marc
Anzeige
AW: Ungerade Zeilen kopieren
28.01.2004 14:55:13
Toth
Es kam leider ein Fehler (Laufzeitfehler 1004)
"Die Copy-Methode des Range-Objektes ist fehlerhaft"
Er bleibt in der folgenden Zeile stehen:
Rows(i).Copy Destination:=Sheets(2).Cells(Sheets(2).Cells(Rows.Count, 1).End(xlUp).Row + 1, 1)
Starte ich mit F5 direkt im Visual-Editor, funktioniert alles perfekt. Nur die Ausführung über einen Button funktioniert nicht.
Hast Du irgend eine Idee?
Gruß
Toth
Anzeige
AW: Ungerade Zeilen kopieren
28.01.2004 15:10:57
Mac4
Hi,
verstehe ich nicht, bei klappts auch mit dem Button. Wo sitzt der denn? Ist es einer aus der Steuerelement-Toolbox oder aus der Formular-Symbolleiste?
Marc
AW: Ungerade Zeilen kopieren
28.01.2004 15:19:25
Toth
Zuänchst einmal vielen Dank für Deine schnelle Hilfe.
Der Button ist aus der Steuerelement-Leiste.
Den Code habe ich unten dargestellt. Kann ich die Ausführung vielleicht anders starten.
Weil es ja auch generell geht.

Private Sub Tabelle_kopieren_Click()
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(i, 1).Row Mod 2 <> 0 Then
Rows(i).Copy Destination:=Sheets(2).Cells(Sheets(2).Cells(Rows.Count, 1).End(xlUp).Row + 1, 1)
Else
Rows(i).Copy Destination:=Sheets(3).Cells(Sheets(3).Cells(Rows.Count, 1).End(xlUp).Row + 1, 1)
End If
Next
End Sub

Anzeige
AW: Ungerade Zeilen kopieren
28.01.2004 15:32:32
Mac4
Hi,
eine Frage hast Du nicht beantwortet. Wo liegt der Button? Auf Deinem Blatt mit den Rohdaten? Oder startest Du sogar aus einer UserForm?
Marc
AW: Ungerade Zeilen kopieren
28.01.2004 15:51:06
Toth
Der Button liegt auf dem Rohdaten-Blatt (Tabelle1).
Was bedeutet .End(xlUp).Row +l
AW: Ungerade Zeilen kopieren
28.01.2004 16:05:16
Mac4
Hi,
der Ausdruck Cells(Rows.Count,1).End(xlUp).Row gibt die Zeilennummer der letzten gefüllten Zelle in Spalte A wieder - mit +1 wird die nächste (darunterliegende) angesteuert.
Dein Problem kann ich leider nicht nachvollziehen - bei mir läuft das auch mit den von Dir gemachten Angaben.
Kann Dir jetzt höchstens noch eine Beispieldatei schicken.
Marc
Anzeige
;

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