Bonjour à tous
Une solution simple peut passer par la fonction REPT (voir fichier démo joint)
En fait, avec les dates de début et de fin de contrat, on compte les jours (en colonne D dans l'exemple) avec un simple =C2-B2
En colonne F de mon exemple, on répète le caractère "g" avec la fonction REPT autant de fois que la valeur calculée en D :
=REPT("g";D2)
La police de la colonne F est passée en Webdings, ce qui affiche des petits carrés.
Pour une mise à l'échelle de l'ensemble, il suffit de diviser la valeur D2 par le max de la colonne D, puis par un coef quelconque pour que le graphe rentre dans la largeur de la colonne F (ici la valeur 40 semble convenir pour une largeur d'environ 85), ce qui donne :
=REPT("g";D2/(MAX(D$2:D$11)/40))
Enfin, si on veut, on peut appliquer un MFC en fonction des valeurs de D pour différencier les type de contrats (ici c'est la couleur de la police qu'il faut modifier et non le fond de la cellule)
Cette solution permet de ne pas être limité par le nombre de lignes.
Qu'en penses-tu?
Pierre