Hallo,
ich weiß das dieser Problemfall oft behandelt wird. Jedoch ist dieser mal wieder ein bißchen speziell. Ich hoffe Ihr könnt mir helfen. Ich bedanke mich dann natürlich auch:wink:
Es geht um eine Freigegebene Tabelle in der 5 Benutzer verschiedene Begriffe in die Zellen eintragen.
Ist die Zelle leer bleibt die Zelle weiß
Bei „Urlaub“ = Grün
Bei „“ = grau
Bei „Arzt“ = rot
Cells(Zeile, spalte).Select ‚Startzelle wieder aktiv setzen‘
Es wird praktisch die Formatierung einer Beispielzelle für alle weiteren Zellen übernommen da es vorkommen kann, dass wenn eine Zelle verschoben oder ausgeschnitten wird, sich die Formatierung ändert.
Es ist also ein „Clean“ Button der alles schön formatiert.
Leider funktioniert das bei Freigegebern Tabelle nicht.
In dsa kleine Programm soll also die bedingtre Formatierung aufgenommen werden. Dann kann die Bezugszelle auch wegfallen.
Weiterhin soll auch der Rahmen der Bezugszelle übernommen werden. (Allseitig schwarz dünn)
danke für deine schnelle Antwort. Nur leider klappt das nicht mehr sobald die Tabelle freigegeben wird.
Es müsste daher doch also Makro programmiert werden.
Ich benutze excel 2007, da funktioniert der code. bis auf, das er die farbe der kopierten zelle nicht mit übernimmt.
hast bei der freigabe auch andere benutzer mit ein bezogen?
Was steht denn in G4? Ich nehme an die bedingte Formatierung?
Ich nehme an, es handelt sich um eine Art Urlaubsplan, oder? Dann verstehe ich nicht genau, warum die Formatierung dann auf E4 bis EJ von G4 übertragen werden soll.
Ich könnte mir nämlich vorstellen, dass man das ganze anders lösen kann, dafür muss ich aber erst mal genau verstehen, was Du machen möchtest.
ja der Code funktioniert auch wie du sagst bei einer Freigegebenen Tabelle. Nur leider ohne die bedingte Formatierung. Das ist dsa Problem. In dem Code müsste also die bedingte Formatierung programmiert werden. Nur leider kann ich das nicht.
ja in G4 ist die bedingte Formatierung.
Genau gesagt handelt es sich um eine Kolonnenplannung. Nur wird diese ca. 200mal am Tag verändert. Ist die Tabelle nun freigegeben dann wird bei einer Veränderung die bedingte Formatierung nicht beibehalten.
Dieses Problem soll ein Makro beheben.
Das heißt, wenn man auf den Button klickt dann wird der ganze Bereich erneut formatiert.
also eigentlich sehe ich nicht, warum das nicht funktionieren sollte. Wenn Du sagst, dass es bei freigegebener Tabelle nicht funktioniert, was genau meinst Du denn mit „nicht funktioniert“?
Spuckt das Makro einen Fehler aus? Passiert nichts?
in dem Falle habe ich auch keine Idee, denn die Nicht-Formatierbarkeit hängt ja von der Freigabe ab, d.h. wenn’s nicht zu Fuss akzeptiert wird, Formate zu kopieren, geht’s mit nem Makro auch nicht.
Einzige Chance: Ein weiteres Makro schreiben, welches das Kolonnenplanmakro öffnet, die Daten ändert, auf eine neue Übergeordnete Tabelle schreibt und die Grunddatentabelle wieder schließt. Aber dass ich natürlich eine Nummer aufwändiger…
habe gerade nicht so viel Zeit und wollte noch mal auf bedingte Formatierungen hinweisen. Vielleicht könnnen die Dir das Problem mit den Farben schon lösen.
With ThisWorkbook.Worksheets(„Tabelle1“)
.Range(„G4“).Select
Selection.Copy
.Cells(Spalte, Zeile).Select
Selection.PasteSpecial Paste:=xlPasteFormats,
Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End With
End Sub
Für „Tabelle1“ nur noch den richtigen Namen Deiner Tabelle angeben und mit einem Button verknüpfen.