Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Formule "si" dans macro

  • Initiateur de la discussion Initiateur de la discussion paseg
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

paseg

Guest
Bonjour,
J'utilise des fonctions "si" qui ressemblent à ça:
=SI(ET($C2>7,7;ET($F2>=50;ET($G2<50;ET($H2>0,09;ET($H2<0,25;ET($I2<0,068;ET(O$1="A1")))))));"A1";" ")
J'en ai une centaine à créer et en plus je change régulièrement les valeurs numériques...

Je pensais intégrer cette formule dans une macro et créer un "formulaire" dans lequel je n'aurai qu'à entrer les nombres dans les champs.
L'idée serait de lancer une macro quand je suis positionné sur la cellule. La formule serait copiée dans la cellule et apparaitrait un formulaire dans le quel je n'aurait qu'à entrer les valeurs numériques (par exemple 5 et 15 pour la cellule C, correspondant au mini et au maxi).

Mon idée est-elle farfelue, irréalisable, incompréhensible.
Je joins un fichier exemple.
Merci d'avance pour vos réflexions

Paseg
 

Pièces jointes

Re : Formule "si" dans macro

Bonsoir Paseg, bonsoir le forum,

Difficile de répondre car aucune formule n'est semblable dans ton fichier ! En plus, je ne les comprends pas car tu enchaînes les Et à mon avis sans en avoir l'utilité. Mais je n'ai pas non plus vraiment cherché à comprendre... C'est juste pour te montrer que ce que tu demandes peut être réalisable.

Tu devras bien sûr adapter l'exemple que je te propose. Il fonctionne au Double-Clic dans une cellule (macro événementielle BeforeDoubleClick). Une Userform s'ouvre dans laquelle il faut renseigner la valeur minimum et la valeur maximum. On valide par le bouton Ok et la formule suivante s'inscrit dans la cellule double-cliquée :
Code:
=SI(ET($C$[COLOR=red][B]X[/B][/COLOR]>[B][COLOR=red]10[/COLOR][/B];$C$[B][COLOR=red]X[/COLOR][/B]<[B][COLOR=red]20[/COLOR][/B]);"dans l'intervalle";"hors intervalle")
X correspond au numéro de ligne de la cellule double-cliquée et où 10 et 20 sont les valeurs renseignées.

En espérant que ceci puisse t'aider (code commenté).
 

Pièces jointes

Re : Formule "si" dans macro

Merci Robert,
Je pense que je peux m'en servir. Mais je vais avoir besoin de beaucoup de temps pour comprendre.
Je vais tout d'abord essayer de comprendre comment ajouter des conditions. Ce que tu as fait pour la colonne C, je dois le reproduire pour les colonnes D à I.
Bonne nuit
Paseg
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

N
Réponses
6
Affichages
4 K
Joffrey84
J
B
Réponses
2
Affichages
1 K
V
Réponses
2
Affichages
2 K
vynmarius
V
N
Réponses
22
Affichages
4 K
N
E
Réponses
0
Affichages
957
E
C
Réponses
5
Affichages
2 K
cecev76
C
M
Réponses
3
Affichages
819
M
M
Réponses
6
Affichages
2 K
Maryloo2005
M
H
Réponses
6
Affichages
1 K
heislsim
H
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…