Bonjour,
L'arrêt sur l'erreur provient que UBound(titresP, 2) est vide.
Si tu essaies avec HEURE ou Fréquence > ça fonctionne.
C'est dans la boucle For i = qu'il y a une coquille, car No ou Date > ça ne passe pas.
Si tu mets un "Point d'arrêt" (touche F9) sur
titresP(j, 1 + k) = Format(fq.Cells(i, j), "hh:mm")
Avec No ou Date, le traitement ne s'arrête pas sur cette ligne de remplissage de titresP ... qui reste donc vide et donne l'erreur plus loin.
Je regarde de mon bord ... le premier qui trouver gagne du PopCorn.
ric