Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Hintergrund kopieren VBA
#1
Hallo zusammen,

ich habe in einer Tabelle1 eine Bedingte Formatierung die die Hintergrundfarbe bestimmt (Bereicht B2:D4).
Nun möchte ich aber den Bereich mit VBA kopieren und in Tabelle2 in B3:D5 einfügen, also Hintergrundfarbe und Zellwert. 

Die Bedingte Formatierung soll aber nicht mit kopiert werden.

Vielen Dank im voraus.

Nicolai
Antworten Top
#2
Hallo,

(27.02.2018, 11:11)Homer89 schrieb: ich habe in einer Tabelle1 eine Bedingte Formatierung die die Hintergrundfarbe bestimmt (Bereicht B2:D4).
Nun möchte ich aber den Bereich mit VBA kopieren und in Tabelle2 in B3:D4 einfügen, also Hintergrundfarbe und Zellwert.

Die Bedingte Formatierung soll aber nicht mit kopiert werden.

beißt das sich nicht irgendwie? Bedingte Formatierung bestimmt Hintergrund soll aber nicht kopiert
Gruß Stefan
Win 10 / Office 2016
Antworten Top
#3
Hallo Steffl,

der Hintergrundfarbe soll kopiert werden, aber nicht die Regeln von der bedingten Formatierung.

Viele Grüße,

Nicolai
Antworten Top
#4
Hallo Nicolai,

die Hintergrundfarbe einer bedingten Formatierung auszulesen ist nicht ganz einfach siehe Suchergebnis.

Das ist für mich nicht lösbar und stelle den Thread offen.
Gruß Stefan
Win 10 / Office 2016
Antworten Top
#5
Hallo Nicolai
Du kannst natürlich die Bedingungen der Formatierung im Makro einfügen und dann jede Zelle abklappern und einfärben lassen. Oder Du kannst eine Kopie auch mit Printscreen erstellen. Beides ist aber doch etwas komisch.....
Gruss

Ein Lob ist der Lohn
Ein Tadel der Ansporn
Antworten Top
#6
Hi
Gerade weil man diese Farben nur schwer kopieren kann, nehme ich auch selten die bedingte Formatierung.
Auch wenn es zunächst etwas aufwändiger ist färbe ich meistens per Makro. Das sind dann auch "richtige" Zellfarben, die man kopieren kann.

Gruss Igel
Ich kann nicht alles wissen,
aber vieles lernen ! 19
Antworten Top
#7
Hallo Nicolai,
Sub def()
 Dim lngZ As Long
 Dim rngQ As Range, rngZ As Range
 Set rngQ = Range("Tabelle1!B2:D4")
 Set rngZ = Range("Tabelle2!B3:D5")
 rngZ.Value = rngQ.Value
 For lngZ = 1 To rngQ.Cells.Count
   rngZ(lngZ).Interior.Color = rngQ(lngZ).DisplayFormat.Interior.Color
 Next lngZ
End Sub
Gruß Uwe
Antworten Top
#8
Hallo Uwe,

schade, ich hatte mir deinen bei mir deinen Code schon in meiner Sammlung abgelegt, weil ich mir gut vorstellen kann, dass ich den mal irgendwann brauchen könnte. Doch unter Excel2007 läuft er bei mir leider nicht. "Range.DisplayFormat" gibt es wohl erst ab späteren Versionen.

Er bleibt trotzdem in der Sammlung Wink. Vielen Dank!

Viele Grüße,
Ulrich
Antworten Top
#9
Hallo Ulrich,

(28.02.2018, 13:44)losgehts schrieb: "Range.DisplayFormat" gibt es wohl erst ab späteren Versionen.

ja, das gibt es leider erst ab Excel 2010.

Gruß Uwe
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste