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

Forumthread: Nur farbige Zellen von Tab1 nach Tab2 kopieren

Nur farbige Zellen von Tab1 nach Tab2 kopieren
28.08.2015 11:51:37
Tab1
Hallo liebe Leute,
ich suche nach einer Lösung, durch die ich alle grün markierten Zellen aus dem Worksheet "Tabelle1" in die Spalte A des Worksheets "Tabelle2" untereinander aufgelistet rüberkopieren kann.
Dabei hat die Tabelle1 folgenden Aufbau:
Userbild
Die Zellen mit Namen in Spalte B haben durch die bedingte Formatierung "=ISTLEER(INDIREKT("D"&ZEILE()))" eine grüne füllfarbe (RGB 204 255 204) wenn in der entsprechenden Zeile der Spalte D nichts steht, ansonsten keine füllfarbe. Das selbe gilt angepasst für die Spalte F usw.. Die Zellen der Spalten mit der Überschrift Liste haben halt Listen mit dropdown Auswahlmöglichkeiten, wobei sie auch leer gelassen werden können.Die Spalten A-D haben informationen zu Webseiten und die Spalten E-H über Artikel, wobei die Nummerierung in Spalte E da weiterläuft, wo sie in Spalte A aufhört. Dementsprechend würde ich gerne in Tabelle2 Spalte A ab A4 eine Liste mit erst allen grün hinterlegten Zellen der Tabelle1 Spalte B und dann Spalte F usw. haben.
Ich habe einen ganzen Tag lang rumgesucht und probiert aber es hat leider nichts funktioniert. _
Unter anderem hatte ich es mit einer INDEX KKLEINSTE WENN Formel versucht und auch mit dem _ folgenden Makro:

Public Sub Namen_auslesen()
Dim rngzelle        As Range
Dim lngZeile        As Long
lngZeile = 1
With Worksheets("Tabelle2")   'Name des Zielblattes angepasst
For Each rngzelle In ActiveSheet.Range("B1:AD175")'Suchbereich angepasst
If rngzelle.Interior.ColorIndex = 35 Then
.Cells(lngZeile, 1).Value = rngzelle.Value
lngZeile = lngZeile + 1
End If
Next rngzelle
End With
End Sub

(Quelle: Modifiziert nach Thomas Ramel aus office-loesung.de)
Ich kenne mich mit VBA nicht aus und wäre sehr dankbar für eure Hilfe.
LG Sara

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Nur farbige Zellen von Tab1 nach Tab2 kopieren
28.08.2015 12:40:43
Tab1
Hi,
bin nicht sicher ob ich dich richtig verstanden habe, hier eine Lösung für alle grünen Felder von
Tab1 in Tab 2 untereinander:
Public Sub Namen_auslesen()
Dim rngzelle        As Range
Dim lngZeile        As Long, i As Long
Dim TabMatrix(10000) As Variant
Dim xyz As Variant
i = 1
l = 1
lngZeile = 1
Worksheets("Tabelle1").Activate
With Worksheets("Tabelle1")   'Name des Zielblattes angepasst
For Each rngzelle In ActiveSheet.Range("A1:K29") 'Suchbereich angepasst
'        Debug.Print rngzelle.Interior.ColorIndex
If rngzelle.Interior.ColorIndex = 14 Then
TabMatrix(i) = rngzelle.Value
'            .Cells(lngZeile, 1).Value = rngzelle.Value
Debug.Print TabMatrix(i)
i = i + 1
lngZeile = lngZeile + 1
End If
Next rngzelle
End With
With Worksheets("Tabelle2")
For l = 4 To i + 1
.Cells(l, 1) = TabMatrix(l - 3)
Next l
End With
End Sub
Gruß
Pit

Anzeige
AW: Nur farbige Zellen von Tab1 nach Tab2 kopieren
29.08.2015 14:44:55
Tab1
Hallo Pit,
vielen Dank für die so schnelle Antwort und entschuldigung, dass ich erst jetzt antworten konnte.
Leider hat es nicht funktioniert. Dabei bin ich mir aber leider auch nicht sicher, ob es vielleicht darin liegt, dass ich den Code nicht richtig eingefügt habe oder nicht richtig angepasst habe. Da ich auch keinerlei Fehlermeldung erhalte. Ich habe es als Modul zu Tabelle1 hinzugefügt und den Suchbereich angepasst und ColorIndex 35 verwendet. Alles andere hab ich so gelassen.
Ich schicke mal Screenshots von meiner Excel vielleicht ist es dann verständlicher.
Userbild
Userbild
Ich hab mich ausßerdem gefragt, ob ein anderer Ansatz eventuell leichter ist. Und zwar wird die Zelle in Spalte A ja nur grün, wenn in D nichts steht und so weiter. Wäre es dann vielleicht leichter eine Formel oder ein Makro zu kriegen, dass schaut ob eine Zeile in Spalte D leer ist und wenn ja die entsprechende Zeile aus A in Tabelle2 rüberkopiert? Also so, dass man die Farbe dann gar nicht mehr beachten muss. Und das ganze dann halt auch entsprechend für Spalte F die von H abhängt usw. bis AB und AD.
Danke schonmal fürs reinschauen!!

Anzeige
AW: Nur farbige Zellen von Tab1 nach Tab2 kopieren
29.08.2015 17:20:38
Tab1
Hallo sara,
das geht auch ohne VBA.
Lade doch eine Beispieldatei hoch, niemand hat Lust deine Datei nachzubauen.
Gruß Sepp

AW: Nur farbige Zellen von Tab1 nach Tab2 kopieren
29.08.2015 20:01:23
Tab1
Hallo Sepp, auch Dir vielen Dank!
Daran hatte ich gar nicht gedacht.
Hier die Beispieldatei

Die Datei https://www.herber.de/bbs/user/99900.xlsm wurde aus Datenschutzgründen gelöscht


Ich hoffe die ist ok, habe geschaut aber keine Regeln dazu gefunden wie eine Beispieldatei ausschauen soll.
Danke schonmal
LG Sara

Anzeige
AW: Nur farbige Zellen von Tab1 nach Tab2 kopieren
29.08.2015 21:26:57
Tab1
Oh wow! Ich danke dir Sepp! Es funktioniert genau so wie gewollt.
Vielen vielen Dank!!
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Farbige Zellen von Tab1 nach Tab2 kopieren


Schritt-für-Schritt-Anleitung

Um alle grünen Zellen aus dem Worksheet "Tabelle1" in die Spalte A des Worksheets "Tabelle2" zu kopieren, kannst du ein VBA-Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

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

  2. Klicke im Menü auf Einfügen und wähle Modul.

  3. Füge den folgenden Code in das Modul ein:

    Public Sub Namen_auslesen()
       Dim rngzelle As Range
       Dim lngZeile As Long
       lngZeile = 1
       With Worksheets("Tabelle2")   ' Name des Zielblattes
           For Each rngzelle In Worksheets("Tabelle1").Range("B1:B100") ' Suchbereich anpassen
               If rngzelle.Interior.ColorIndex = 35 Then ' Grün
                   .Cells(lngZeile, 1).Value = rngzelle.Value
                   lngZeile = lngZeile + 1
               End If
           Next rngzelle
       End With
    End Sub
  4. Schließe den VBA-Editor und kehre zu deiner Excel-Tabelle zurück.

  5. Drücke ALT + F8, wähle Namen_auslesen aus und klicke auf Ausführen.

Jetzt sollten alle grünen Zellen von "Tabelle1" in "Tabelle2" aufgelistet sein.


Häufige Fehler und Lösungen

  • Fehler: Keine Werte werden kopiert

    • Stelle sicher, dass der ColorIndex korrekt ist. In diesem Fall sollte es 35 für grün sein. Überprüfe auch den Suchbereich im Code.
  • Problem mit dem Makro

    • Wenn das Makro nicht läuft, überprüfe, ob du den richtigen Namen für die Worksheets verwendet hast. Die Namen müssen exakt übereinstimmen.
  • Fehlende Berechtigungen

    • In einigen Excel-Versionen musst du möglicherweise die Makros aktivieren. Überprüfe die Sicherheitseinstellungen unter Datei > Optionen > Trust Center > Einstellungen für das Trust Center.

Alternative Methoden

Wenn du kein VBA verwenden möchtest, kannst du auch die Funktion FILTER in Excel 365 nutzen, um nur die farbigen Zellen anzuzeigen. Eine andere Möglichkeit besteht darin, den Autofilter zu verwenden, um nur die relevanten Zeilen anzuzeigen und dann manuell zu kopieren.

Hier ist ein Beispiel für die Verwendung von FILTER:

=FILTER(Tabelle1!B:B, Tabelle1!B:B<>"", "Keine Daten")

Das zeigt dir alle nicht-leeren Zellen in Spalte B von "Tabelle1".


Praktische Beispiele

Angenommen, du hast folgende Daten in "Tabelle1":

A B C
1 Max
2
3 Sara
4
5 Tom

Wenn die Zellen für Max und Sara grün sind, wird das Makro die Namen "Max" und "Sara" in "Tabelle2" auflisten.


Tipps für Profis

  • Nutze die ColorIndex-Eigenschaft, um verschiedene Farben zu erkennen. Du kannst auch die RGB-Funktion verwenden, um spezifische Farbtöne zu identifizieren.

  • Wenn du das Makro anpassen möchtest, um mehrere Spalten zu berücksichtigen, kannst du eine Schleife hinzufügen, die durch die gewünschten Spalten iteriert.

  • Halte deine Excel-Software auf dem neuesten Stand, um von den neuesten Funktionen und Bugfixes zu profitieren.


FAQ: Häufige Fragen

1. Wie kann ich die Zellen zählen, die in "Tabelle1" grün sind? Du kannst die Funktion ZÄHLENWENN in Kombination mit einer Formel verwenden, die den Hintergrund überprüft. Es gibt jedoch keine eingebaute Funktion, die direkt nach Farben zählt.

2. Funktioniert das auch in Excel Online? Ja, jedoch sind einige VBA-Funktionen in Excel Online nicht verfügbar. Du musst auf alternative Methoden zurückgreifen.

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