Bonjour à tous,
N'ayant jamais manipulé Visual Basic, j'éprouve beaucoup de difficultés à créer une macro pour finir un projet. Merci de m'accorder un peu de votre temps…
Mon objectif est de suivre un procédé industriel qui se décompose en plusieurs étapes. En fonction de différents paramètres, je peux prévoir la durée de chaque étape.
Je dois afficher un diagramme simple sur une feuille Excel qui permet de voir le procédé et la durée des différentes étapes.
Sur cette feuille Excel, chaque ligne représente une étape d'un procédé (nommé: étape1, étape2, ... jusqu'à étape5) et chaque colonne représente 5minutes.
On a donc:
-si l'étape 1 dure 25 minutes, 5 cases de la ligne1 sont colorées
-si l'étape 2 dure 45 minutes, 9 cases de la ligne2 sont colorées
-...
-si l'étape 5 dure 100 minutes, 20 cases de la ligne5 sont colorées
(Je n’ai pas d’autre choix pour afficher ce diagramme, je dois garder ce type de mise en forme même s’il n’est pas optimal)
J'ai déjà trouvé une petite macro qui me permet de colorer certaines plages de temps:
Maintenant, je voudrais pouvoir ajuster la taille des plages colorées en fonction de la durée de chacune des étapes (calculées dans un tableau sur une autre feuille).
Je voudrais donc agir sur
Pour cela, il serait pratique de passer en coordonnées ‘’RC ‘’(où A1= R1C1) et de modifier les coordonnées RiCj d'une case en jouant sur i et j.
Enfin je pense!! parce que à partir de là, je suis perdu!!
J’espère être clair et j’attends impatiemment votre aide ou vos commentaires. Merci.
Guiom
PS : Etant nouveau sur le forum, je vous prie d'excuser mes éventuelles erreurs de débutant!
N'ayant jamais manipulé Visual Basic, j'éprouve beaucoup de difficultés à créer une macro pour finir un projet. Merci de m'accorder un peu de votre temps…
Mon objectif est de suivre un procédé industriel qui se décompose en plusieurs étapes. En fonction de différents paramètres, je peux prévoir la durée de chaque étape.
Je dois afficher un diagramme simple sur une feuille Excel qui permet de voir le procédé et la durée des différentes étapes.
Sur cette feuille Excel, chaque ligne représente une étape d'un procédé (nommé: étape1, étape2, ... jusqu'à étape5) et chaque colonne représente 5minutes.
On a donc:
-si l'étape 1 dure 25 minutes, 5 cases de la ligne1 sont colorées
-si l'étape 2 dure 45 minutes, 9 cases de la ligne2 sont colorées
-...
-si l'étape 5 dure 100 minutes, 20 cases de la ligne5 sont colorées
(Je n’ai pas d’autre choix pour afficher ce diagramme, je dois garder ce type de mise en forme même s’il n’est pas optimal)
J'ai déjà trouvé une petite macro qui me permet de colorer certaines plages de temps:
Sub Remplir_une_cellule_et_bordures()
Dim Arr()
Arr = Array("A1:C1", "D2:G2", "H3:I3", "J4:L4")'plages de temps colorés
For Each elt In Arr
With Worksheets("TEST") 'nom feuille à adapter
With .Range(elt)
With .Borders
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = 15
End With
With .Interior
.ColorIndex = 8
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With
End With
End With
Next
End Sub
Maintenant, je voudrais pouvoir ajuster la taille des plages colorées en fonction de la durée de chacune des étapes (calculées dans un tableau sur une autre feuille).
Je voudrais donc agir sur
pour changer le début et la fin de chaque plage.Arr = Array("A1:C1", "D2:G2", "H3:I3", "J4:L4")'plages de temps colorés
Pour cela, il serait pratique de passer en coordonnées ‘’RC ‘’(où A1= R1C1) et de modifier les coordonnées RiCj d'une case en jouant sur i et j.
Enfin je pense!! parce que à partir de là, je suis perdu!!
J’espère être clair et j’attends impatiemment votre aide ou vos commentaires. Merci.
Guiom
PS : Etant nouveau sur le forum, je vous prie d'excuser mes éventuelles erreurs de débutant!