Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum spécial EXCEL 2007


Réponse
 
LinkBack Outils de la discussion
Vieux 06/10/2007, 10h41   #1 (permalink)
XLDnaute Nouveau
 
Date d'inscription: août 2007
Messages: 33
Par défaut lancer une macro a partir d'une valeur dans la cellule

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é :/.
CoOki_ est déconnecté   Réponse avec citation
ANNONCES
Vieux 06/10/2007, 10h58   #2 (permalink)
XLDnaute Barbatruc
 
Avatar de Spitnolan08
 
Date d'inscription: décembre 2006
Version Excel : Excel 2003 (PC)
Messages: 2 262
Par défaut 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
__________________
Ne pas oublier d'effectuer une recherche dans les pages "questions-les-plus-frequentes-faq-et-didacticiels" avant de poser une question.
La réponse s'y trouve bien souvent.
Spitnolan08 est déconnecté   Réponse avec citation
Vieux 16/10/2007, 16h57   #3 (permalink)
XLDnaute Nouveau
 
Date d'inscription: octobre 2007
Messages: 48
Par défaut 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
CoOkii_ est déconnecté   Réponse avec citation
Vieux 16/10/2007, 19h15   #4 (permalink)
XLDnaute Barbatruc
 
Avatar de wilfried_42
 
Date d'inscription: novembre 2006
Localisation: Saint etienne
Version Excel : Excel XP (PC)
Messages: 3 734
Par défaut 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
__________________
salutations

Wilfried

Plus j'apprends, plus je sais....... plus je sais que je ne sais rien.

Venez visiter mon zoo : Cliquez ici il est si petit, un petit click quotidien merci
wilfried_42 est déconnecté   Réponse avec citation
Vieux 16/10/2007, 22h54   #5 (permalink)
XLDnaute Barbatruc
 
Avatar de Spitnolan08
 
Date d'inscription: décembre 2006
Version Excel : Excel 2003 (PC)
Messages: 2 262
Par défaut Re : lancer une macro a partir d'une valeur dans la cellule

Re,
Bonsoir Wilfried,
Citation:
Ne voyant pas spit, je me permets de repondre
Tu as bien fait

Mais les renseignements fournis par Cookii sont bien maigres...

Cordialement
__________________
Ne pas oublier d'effectuer une recherche dans les pages "questions-les-plus-frequentes-faq-et-didacticiels" avant de poser une question.
La réponse s'y trouve bien souvent.
Spitnolan08 est déconnecté   Réponse avec citation
Vieux 19/10/2007, 10h58   #6 (permalink)
XLDnaute Nouveau
 
Date d'inscription: octobre 2007
Messages: 48
Par défaut 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
CoOkii_ est déconnecté   Réponse avec citation
Vieux 19/10/2007, 11h13   #7 (permalink)
XLDnaute Barbatruc
 
Avatar de Spitnolan08
 
Date d'inscription: décembre 2006
Version Excel : Excel 2003 (PC)
Messages: 2 262
Par défaut 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
__________________
Ne pas oublier d'effectuer une recherche dans les pages "questions-les-plus-frequentes-faq-et-didacticiels" avant de poser une question.
La réponse s'y trouve bien souvent.
Spitnolan08 est déconnecté   Réponse avec citation
Vieux 19/10/2007, 11h20   #8 (permalink)
XLDnaute Barbatruc
 
Avatar de Spitnolan08
 
Date d'inscription: décembre 2006
Version Excel : Excel 2003 (PC)
Messages: 2 262
Par défaut 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
__________________
Ne pas oublier d'effectuer une recherche dans les pages "questions-les-plus-frequentes-faq-et-didacticiels" avant de poser une question.
La réponse s'y trouve bien souvent.

Dernière modification par Spitnolan08 ; 06/11/2007 à 09h41.
Spitnolan08 est déconnecté   Réponse avec citation
Vieux 24/10/2007, 14h55   #9 (permalink)
XLDnaute Nouveau
 
Date d'inscription: octobre 2007
Messages: 48
Par défaut 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
CoOkii_ est déconnecté   Réponse avec citation
Vieux 03/11/2007, 11h08   #10 (permalink)
XLDnaute Nouveau
 
Date d'inscription: octobre 2007
Messages: 48
Par défaut 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,?
CoOkii_ est déconnecté   Réponse avec citation
Vieux 06/11/2007, 09h54   #11 (permalink)
XLDnaute Barbatruc
 
Avatar de Spitnolan08
 
Date d'inscription: décembre 2006
Version Excel : Excel 2003 (PC)
Messages: 2 262
Par défaut Re : lancer une macro a partir d'une valeur dans la cellule

Re,
Citation:
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.
Citation:
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
__________________
Ne pas oublier d'effectuer une recherche dans les pages "questions-les-plus-frequentes-faq-et-didacticiels" avant de poser une question.
La réponse s'y trouve bien souvent.
Spitnolan08 est déconnecté   Réponse avec citation
Vieux 06/11/2007, 21h05   #12 (permalink)
XLDnaute Nouveau
 
Date d'inscription: octobre 2007
Messages: 48
Par défaut 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
CoOkii_ est déconnecté   Réponse avec citation
Vieux 06/11/2007, 21h15   #13 (permalink)
XLDnaute Nouveau
 
Date d'inscription: octobre 2007
Messages: 48
Par défaut 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
CoOkii_ est déconnecté   Réponse avec citation
Vieux 06/11/2007, 21h17   #14 (permalink)
XLDnaute Barbatruc
 
Avatar de Spitnolan08
 
Date d'inscription: décembre 2006
Version Excel : Excel 2003 (PC)
Messages: 2 262
Par défaut 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
__________________
Ne pas oublier d'effectuer une recherche dans les pages "questions-les-plus-frequentes-faq-et-didacticiels" avant de poser une question.
La réponse s'y trouve bien souvent.
Spitnolan08 est déconnecté   Réponse avec citation
Vieux 06/11/2007, 21h19   #15 (permalink)
XLDnaute Nouveau
 
Date d'inscription: octobre 2007
Messages: 48
Par défaut Re : lancer une macro a partir d'une valeur dans la cellule

cpp = c++

oui en effet il modifit la case j 5 quant il veut :/ çà altere la lecture de excell quant çà passe de case virge a case pleine ??
CoOkii_ est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
lancer une macro a partir d'une fonction ubac Forum Excel 6 15/06/2007 15h52
Lancer une Macro Differente en fonction d'une Valeur Cellule qui change piwa Forum Excel 3 22/10/2006 19h53
lancer une macro suivant valeur d'une cellule wachoo31 Forum Excel 8 04/04/2005 09h21
Exe Macro à partir d'une valeur de cellule G.GILLES Forum Excel Downloads - Archives 1 24/06/2003 11h38
Executer une macro a partir de la valeur d'une cellule bodbod Forum Excel Downloads - Archives 1 13/12/2002 14h03


Fuseau horaire GMT +2. Il est actuellement 19h05.


(C) 2006 Excel Downloads