J'utilise le code suivant, mais pour une raison quelconque, la deuxième ligne ne la convertit pas en une date réelle.
DateStr = Replace(DateStr, "-", "/") DateStr = Format(CDate(DateStr), "dd/mm/yyyy") DateStr = DateStr + 1
Même si je le fais:
Dim RealDate As Date DateStr = Replace(DateStr, "-", "/") RealDate = Format(CDate(DateStr), "dd/mm/yyyy") RealDate = RealDate + 1
Comme vous pouvez le voir à partir de la ligne 3, j'essaie de +1 à la journée qui pourrait aussi modifier le mois ou l'année.
Vous rencontrez des difficultés pour identifier exactement où vous devriez append 1 à la date. Essayer,
DateStr = Format(CDate(DateStr) + 1, "dd/mm/yyyy")
La fonction de conversion de CDate est l'endroit où vous obtenez la date de date numérique qui acceptera l'ajout d'un autre jour.
Deuxième fonctionne bien pour moi:
Sub Tester() Dim RealDate As Date, DateStr As Ssortingng DateStr = "7-20-2015" DateStr = Replace(DateStr, "-", "/") RealDate = Format(CDate(DateStr), "dd/mm/yyyy") RealDate = RealDate + 1 Debug.Print RealDate '>> 7/21/2015 End Sub