VBA: Code optimieren
WalterK
mit dem nachfolgenden Codeteil werden bei bestimmten Überschriften in Zeile 2 die darunter liegenden Zellen formatiert. Allerdings werden die Überschriften mal in Großbuchstaben und mal in Kleinbuchstaben oder auch gemischt geliefert.
Was muss geändert werden, damit die Groß- und Kleinschreibung nicht von Bedeutung ist?
For I = 1 To IIf(Len(Cells(2, Columns.Count)) = 0, Cells(2, Columns.Count).End(xlToLeft).Column, _
Cells(2, Columns.Count))
Select Case Cells(2, I)
Case "Buchungstag", "BUCHUNGSTAG", "FAELLIG", "Faellig"
With Range(Cells(3, I), Cells(LZ, I))
.NumberFormat = "m/d/yyyy"
.HorizontalAlignment = xlCenter
If .Application.WorksheetFunction.CountA(.Cells) > 0 Then
.TextToColumns Destination:=Cells(3, I), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, _
Tab:=True, Semicolon:=False, Comma:=False, Space:=False, _
Other:=False, FieldInfo:=Array(1, 1)
End If
End With
Case "VORNAME", "Vorname", "ZUNAME", "Zuname"
With Range(Cells(3, I), Cells(LZ, I))
.NumberFormat = "general"
If .Application.WorksheetFunction.CountA(.Cells) > 0 Then
.TextToColumns Destination:=Cells(3, I), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, _
Tab:=True, Semicolon:=False, Comma:=False, Space:=False, _
Other:=False, FieldInfo:=Array(1, 1)
End If
End With
Besten Dank für die Hilfe und Servus, Walter