Codeergänzung für Formatänderung
WalterK
den nachfolgenden Code habe ich mit dem Makrorekorder und über die Recherche zusammengebaut. Damit formatiere ich importierte Daten nach meinen Vorstellungen. Funktioniert soweit auch.
Vorläufig wird alles in der Tabelle formatiert als: Selection.NumberFormat = "#,##0.00 _;[Red]-#,##0.00 _;" (siehe dazu im unteren Teil des Codes)
Hier bräuchte ich noch folgende Änderung bzw. Auswahlmöglichkeit, wobei die Überschrift jeder Spalte in Zeile 2 steht:
--> wenn die Überschrift "Datum" oder "Beginn" oder "Ende" lautet soll diese Spalte ab Zeile 3 bis zum letzten Eintrag als Datum im Format TT.MM.JJJJ formatiert werden
--> wenn die Überschrift "Mitglied" oder "Sonstiges" lautet soll ab Zeile 3 bis zum letzten Eintrag als Standard formatiert werden
Kann mir das jemand in meinen Code einbauen?
Hier noch mein Code:
Option Explicit
Sub Tabelleeinrichten()
Dim lngA As Long
Application.ScreenUpdating = False
Columns("A:AZ").Select
Selection.Replace What:=" ", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
With Selection.Font
.Name = "Tahoma"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
ActiveWindow.Zoom = 85
Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Rows("2:2").Select
ActiveWindow.FreezePanes = True
Rows(1).Insert
lngA = Cells(Rows.Count, 1).End(xlUp).Row
Range("A2:AZ2").AutoFilter
With Range("A1")
.FormulaLocal = _
"=WENN(ODER(A2="""";A2=""Datum"";A2=""Geburtsdatum"";A2=""Beginn"";A2=""Ende"";A2="" _
Eintritt"");"""";" & _
"WENN(ISTZAHL(A3);TEILERGEBNIS(9;A3:A" & lngA & ");""""))"
.NumberFormat = "#,##0.00"
.AutoFill Destination:=Range("A1:AZ1"), Type:=xlFillDefault
End With
Range("A1:AZ1").Select
Columns("A:AZ").EntireColumn.AutoFit
Cells.Select
Selection.NumberFormat = "#,##0.00 _;[Red]-#,##0.00 _;"
Range("A1").Select
Range("A2").Select
Application.ScreenUpdating = True
End Sub
Besten Dank für Eure Mühe,
Servus, Walter