Variable de type date en VBA

Bonjour cher tous

Je suis coincé depuis un moment sur comment déclarer une variable de type date.

Car je voudrais que ma variable fasse une boucle entre 2 dates

J'ai écrit ceci:

Sub taches()
Dim DATESHEET as Date
For DATESHEET = Range("P6").Value To Range("O5").Value

Mais ca ne marche pas. vba m'affiche: erreur d'exécution 16 expression trop complexe

Range("P6").Value et Range("O5").Value sont deux dates de formats jour/mois/année

Merci d'avance pour vos réactions

Bonsoir à tous

Première chose , la variable date n'est pas en jour/mois/année

Voir :

https://www.excel-pratique.com/fr/vba/variables.php

Puis, si tu peux joindre un fichier, c'est mieux pour tout le monde

Bon courage et bonne soirée

bonjour,

pour faire une boucle sur des dates

Sub taches()
    Dim DateSheet
    Range("P6").Value = DateValue("01/09/2017")
    Range("O5").Value = DateValue("03/09/2017")
    For DateSheet = Range("P6").Value To Range("O5").Value
        MsgBox Format(DateSheet, "dd/mm/yy")
    Next
End Sub

Merci @acide sulfurique ca marche

J'ai essayé d'enlever ces lignes :

Range("P6").Value = DateValue("01/09/2017")

Range("O5").Value = DateValue("03/09/2017"

et bizzarement ca marche aussi. Bref merci

Merci aussi à toi @patty

Bien cordialement

Rechercher des sujets similaires à "variable type date vba"