Rapport de message :*
 

Re: modifier formule dans macro

Titre du sujet : Re: modifier formule dans macro
par Mth le 10/06/2012 13:38:10

Bonjour jad73, bonjour Eric

Si tu nous dis avoir du mal avec VBA (sourire... je suis comme toi) , peut-être une simple toupie qui incrémente de 1 en 1 à chaque clic peut-elle suffire ?

Dans le fichier joint, au lieu de NB.SI($B$2:$F$51;A6) j'ai utilisé cette formule:

=NB.SI(INDIRECT("Feuil1!$B"&I1&":$F$"&I1+50);A6)

Elle utilise la fonction INDIRECT() et permet de faire référence à une cellule I1, il suffit de modifier le contenu le la cellule I1 pour que la plage évolue.

Pour faire varier la valeur de la cellule I1 de 1 en 1 à chaque clic, j'ai inséré une toupie.

Avec Excel 2007, Menu Développeur, cliquer sur Insérer puis sur la toupie:



(Je ne me souviens plus pour Excel 2003, mais il me semble que dans la fenêtre VBA, il faut cliquer sur le menu Affichage, puis sur la petite icone Boite à outils :  )

Ensuite il suffit d'indiquer les paramètres de contrôle de cette toupie, par clic droit sur la toupie choisir Format de contrôle:



Là tu accèdes à la fenêtre de contrôle :




Dans l'onglet contrôle tu règles les paramètres suivants:
Valeur Minimale: 1 (pour commencer ligne 1 dans la formule, 2 pour commencer ligne 2, etc ...)

Valeur maximale: La dernière ligne de ta plage de calcul (tu peux laisser une marge au cas où tu ajouterais des enregistrements)

Changement du pas: 1 pour évoluer de 1 en 1

Cellule liée: $I$1 est un exemple, tu peux placer cette cellule ailleurs dans ta feuille, la valeur de cette cellule changera dès que tu cliqueras sur la toupie

Je ne sais si cette suggestion pourra te rendre service, mais tu devrais suivre les conseils d'Eric, un petit extrait de fichier de quelques lignes illustrant ta question serait bien utile!

Bon dimanche à tous,

mth