Ton problème se situe en amont de ton incompatibilité de type (pour moi).
En effet à ce niveau :
p = Application.Match(Target.Offset(, col), Application.Index([Dispo], , 1), 0)
... p ne retourne pas de valeur.
Cela signifie que lorsque tu fais :
temp = Sheets("Data").Range("Dispo").Cells(p, 2)
... avec un "p" vide, tu as un problème.
Ce qui est le plus embétant, c'est que je ne comprends absolument pas ce que tu veux faire avec ton match. Il manque Application.WorksheetFunction.Index ainsi que le deuxième argument de "Index" nécessaire.
Partager