11.11.2021, 23:33
(Dieser Beitrag wurde zuletzt bearbeitet: 12.11.2021, 00:58 von WillWissen.
Bearbeitungsgrund: Codetags
)
Hallo Zusammen,
ich habe selber ein kleines Makro gebastelt, welches automatisch ausgeführt werden soll, wenn ich das Tabellenblatt "Haushaltbuch" aktiviere.
Ich bekomme es aber nicht hin :(
Ich hoffe ihr könnt mir helfen :)
Gerne darf der Code auch optimiert werden. Ich bin noch VBA Anfänger.
Hier der Code:
Danke euch im vorraus!
ich habe selber ein kleines Makro gebastelt, welches automatisch ausgeführt werden soll, wenn ich das Tabellenblatt "Haushaltbuch" aktiviere.
Ich bekomme es aber nicht hin :(
Ich hoffe ihr könnt mir helfen :)
Gerne darf der Code auch optimiert werden. Ich bin noch VBA Anfänger.
Hier der Code:
Code:
[align=left]Sub Daten_aktualisieren()[/align]
' Daten_aktualisieren Makro
Sheets("Haushaltbuch").Select
Range("B4").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Delete Shift:=xlUp
Range("B4").Select
Sheets("Einnahmen").Select
Range("B3").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets("Haushaltbuch").Select
ActiveSheet.Paste
Cells([b65536].End(xlUp).Row + 1, 2).Activate
Sheets("Einnahmen").Select
Application.CutCopyMode = False
Range("A1").Select
Sheets("fixe Ausgaben").Select
Range("B3").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets("Haushaltbuch").Select
ActiveSheet.Paste
Cells([b65536].End(xlUp).Row + 1, 2).Activate
Sheets("fixe Ausgaben").Select
Range("A1").Select
Application.CutCopyMode = False
Sheets("variable Ausgaben").Select
Range("B3").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets("Haushaltbuch").Select
ActiveSheet.Paste
Sheets("variable Ausgaben").Select
Range("A1").Select
Application.CutCopyMode = False
Sheets("Haushaltbuch").Select
'Formatierung und Formel'
Range("O4").Select
ActiveCell.FormulaR1C1 = "=IF(SUM(RC[-12]:RC[-1])=0,"""",SUM(RC[-12]:RC[-1]))"
Selection.AutoFill Destination:=Range("O4:O500")
Range("O4:O41").Select
Range("O4").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Style = "Currency"
Selection.Font.Bold = True
Columns("B:O").Select
Columns("B:O").EntireColumn.AutoFit
Range("A1").Select
End Sub
Danke euch im vorraus!