C'est très gentil de ta part de vouloir m'aider @bitaljoe. (Quand on dit VBA j'apprécie qu'on me réponde en VBA)
Cependant comme ton code ne correspond pas exactement à mes attentes je vais réexpliquer comment cela fonctionne de A à Z. En fait je me suis mal exprimé ! Donc :
J'ai créé un planning interactif sur lequel mes opérateur peuvent suivre la progression du projet.
Quand ils appuient sur un bouton un bloc avec de nombreuses colonnes se créé.
Dans la dernière colonne j'ai ajouté les barres de données. Dans l'avant-dernière colonne les opérateurs doivent inscrire leur progression actuelle dans leur projet. (la barre est juste un indicateur visuel rapide)
Donc lors de la création du bloc je souhaiterai que dans les 10 cases où se trouve mes barres de données le code VBA m'inscrive (ici A et B pour l'exemple) :
Dans B1 : "=A1"
Dans B2 : "=B2"
Dans B3 : "=B3"
etc...
Mais je ne veux surtout PAS que le code m'inscrive :
A1.value = B1.Value
A2.Value = B2.Value
Alors pourquoi ???
Car lorsque l'opérateur prend en main l'excel le bloc est créé instantanément et c'est les valeurs qui sont apportées par cette personne en A"i" qui change la barre dans B"i". D'où ma volonté d'inscrire une "FORMULE" et non pas une "VALEUR".
Je fais une xemple foireux de ce que je souhaiterai. Et en réalité je ne sais pas si c'est possible en VBA !
For i=1 To 10
Range("B" & i).Value = "=A & i"
Next i
Sauf que je ne peux pas dire =A & I dans une case Excel..... Et c'est la que je suis complètement bloqué.
Donc est ce possible d'inscrire une formule changeante dans Excel via la VBA ???