IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

étendre la "zone d'action" d'une macro VBA sur excel


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 1
    Points : 1
    Points
    1
    Par défaut étendre la "zone d'action" d'une macro VBA sur excel
    Bonjour à tous !

    Voilà j'ai un problème avec une macro dans un de mes documents excel

    Il s'agit d'afficher une fenêtre popup permettant de sélectionner le nom d'une couleur à afficher dans la cellule.
    Cette macro fonctionne pour les cellules D7 à D16 mais j'aimerais étendre son action aux cellules D7 à J16 le problème c'est que je ne sais pas où apporter des modifications dans la macro ...

    Merci d'avance à tous ceux qui pourront m'aider un peu !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Public cb As CommandBar
    Sub popupselectioncouleur()
        Dim liste As Range
        Set liste = Range("liste")
        If liste.Column > 1 Then Exit Sub
     
        Dim i As Long, nbl As Long
     
        On Error Resume Next
        CommandBars("Menu_Gw").Delete
        On Error GoTo 0
     
        Set cb = Application.CommandBars.Add("Menu_Gw", msoBarPopup)
        nbl = liste.Count
        For i = 1 To nbl
            With cb.Controls.Add(msoControlButton, 1, , , True)
                .Caption = liste(i)
                .OnAction = "gw_lance(" & i & ")"
            End With
        Next i
        cb.ShowPopup
    End Sub
    Sub gw_lance(index As Long)
        ActiveCell = cb.Controls(index).Caption
    End Sub

  2. #2
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Points : 1 199
    Points
    1 199
    Par défaut
    Salut,

    Pour le peu que je comprenne ce que tu veux, la seule chose qui semble définie, c'est la plage "liste".
    J'imagine donc que c'est sur celle-ci qu'il faut agir

Discussions similaires

  1. [AC-2000] Mise à jour zone de texte à partir d'une requete VBA
    Par mjcom dans le forum VBA Access
    Réponses: 8
    Dernier message: 24/05/2011, 17h36
  2. [AC-2007] PB avec action AfficherBarreOutils dans une macro
    Par erwanou dans le forum IHM
    Réponses: 2
    Dernier message: 24/06/2010, 11h16
  3. Action TransférerTexte dans une macro avec Access 2007
    Par EtienneG dans le forum Modélisation
    Réponses: 2
    Dernier message: 19/06/2007, 23h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo