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 :

SELECT CASE - Sélection d'une colonne d'un TCD suivant une option choisie sur la feuille de calcul [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    316
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 316
    Par défaut SELECT CASE - Sélection d'une colonne d'un TCD suivant une option choisie sur la feuille de calcul
    Bonjour !!

    Je cherche à faire un "SELECT CASE" avec ce bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("B7").Formula = "=VLOOKUP(""EX"",AN:AS,2,FALSE)"
    J'aimerai que ce SELECT gére le "2" (référence à une colonne d'un TCD). Car sur la feuille de calcul, j'ai plusieurs boutons et suivant sur lequel on clique. La référence colonne du TCD doit changer pour devenir "3 ou "4" ou "5".
    Pour le moment j'ai pas trouvé mieux que de répéter le code pour chaque option (bouton 2, bouton 3, bouton 4, bouton 5).

    En espérant être assez clair..
    Merci!

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 562
    Par défaut
    Bonjour

    Si tu as un numéro de bouton tu remplaces 2 par ce numéro et tu construis ta formules en concaténant le début puis ce numéro puis le fin.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("B7").Formula = "=VLOOKUP(""EX"",AN:AS," & numbouton & ",FALSE)"
    Edit : mais il serait sans doute plus simple d'utiliser pour ces problèmes de décalage LIREDONNEESTABCROISDYNAMIQUE...

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    316
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 316
    Par défaut
    Un exemple peut être.. Car je ne vois pas bien...
    Merci

  4. #4
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 562
    Par défaut
    Re,

    Il serait plus simple de partir de ton exemple que d'en construire un qui risque d'être différent...

  5. #5
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    316
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 316
    Par défaut
    Voici mon XLSX.
    Sur l'onglet "Plan", il y a 6 boutons. En cliquant sur l'un d'entre eux, le code met à jour les cellules.. Donc c'est ici que j'aurai besoin d'un SELECT CASE afin de simplier et ne pas dupliquer les lignes.
    Merci!
    Fichiers attachés Fichiers attachés

  6. #6
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 562
    Par défaut
    Re,

    Je ne vois pas le code donc cela n'avance pas trop mais bon tu dois avoir Private Sub Lot_Click() ainsi que Private Sub Part_Click()

    Tu appelles depuis chacune de ces procédures celle qui fait les autres manips en lui passant le numéro de la colonne voulue : call maproc(2)

    et dans cette procédure Sub Maproc(numbouton as byte) tu mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("B7").Formula = "=VLOOKUP(""EX"",AN:AS," & numbouton & ",FALSE)"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Lot_Click()
     
        Call Maproc(2)
     
    End Sub
     
    Private Sub Part_Click()
        Call Maproc(3)
    End Sub
     
    Sub Maproc(numbouton As Byte)
        Range("B7").Formula = "=VLOOKUP(""EX"",AN:AS," & numbouton & ",FALSE)"
    End Sub
    Colonnes à adapter...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 08/05/2015, 10h23
  2. [2.0] Mettre une Checkbox dans le header d'une colonne d'une DatagridView
    Par aurelien.tournier dans le forum Windows Forms
    Réponses: 5
    Dernier message: 23/01/2007, 10h27
  3. Tableau avec une ligne d'en-tête et une colonne fixe
    Par Invité dans le forum Mise en page CSS
    Réponses: 11
    Dernier message: 22/11/2006, 18h45
  4. Réponses: 3
    Dernier message: 22/10/2006, 23h15

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