この値をセル「02-01-2013」に挿入しました
Range("C2").Offset(aPos, 0).NumberFormat = "dd/mm/yy;@"
Range("C2").Offset(aPos, 0).Value = forma(t1, 2, t2)
MsgBox forma(t1, 2, t2)
そこのMsgBoxコマンドが正しく表示されるため、文字列がコードに正しく到着しているため、msgboxは問題なく表示されますが、ここの2行目がうまく機能すると、「01-02-2013」として記録されます。日/に注意してください月の反転、私はすべてを試しましたが、なぜこれが起こるのかわかりません。データを受け取る前にフォーマットを強制するために最初の行を追加しましたが、まだ運がありません. すべての入力フィールドは、dd/mm/yy で正しくフォーマットされています。
並べ替えを行うためにこれが必要です。そのままでは、私を殺します。