Rechercher : dans
Par :

Macro excel a partir d'une liste deroulante

Dernière réponse le 10 jui 2009 à 17:22:48 solidus99, le 10 jui 2009 à 10:17:21 
 Signaler ce message aux modérateurs

Bonjour,

je veux lancer une macro a partir d'une liste deroulante dans une feuille excel
comment es que je peux faire ça?

merci

Configuration: Windows Vista
Safari 530.5

Meilleures réponses pour « macro excel a partir d'une liste deroulante » dans :
Listes déroulantes simples avec Excel VoirDans votre tableau, vous souhaitez insérer un texte ou une valeur choisi dans une liste (déroulante). vous créez votre liste, ligne aprés ligne, sur votre feuille en cours ou sur une autre feuille du classeur en cours. vous la nommez : INSERTION...
Liste déroulante avec saisie semi automatique pour EXCEL VoirC'est une procédure qui demande un investissement personnel et qui n'est pas nécessairement facile à comprendre et à réaliser dès la première fois. Afin de rendre cette astuce facile à utiliser, nous allons employer les plages et les formules...

1

jjsteing, le 10 jui 2009 à 10:21:38

1) tu cré ta liste déroulante dans ton fichier xl
2) Tu double click dessus
3) Par default il te propose d insérer du code lorsque l utilisateur change de sélection dans la liste.. ce qui est généralement le cas..

4) entre ton code la dedans, ou si ta maro est deja créée met le nom de ta fonction ;)

et voili

Répondre à jjsteing

2

solidus99, le 10 jui 2009 à 10:39:50

Je comprend pas

lorsque je double clic rien ne se produit
il faut dire que ma liste est deja faite dans la cellule et ma macro aussi
le tt c d'arriver a faire executer la macro lorsque je change de valeur de cellule

Répondre à solidus99

3

solidus99, le 10 jui 2009 à 11:22:07

Please ya qeq

Répondre à solidus99

4

jjsteing, le 10 jui 2009 à 11:28:06

Lorsque je double clic rien ne se produit => tu ne doit pas etre en mode création, c pour ca... clique la la ptite equere bleu dans la barre d outil, et la tu pourra acceder via le dbl click au vba de ta liste ;)

Répondre à jjsteing

5

solidus99, le 10 jui 2009 à 11:54:24

Mama mia je crois que je suis devenu bete

je recapitule :
j'ai une feuille excel nommée sortie
dans cette feuille ya plein de données d'entrée et de sortie dont une liste deroulante qui est une entrée
j'ai fait une macro et elle marche
le truc c que j'ai fait avant une saisi manuelle au lieu d'une liste deroulante et elle marchait (le truc dans vba: worksheet et tu fait change puis tu entres le code...)
ya pa moyen de faire pareil mais avec des liste deroulante?
svp j'en ai vraiment besoin

Répondre à solidus99

6

jjsteing, le 10 jui 2009 à 11:57:08

C pareil avec une liste deroulante

Répondre à jjsteing

7

solidus99, le 10 jui 2009 à 12:02:32

Avant tt merci jjsteing car tu es le seul a m'avoir repondu
voici le code VBA

Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range
Set KeyCells = Range("d7")
If Not Application.Intersect(KeyCells, Range(Target.Address)) Is Nothing Then
Call previsionVaR
End If
End Sub

ou es que ça cloche?

Répondre à solidus99

8

jjsteing, le 10 jui 2009 à 12:16:34

Set isect = Application.Intersect(Range("d7"), Range(Target.Address))
If isect Is Nothing Then
previsionVaR
End If

essai ca ;)

Répondre à jjsteing

9

solidus99, le 10 jui 2009 à 15:37:21

Cool ça marche merci beaucoup
cependant nouveau probleme la macro n'arrete pas de s'executer tt seule :s

Répondre à solidus99

10

jjsteing, le 10 jui 2009 à 16:49:21

Car tu la mis dans Worksheet_Change.. je pense qu ilserait preferable de le mettre dans Worksheet_Activate ou un truc du style ;)

Répondre à jjsteing

11

solidus99, le 10 jui 2009 à 17:15:43

C bon g resolu le probleme merci encore jjsteing

Répondre à solidus99

12

 jjsteing, le 10 jui 2009 à 17:22:48

Met ton post en résolu.. et c quoi la soluce alors ??

Répondre à jjsteing