Hallo zusammen,
ich brauche mal eure Hilfe, es geht darum das ich eine Arbeitsmappe habe mit mehreren Tabellen.
In Tabelle1 sind alle wichtigen Daten hinterlegt, samt Formatierung wie Hintergrundfarben, welche händisch gesetzt wurde.
In den weiteren Tabellen (Tabelle2-4) Wird immer nur bezug auf Tabelle 1 genommen also =Tabelle1!D6, dabei wird aber nur der Inhalt der refferenzierten Zelle übernommen aber nicht deren Formatierung, es geht eigentlich nur um die händisch gesetzten Hintergrundfarben.
Wie bekomme ich es also jetzt via VBA Script hin das immer wenn ich auf eine Zelle aus Tabelle1 Bezug nehme (=Tabelle1!A2) das dann nicht nur der Zelleninhalt, sondern auch dessen Formatierung übernommen wird ?
Über ein paar Zeilen VBA Code würde ich mich freuen, den ich dann auch analysieren werde um diesen zu verstehen.
Gruß
Daniell
Sub Makro1() ' Makro1 Makro Sheets("Tabelle2").Select Selection.SpecialCells(xlCellTypeFormulas, 23).Select End Sub Sub Makro2() ' Makro2 Makro Range("B4").Select Selection.Copy Sheets("Tabelle2").Select Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False End SubDaraus muss Du etwas machen, dass so aussieht
Sub Makro3() Dim Z Sheets("Tabelle2").Select Selection.SpecialCells(xlCellTypeFormulas, 23).Select For Each Z In Selection If Left(Z.Formula, 10) = "=Tabelle1!" Then Worksheets("Tabelle1").Range(Mid(Z.Formula, 2)).Copy Z.PasteSpecial Paste:=xlPasteFormats End If Next End SubUnd dann noch für Tabelle3 anpassen