AW: Spalte lässt sich nicht formatieren
fcs
Hallo Joachim,
formatiere die Spalte erst als Standard oder im gewünschten Datums-/Zeitformat.
Dann eine Zelle in der Spalte selektieren und das folgende Makro starten.
Alternativ kannst du in eine Zelle den Wert 1 eingeben. Dann diese Zelle selektieren und kopieren.
Nun die Zellen mit den Datums-Angaben selektieren und via Bearbeiten-Inhalte einfügen-Option Werte und Rechenoperation Multiplikation die Texte in Datumszahlen umwandeln.
Gruß
Franz
Sub DatumKonversion()
Dim wks As Worksheet, Spalte As Long, Zelle As Range
Set wks = ActiveSheet
Spalte = ActiveCell.Column
With wks
If MsgBox("Datumstext in Spalte """ & Replace(Columns(Spalte).Address, "$", "") _
& """ in Exceldatum umwandeln?", vbQuestion + vbOKCancel, _
"Datums-Konversion") = vbOK Then
For Each Zelle In .Range(.Cells(1, Spalte), .Cells(.Rows.Count, Spalte))
If IsDate(Zelle.Value) Then Zelle.Value = CDate(Zelle.Value)
Next
End If
End With
End Sub