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

Forumthread: farbige Zellen in neues Tabellenblatt kopieren

farbige Zellen in neues Tabellenblatt kopieren
30.08.2007 14:31:11
Caipi
Hallo zusammen!
Ich bin noch ein ziemlicher VBA-Neuling und stoße gerade an meine Grenzen.
Ich habe ein Tabellenblatt mit verschiedenen Namen in einer Spalte. Ein paar Namen wurden farbig markiert und jetzt möchte ich gerne die restlichen (unfarbigen) Namen in eine andere Datei abspeichern.
Folgenden Code habe ich bisher:

Sub übrige_Namen() Dim c As Range
Dim WS1 As Worksheet
Dim WS3 As Worksheet
Set WS1 = Workbooks("Daten.xls").Sheets(1)
Set WS3 = Workbooks("Neue Daten.xls").Sheets(1)
WS1.Range("C2:C" & ActiveSheet.Range("C65536").End(xlUp).Row + 1).Select
For Each c In Selection
If c  Empty And c.Interior.ColorIndex  7 Then
c.Copy
WS3.Range("B2:B" & ActiveSheet.Range("B65536").End(xlUp).Row).Insert
End If
Next
End Sub


Es erscheinen dann zwar die unfarbigen Zellen in der neuen Datei, aber nicht nur einmal sondern so oft, wie viele Zeilen das ursprüngliche Tabellenblatt, aus dem die Zellen kopiert wurden, hat.
Kann mir vielleicht irgendjemand einen Tip geben?
Danke schonmal!
Viele Grüße
Franziska

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: farbige Zellen in neues Tabellenblatt kopieren
30.08.2007 15:57:00
Chaos
Servus Franziska,
ersetze die For Each-Schleife durch diese:
For Each c In Selection
If c Empty And c.Interior.ColorIndex 7 Then
c.Copy WS3.Range("B65536").End(xlUp).Offset(1, 0)
End If
Next
Dann müsste das hinhauen.
Gruß
Chaos

AW: farbige Zellen in neues Tabellenblatt kopieren
30.08.2007 16:24:53
Caipi
Genial, es funktioniert!!! :-)
Vielen Dank, Chaos!
Viele Grüße
Franziska
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Farbige Zellen in ein neues Tabellenblatt kopieren


Schritt-für-Schritt-Anleitung

Um die unfarbigen Zellen in ein neues Tabellenblatt zu kopieren, kannst du den folgenden VBA-Code verwenden. Dieser Code kopiert alle Zellen aus dem Bereich "C2:C" in "Daten.xls", die nicht farbig markiert sind, in das Tabellenblatt "Neue Daten.xls".

  1. Öffne Excel und gehe zu dem Arbeitsblatt "Daten.xls".
  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.
  3. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.
  4. Füge den folgenden Code in das Modul ein:
Sub ueberige_Namen()
    Dim c As Range
    Dim WS1 As Worksheet
    Dim WS3 As Worksheet
    Set WS1 = Workbooks("Daten.xls").Sheets(1)
    Set WS3 = Workbooks("Neue Daten.xls").Sheets(1)

    WS1.Range("C2:C" & ActiveSheet.Range("C65536").End(xlUp).Row).Select
    For Each c In Selection
        If Not IsEmpty(c) And c.Interior.ColorIndex <> 7 Then
            c.Copy WS3.Range("B65536").End(xlUp).Offset(1, 0)
        End If
    Next
End Sub
  1. Schließe den VBA-Editor und kehre zu Excel zurück.
  2. Führe das Makro aus (ALT + F8 und wähle ueberige_Namen).

Häufige Fehler und Lösungen

  • Problem: Die unfarbigen Zellen erscheinen mehrfach im neuen Blatt.

    • Lösung: Stelle sicher, dass du die Offset(1, 0) Methode verwendest, um die nächste freie Zeile zu bestimmen. Der angepasste Code von Chaos sollte dieses Problem beheben.
  • Problem: Fehlermeldung beim Ausführen des Makros.

    • Lösung: Überprüfe, ob die Arbeitsmappen "Daten.xls" und "Neue Daten.xls" geöffnet sind und die entsprechenden Blätter existieren.

Alternative Methoden

Falls du keine VBA-Makros verwenden möchtest, kannst du die Daten auch manuell filtern:

  1. Markiere den Bereich in "Daten.xls".
  2. Gehe zu Daten > Filter > Filter anwenden.
  3. Wähle im Dropdown-Menü unter "Farbe filtern" die unfarbigen Zellen aus.
  4. Kopiere die gefilterten Zellen und füge sie in "Neue Daten.xls" ein.

Praktische Beispiele

Angenommen, du hast folgende Namen in "Daten.xls":

Name
Anna
Max (rot)
Lisa
Tom (gelb)

Nach dem Ausführen des Makros sollten in "Neue Daten.xls" nur die unfarbigen Namen bleiben:

Name
Anna
Lisa

Tipps für Profis

  • Verwende Option Explicit am Anfang deines VBA-Codes, um sicherzustellen, dass alle Variablen deklariert sind.
  • Experimentiere mit anderen ColorIndex Werten, um Zellen mit unterschiedlichen Farben zu filtern.
  • Speichere deine Arbeitsmappe regelmäßig, insbesondere bevor du Makros ausführst, um Datenverlust zu vermeiden.

FAQ: Häufige Fragen

1. Kann ich den Code anpassen, um andere Farben zu ignorieren?
Ja, du kannst die ColorIndex-Werte im Code ändern, um andere Farben auszuschließen oder einzuschließen.

2. Funktioniert dieser Code in allen Excel-Versionen?
Der Code sollte in den meisten modernen Excel-Versionen (2010 und später) funktionieren, solange VBA unterstützt wird.

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