Anzeige
Archiv - Navigation
1684to1688
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

Formatierung für alle gleichen Werte übernehmen

Formatierung für alle gleichen Werte übernehmen
03.04.2019 13:48:38
Andreas
Hallo alle zusammen,
Folgende Ausgangslage:
https://www.herber.de/bbs/user/128888.xlsm
In diesem Dokument sollen Typen (001-...) farblich formatiert werden, da sowohl die Menge als auch die Position einen guten Überblick über die Datenbasis gibt. Die Farbwahl erfolgt manuell, ich möchte zum Beispiel alle Zellen mit dem Wert 001 in Grün haben, aber eine andere vielleicht mal in Pink mit Punkten.
Theoretisch könnte man das mit der bedingten Formatierung lösen, das Problem ist aber dass ich für jeden neuen Typ (100) eine neue Regel erstellen müsste (zum Beispiel für alle Typen von 001-500 = 500 Regeln)
Das Arbeitsblatt "Daten", wird immer mal wieder aktualisiert, es kommen eine große Zahl an Zeilen,Spalten und Typen hinzu.
Mein Gedanke:
Ein Hilfsblatt in der alle Typen einmalig aufgelistet werden. Sobald ich in dem Hilfsblatt einen Typ farbig formatiere, übernimmt er die Formatierung für alle gleichen Werte im Datenblatt.
Wie man das in VBA oder mit Makros lösen könnte weiß ich nicht, die Google Suche mit Wörtern aus dem Betreff sind zu allgemein.
Vielen Dank für eure Vorschläge,
LG Andreas

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

Betreff
Datum
Anwender
Anzeige
AW: Formatierung für alle gleichen Werte übernehmen
03.04.2019 15:25:22
ChrisL
Hi Andreas
Ins Modul der Tabelle "Daten"
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range, ws As Worksheet: Set ws = Worksheets("Farbcodierung")
For Each c In Target
If WorksheetFunction.CountIf(ws.Columns(1), c) Then
c.Interior.Color = ws.Cells(Application.Match(c, ws.Columns(1), 0), 1).Interior.Color
Else
c.Interior.Color = xlNone
End If
Next c
End Sub
cu
Chris
AW:Formatierung für alle gleichen Werte übernehmen
05.04.2019 13:13:21
Andreas
Im VBA Project der Muster.xslm ist das Modul drinnen. Wie kann ich es anwenden? Bin was VBA angeht recht Nichtwissend, und auch durch das überfliegen der VBA-Grundlagen in den Online Tools konnte ich keine Anwort finden.
LG Andreas
Anzeige
AW: AW:Formatierung für alle gleichen Werte übernehmen
05.04.2019 13:23:09
ChrisL
Ins erwähnte Modul kopieren, fertig. Der Code reagiert automatisch, wenn du Eingaben tätigst. Kannst auch mal den ganzen Tabellenbereich kopieren und am gleichen Ort wieder einfügen.
AW:Formatierung für alle gleichen Werte übernehmen
05.04.2019 13:23:54
Andreas
Edit: Hat sich erledigt, hatte dachte Change aktiviert sich wenn ich in Farbcodierung was einstelle, aber es läuft ja sobald ich was in Daten verändere. Der Code funktioniert genauso wie ich es haben wollte. Gibt es auch eine Möglichkeit die komplette Formatierung zu übernehmen (Schriftgröße oder Muster wie streifen). Oder müsste jeder Formatierungstyp einzeln der Funktion hinzugefügt werden?
LG und großes Danke schon mal für die brauchbare Lösung.
Anzeige
AW: AW:Formatierung für alle gleichen Werte übernehmen
05.04.2019 14:49:44
ChrisL

Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range, ws As Worksheet: Set ws = Worksheets("Farbcodierung")
On Error GoTo errorhandler
Application.ScreenUpdating = False
Application.EnableEvents = False
For Each c In Target
If WorksheetFunction.CountIf(ws.Columns(1), c) Then
ws.Cells(Application.Match(c, ws.Columns(1), 0), 1).Copy c
Else
c.Interior.Color = xlNone
End If
Next c
Application.EnableEvents = True
Exit Sub
errorhandler:
Application.EnableEvents = True
MsgBox "Fehler " & Err.Description
End Sub

307 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige