09.10.2018, 16:58
Hallo zusammen,
für die Arbeit habe ich ein VBA - Makro geschrieben, welches die Hintergrundfarbe einer Zelle ausliest und die Daten in ihr auf ein anderes Blatt übeträgt. Dies funktioniert soweit gut.
Leider kann ich aus der gewünschten Tabelle (Reiter einfügen -> Tabelle) auf dem Arbeitsmappenblatt die Farbe nicht auslesen. Nach langem überlegen und probieren habe ich bemerkt, das dies nur funktioniert, wenn die Zellen nicht als Tabelle formatiert sind.
Sobald man eine solche Tabelle hat und die Farbe der Zelle über:
versucht auszulesen kommt immer der Farbwert -4142 heraus.
Um den richtigen Farbwert herauszubekommen muss man die schon bunten Zellen noch einmal mit der gleichen Farbe formatieren. Wodurch ich davon ausgehe das die Tabelle wie in einem einzelnen Layer über dem eigentlichen Blatt liegt.
Ist es möglich die Zellen direkt aus der Tabelle zu lesen, da diese selbst einen Namen besitzt?
Oder gibt es eine andere Lösung dafür ohne die Hintergrundfarbe noch einmal nachsetzen zu müssen? Zudem weiß ich nicht ob diese Mitwandert wenn man die Tabelle anders sortiert.
Ist dieses Problem schon einmal aufgetreten?
Ich hoffe ihr habt dafür eine Lösung parat. Vielen Dank.
alkalio
für die Arbeit habe ich ein VBA - Makro geschrieben, welches die Hintergrundfarbe einer Zelle ausliest und die Daten in ihr auf ein anderes Blatt übeträgt. Dies funktioniert soweit gut.
Leider kann ich aus der gewünschten Tabelle (Reiter einfügen -> Tabelle) auf dem Arbeitsmappenblatt die Farbe nicht auslesen. Nach langem überlegen und probieren habe ich bemerkt, das dies nur funktioniert, wenn die Zellen nicht als Tabelle formatiert sind.
Sobald man eine solche Tabelle hat und die Farbe der Zelle über:
Code:
Farbe = Tabelle1.Cells(2, 1).Interior.ColorIndex
Um den richtigen Farbwert herauszubekommen muss man die schon bunten Zellen noch einmal mit der gleichen Farbe formatieren. Wodurch ich davon ausgehe das die Tabelle wie in einem einzelnen Layer über dem eigentlichen Blatt liegt.
Ist es möglich die Zellen direkt aus der Tabelle zu lesen, da diese selbst einen Namen besitzt?
Oder gibt es eine andere Lösung dafür ohne die Hintergrundfarbe noch einmal nachsetzen zu müssen? Zudem weiß ich nicht ob diese Mitwandert wenn man die Tabelle anders sortiert.
Ist dieses Problem schon einmal aufgetreten?
Ich hoffe ihr habt dafür eine Lösung parat. Vielen Dank.
alkalio