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

Démarrage de macro par un chiffre

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

guy72

XLDnaute Impliqué
Bonjour,

Peut-on faire démarrer une macro avec les chiffres d'une liste déroulante.

Exemple d'une des macros de 4 à 12
Sub Huit()
Range("Z2:Z16").Copy Destination:=Range("F10")
End Sub

Fichier exemple joint

http://cjoint.com/?kck5rwmEZx

Merci de votre aide
 
Re : Démarrage de macro par un chiffre

Bonjour guy72, tototiti2008

Je te propose ceci :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Zone As Range
Set Zone = Range("F10:F32")
If Not Intersect(Target, [A1]) Is Nothing And Target.Count = 1 Then
    Select Case Target.Value
      Case Is = 4
        Zone = ""
        Range("Z2:Z8").Copy Range("F10")
      Case Is = 5
        Zone = ""
        Range("Z2:Z10").Copy Range("F10")
      Case Is = 6
        Zone = ""
        Range("Z2:Z12").Copy Range("F10")
      Case Is = 7
        Zone = ""
        Range("Z2:Z14").Copy Range("F10")
      Case Is = 8
        Zone = ""
        Range("Z2:Z16").Copy Range("F10")
      Case Is = 9
        Zone = ""
        Range("Z2:Z18").Copy Range("F10")
      Case Is = 10
        Zone = ""
        Range("Z2:Z20").Copy Range("F10")
      Case Is = 11
        Zone = ""
        Range("Z2:Z22").Copy Range("F10")
      Case Is = 12
        Zone = ""
        Range("Z2:Z24").Copy Range("F10")
      Case Else
        Exit Sub
    End Select
End If
End Sub

Bonne journée
 
Re : Démarrage de macro par un chiffre

Bonjour tititoto2008,
C'est pas ce que je voulais dire, je devrais mieux préciser.
C'est parce-que avec la ligne 😛rivate Sub Worksheet_Change(ByVal Target As Range)
Ça me pose un problème, car j'ai déjà cette ligne pour un autre code.
Donc je demandais, si c'était possible de pouvoir avoir la cellule de la liste déroulante dans la Feuil1 et les codes dans la Feuil2 ?
A moins qu'il y ait une autre solution pour ne pas avoir d'incompatibilité ?
 
Re : Démarrage de macro par un chiffre

ah, ben non, les codes évènementiels comme Worksheet_Change sont propres à la feuille, tu ne peux pas les placer autre part. Il faut que tu mixes tes 2 macros à mettre dans Worksheet_Change
 
Re : Démarrage de macro par un chiffre

Bonjour Guy, Tototiti

cette option n'existe pas sur ce forum, tu le dis dans un post et c'est bien, le fil reste ouvert et d'autres peuvent ainsi donner encore d'autres solutions.

bionne journée
@+
 
- 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
588
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…