Liste validation,lancement macro

  • Initiateur de la discussion PetitClaude
  • Date de début
P

PetitClaude

Guest
Bonsoir à tous

J'aurais voulu savoir si avec une liste de validation (Données-Validation)

Quand à chaque fois qu'on choisi un mot dans la liste une macro pourrait se lancer

je vous en remercie d'avance

PetitClaude
 

Dan

XLDnaute Barbatruc
Bonsoir,

Sous PC-Windows, c'est en effet possible via une macro événementielle à placer en VBA dans la feuille comportant la liste de validation.

Sous MAC OS X, l'appel d'une macro via une liste de validation ne fonctionne qu'en passant par une cellule intermédiaire. Donc là un peu plus compliqué.

;)

Message édité par: Dan, à: 14/05/2005 15:50
 

Moa

XLDnaute Occasionnel
Salut PetitClaude !

Regarde le fichier joint, une macro évènementielle.

@ +++

Moa [file name=MacroListeValidation.zip size=7471]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/MacroListeValidation.zip[/file]
 

Pièces jointes

  • MacroListeValidation.zip
    7.3 KB · Affichages: 77
P

PetitClaude

Guest
Bonjour Moa et tous les autres

Je te remercie de ton aide,

Je vient de rectifier mon fichier (car il y avait un problême)
Je voudrais maintenant que quand je change de nom dans ma liste de validation les lignes 15 à 30 soit masquées

Je te remercie d'avance.

PetitClaude
 

JeanMarie

XLDnaute Barbatruc
Bonjour PetitClaude

Il n'y a pas de fichier.

Pour placer un fichier sur le forum, il faut qu'il soit compressé (.zip) faire mon de 50 ko, le nom du fichier ne doit pas avoir d'espace ni de caractères accentués.

Bonne journée.

@+Jean-Marie
 
P

PetitClaude

Guest
Bonjour Jean Marie

C'est tout à fait normal car je n'ai pas mis de fichier (trop gros).

Je pensais pouvoir obtenir de l'aide directement.

Les explications sont plus haut

Si tu peux m'aider , merci

PetitClaude
 

JeanMarie

XLDnaute Barbatruc
Re...

Je ne sais pas si cela va t'aider

Clique droit sur l'onglet de ta feuille concernée, puis sur visualiser le code.
dans la fenêtre VBA, tu copies et adaptes ce code

Code:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = '$A$1' Then
   Rows('15:30').Select
   Selection.EntireRow.Hidden = True
End If
End Sub

Dans ce code quand la valeur de la cellule A1 de la feuille change de valeur, les lignes 15 à 30 sont masquées.

@+Jean-Marie
 

Discussions similaires

Réponses
8
Affichages
440

Statistiques des forums

Discussions
312 229
Messages
2 086 426
Membres
103 206
dernier inscrit
diambote