Die folgende Codezeile ändert nicht nur das Format des Datums, es ändert auch den Wert des Datums. Warum passiert das und wie kann ich es vermeiden?VBA Excel 2013 Format Funktion ändert Datum
Code:
rng.Cells(intStartRow, rng.Columns.Count + 1) = _
Format(rng.Cells(intStartRow, rng.Columns.Count + 1).Value, "mmm-yy")
Wert von rng.Cells(intStartRow, rng.Columns.Count + 1).Value
vor der Ausführung des Codes:
Wert von rng.Cells(intStartRow, rng.Columns.Count + 1).Value
nach der Ausführung des Codes:
Die 'Format'-Prozedur konvertiert das Datum in eine Zeichenfolge. Wenn Sie es in die Zelle zurückschreiben, wird es in ein Datum konvertiert, indem das Format erraten wird (was nicht richtig ist, da das Jahr nun zweistellig ist). Um es als eine Zeichenfolge zu behalten, könnten Sie ein Zitat vorstellen: 'Zellen (...). Value =" '"& Format (...)'. –