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

lancer une macro a partir d'une valeur dans la cellule

  • Initiateur de la discussion Initiateur de la discussion CoOki_
  • 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 !

CoOki_

XLDnaute Nouveau
Bonjour,

Je souhaiterai lancer une macro a partir d'une valeur dans une cellule(i191) comprise 0:1000 comment puis je m'y prendre ? car cette case peut aussi marquer annulé :/.
 
Re : lancer une macro a partir d'une valeur dans la cellule

Bonjour,

Avec, par exemple, une évènementielle du type :
Private Sub Worksheet_Change(ByVal Target As Range)
Fais une recherche sur le forum Excel, ça fourmille d'exemples.Et si tu n'y arrives pas, reviens.

Cordialement
 
Re : lancer une macro a partir d'une valeur dans la cellule

Bonjour, suite de mon sujet dsl j'ai du formater mon pc et donc perdre du temps et tt mes mots de passses mais bon je usis de retour!!!! lol

Bon j'ai suivi ton conseil mais je ne trouve pas exactement ce que je veux. comment je peuux donner l'ordre de l'execution d'une macro dans une macro ?
En fait dans mon code je voudrai que la macro s'execute apartir de la ligne B2 (ex ) et quel s'execute si le nombre ecrit dedans soit compris entre 0 et 1000 inclu . comment je peux ecrire ce code en y incluant une logique ?

svp je fais appel a votre aide a votre savoir

Merci
 
Re : lancer une macro a partir d'une valeur dans la cellule

Bonjour, Spit 🙂

Ne voyant pas spit, je me permets de repondre
Spit ayant donné la moitié de la reponse pour te permetre de chercher.....

Private Sub Worksheet_Change(ByVal Target As Range)
ceci et une interruption sur saisie de cellule qui permet, en fonction de la cellule ou de sa valeur, de faire ou faire ce que l'on veut

Target est le cellule
exemple :
target.address donne l'adresse de la cellule
target.value : sa valeur
target.row sa ligne
target.column sa colonne
et bien d'autre proprietés

donc

Quand tu fais une saisie dans une feuille, tu as la possiblite de toutcontroler et d'en faire ce que tu veux

exemple si en C3 je saisie OUI, je lance Macro_oui si je mets NON je lance macro_non

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
     if target.address = "$C$3" then
             if target.value = "OUI" then call macro_oui
             if target.value = "NON" then call macro_non
     end if
end sub

bonne soirée, en esperant avoir repondu à ta question
 
Re : lancer une macro a partir d'une valeur dans la cellule

Coucou le forum
merci Wilfried et spit
oui oui çà correspond a ce que je veux
mais j'ai encore quelques souci de syntaxe surrt en ligne 5
voici le code vous devriez mieux comprendre ce que je veux
pour donne run plage de valeur entre 0 et 1000 es ce bien çà?

Sub ExeMacro()
' Exemacro Macro
'
'adresse de cellule
Sheets("feuil2").Activate
If target.Address = "$J$5" Then
'plage de donnée dans j5
If target.Value = "0:1000" Then Call Unprotect
If target.Value = "annulé" Then Call Annulé
End If
End Sub

merci
 
Re : lancer une macro a partir d'une valeur dans la cellule

Re,

Etant de passage rapide je suis tombé sur ton post.
Donc une réponse rapide non testée.
Tu ne peux utiliser Target sans qu'il soit défini en appel de procédure
Je mettrais plutôt
Code:
 Sub ExeMacro(Target as Range)
' Exemacro Macro
'adresse de cellule
Sheets("feuil2").Activate
If target.Address = "$J$5" Then
'plage de donnée dans  j5
If target.Value > 0 and Target.value<1000 Then Call Unprotect
If target.Value = "annulé" Then Call Annulé
End If
End Sub
Mais il est toujours plus difficile de répondre sur un code sorti de son contexte.

Cordialement
 
Re : lancer une macro a partir d'une valeur dans la cellule

Re,

Ou plus simplement :
Code:
 Sub ExeMacro()
' Exemacro Macro
'adresse de cellule
Sheets("feuil2").Activate
If Activecell.Address = "$J$5" Then
'plage de donnée dans  j5
If Activecell.Value > 0 and Activecell.value<1000 Then Call Unprotect
If Activecell.Value = "annulé" Then Call Annulé
End If
End Sub
Cordialement
 
Dernière édition:
Re : lancer une macro a partir d'une valeur dans la cellule

Merci pour la reponse je pense que celà va fonctionner a merveille me reste a regler des problemes avec cpp .... je pense que c la drenier efois que je fais travailler cpp et excel en même temps :x ^^ merci a tous
 
Re : lancer une macro a partir d'une valeur dans la cellule

la formule fonctionne pas a merveille
je fais changer la cellule a partir d'un programme annexe est il vraiment possile que la macro s'execute au travers de la lecrture cellule,?
 
Re : lancer une macro a partir d'une valeur dans la cellule

Re,
la formule fonctionne pas a merveille
Quelle formule ? S'il s'agit du code, il faudrait être un peu plus précis... Et un (ou 2 ) fichier exemple pourrait être utile si la suite ne répond pas à tes attentes.
je fais changer la cellule a partir d'un programme annexe est il vraiment possile que la macro s'execute au travers de la lecrture cellule,?
Si j'ai bien compris une solution consiste à :
1/ Placer le code du post de 11h20 dans un module standard du fichier de destination
2/ Placer le code suivant dans le module de la feuille contenant la valeur modifiée par macro J5
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
ExeMacro
End Sub
Nota : J'ai corrigé le second code que je t'ai donné : j'étais vraiment passé trop vite et avais oublié de remplacer certaines parties...

Cordialement
 
Re : lancer une macro a partir d'une valeur dans la cellule

Bonsoir
çà fait bein deux heure que je travaille sur le probleme!! voici le code

Private Sub Worksheet_Change(ByVal Target As Range)
ExeMacro
' Exemacro Macro
'adresse de cellule
Sheets("feuil2").Activate
If ActiveCell.Address = "$J$5" Then
'plage de donnée dans j5
If ActiveCell.Value > 0 And ActiveCell.Value < 1000 Then Call ValExecute
If ActiveCell.Value = "annulé" Then Call Annulé
End If
End Sub


ce code me pose un enorme probleme
le programme conçu a base de cppp viens lire des donnée dans les cases exel et celon la valeur revoyer a la case j5 page 2 excell doit appliquer x ou y macro mais voila le souci le programme cpp fonctionne avec deux fenetres quant j'ecris ce code là qui marche bien en debeuguage çà me plante cpp pkoi!!!!!!!! comment puis je faire pour faire executer des macros sans que çà me foute le bordel !!!
Merci
 
Re : lancer une macro a partir d'une valeur dans la cellule

autre alternative je pense que je peux faire sous excell temps +1 pour palier a mon probleme je vais chercher dans ce sens . merci a tous je vous donnerez des nouvelles
 
Re : lancer une macro a partir d'une valeur dans la cellule

Re,

C'est quoi cpp ????????
Le code que je t'ai indiqué ne dépend de rien d'autre que de la valeur de J5...
A moins que cpp ne modifies J5 en permanence avec une fréquence très élevée😕

Cordialement
 
- 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

Discussions similaires

Réponses
4
Affichages
158
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…