Bonjour,
Vous avez une erreur car votre if compare un Tableau (la liste de vos jours dans la colonne A), à une valeur unique. Ca a l'air evident pour nous mais pour lui ce sont deux choses complètement différentes, comme de lui demander ce qui serait le plus grand entre une maison et un poème.
Il faut donc lui indiquer "comment faire".
Dans votre cas ca va etre, "comment lire les données du tableau". Pour cela une solution courante c'est la boucle :
Pour chaque ligne de ma colonne A, regarde la date et vérifie si elle est entre dèbut et fin.
Ainsi votre code prendrait plutot la forme :
Sub test()
Dim Debut As Date
Dim Fin As Date
Debut = ActiveSheet.Range("B623").Value2
Fin = Debut + 6
Dim MaColonne As Range
Set MaColonne = ThisWorkbook.Worksheets("Quotidien").Range("A1")
Set MaColonne = Range(MaColonne, MaColonne.End(xlDown))
Dim Ligne As Range
For Each Ligne In MaColonne.Rows
If Ligne.Value2 >= Debut And Ligne.Value2 <= Fin Then
' faire des choses
End If
Next Ligne
End Sub
Cependant je me permet d'ajouter que je ne comprends pas trop ce que vous voulez faire, un fichier joint et des explications seraient bienvenus. En effet si votre vérification marche, elle n'a absolument aucun lien avec le code que vous voulez exécuter, a savoir définir une formule déjà prete dans une autre cellule...
Quel lien entre I632, =TEXTJOIN(CHAR(10),TRUE,Quotidien!C7:C7), et la colonne A ?