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

bestimmte zellen kopieren und einfügen

Forumthread: bestimmte zellen kopieren und einfügen

bestimmte zellen kopieren und einfügen
20.11.2002 02:31:23
Toni
Hi Leute schlag mich seit einer weile mit einem prob herum.

ich habe einen bereich A8:Q15 den möchte ich kopieren und dann soll er im gleichen arbeitsblatt 8 zeilen unter letzten eintrag in Spalte A eingefügt werden, der eine rote schrift hat.
Bsp.:
In Spalte A steht in zelle A21 (rote schriftfarbe) User1 und in zelle A29 (rot) User2, dann soll 8 zeilen unter User 2 der bereich eingefügt werden.

Ich hoffe ihr habt eine vorschlag

gruß toni

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: bestimmte zellen kopieren und einfügen
20.11.2002 08:46:55
Chris
For i = [A65536].End(xlUp).Row To 1 Step -1
If Cells(i, 1).Font.ColorIndex = 3 Then Exit For
Next i
Range("A8:Q15").Select
Selection.Copy
Range("A" & (i + 8)).Select
ActiveSheet.Paste
Range("A1").Select


Gruss
Chris

Re: bestimmte zellen kopieren und einfügen
20.11.2002 12:24:59
toni
danke funkioniert super
Re: bestimmte zellen kopieren und einfügen
20.11.2002 13:18:45
hätte noch ne frage
hätte noch ne frage und zwar ist es möglich, dass dort, wo der bereich eingefügt wird wie 4. zeile unter dem letzten feld nit dem roten namen 8 pixel breit wird

DANKE

Anzeige
;

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
Anzeige

Infobox / Tutorial

Bestimmte Zellen in Excel mit VBA kopieren und einfügen


Schritt-für-Schritt-Anleitung

Um bestimmte Zellen in Excel mit VBA zu kopieren und einzufügen, kannst du folgendes Skript verwenden. In diesem Beispiel gehen wir davon aus, dass du den Bereich A8:Q15 kopieren und 8 Zeilen unter dem letzten Eintrag mit roter Schrift in Spalte A einfügen möchtest.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject (DeinArbeitsblattName)" > Einfügen > Modul.

  3. Kopiere den folgenden Code in das Modul:

    Sub ZellenKopierenUndEinfuegen()
       Dim i As Long
       ' Suche nach der letzten Zeile mit roter Schrift in Spalte A
       For i = [A65536].End(xlUp).Row To 1 Step -1
           If Cells(i, 1).Font.ColorIndex = 3 Then Exit For
       Next i
       ' Bereich kopieren
       Range("A8:Q15").Copy
       ' Einfügen 8 Zeilen unter dem letzten roten Eintrag
       Range("A" & (i + 8)).PasteSpecial
       Application.CutCopyMode = False
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Führe das Makro aus: Drücke ALT + F8, wähle ZellenKopierenUndEinfuegen und klicke auf Ausführen.


Häufige Fehler und Lösungen

  • Fehler: "Kein roter Text gefunden"

    • Lösung: Stelle sicher, dass in der Spalte A tatsächlich eine Zelle mit rotem Text vorhanden ist.
  • Fehler: "Bereich nicht gefunden"

    • Lösung: Überprüfe, ob der Bereich A8:Q15 in deinem Arbeitsblatt existiert.
  • Fehler: "Makro kann nicht ausgeführt werden"

    • Lösung: Aktiviere die Makros in den Excel-Einstellungen.

Alternative Methoden

Falls du nicht mit VBA arbeiten möchtest, kannst du auch manuell kopieren und einfügen:

  1. Markiere den Bereich A8:Q15.
  2. Drücke STRG + C, um zu kopieren.
  3. Suche die letzte Zelle mit rotem Text in Spalte A.
  4. Klicke 8 Zeilen darunter und drücke STRG + V, um einzufügen.

Diese Methode ist jedoch weniger effizient, wenn du oft Zellen kopieren und einfügen musst.


Praktische Beispiele

Wenn du bestimmte Zellen in einem anderen Kontext kopieren und einfügen möchtest, kannst du den Code entsprechend anpassen. Zum Beispiel:

  • Um nur eine bestimmte Zeile zu kopieren, ändere Range("A8:Q15") zu Range("A8:Q8").

  • Wenn du den Bereich in ein anderes Arbeitsblatt einfügen möchtest, ändere die Zeile Range("A" & (i + 8)).PasteSpecial zu Sheets("AnderesBlatt").Range("A1").PasteSpecial.


Tipps für Profis

  • Nutze die Application.ScreenUpdating = False und Application.ScreenUpdating = True, um das Flackern des Bildschirms während der Ausführung des Makros zu vermeiden.

  • Verwende Option Explicit am Anfang deines Moduls, um sicherzustellen, dass alle Variablen deklariert sind. Dies hilft, Fehler im Code zu minimieren.


FAQ: Häufige Fragen

1. Kann ich den Bereich dynamisch anpassen?
Ja, du kannst die Range-Anweisung anpassen, um einen dynamischen Bereich basierend auf anderen Kriterien zu definieren.

2. Was ist, wenn ich andere Schriftfarben verwenden möchte?
Ändere If Cells(i, 1).Font.ColorIndex = 3 Then zu dem entsprechenden Index der gewünschten Schriftfarbe.

3. Funktioniert das auch in Excel Online?
VBA-Skripte sind in Excel Online nicht verfügbar. Du kannst diese Methode nur in der Desktop-Version von Excel verwenden.

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