Bonsoir,
pour adapter la longueur des shapes à votre nouvel "fréquence" il vous faut modifier les "4" de calcul de longueur de shape par "12". En effet il y a un 4 car à l'origine il y avait 4 fraction par heure (4 x 15 minutes) maintenant il y en a 12 (12 x 5). Par exemple sur ces deux lignes de codes :
L = .Columns(4).Left + lrg / 2 + (Hdeb - Hr0) * 24 * 4 * lrg
W = (Hfin - Hdeb) * 24 * 4 * lrg
mettez un 12 à la place du 4 :
L = .Columns(4).Left + lrg / 2 + (Hdeb - Hr0) * 24 * 12 * lrg
W = (Hfin - Hdeb) * 24 * 12 * lrg
Et vos segments auront la bonne taille !
Je vous laisse le soin de rechercher ce type de calcul pour effectuer les changements nécessaires.
Pour l'info en colonne "BR", faites une recherche avec : .Range("BR" et mettez en commentaire les lignes correspondantes en ajoutant une apostrophe en début de ligne. Reste à savoir si ces données sont nécessaire ailleurs dans les différents codes.
C'est depuis que j'ai vu ce genre de programme que je me suis tourné vers les "shapes" sous Excel, j'ai toujours apprécié les applications de Pierre56, que vous pouvez retrouvez sur son "canalblog" : Tatiak !
Il sera à même de répondre à vos questions, peut-être même pourra t il faire une adaptation
@ bientôt
LouReeD