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 :

Liste déroulante variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Liste déroulante variable
    Bonjour,

    Je viens vers vous parce que j'ai un petit souci, que je pense facile à résoudre:
    Nom : Capture.PNG
Affichages : 1221
Taille : 95,6 Ko
    J'ai une Colonne A ou il n'y a que des LOTS (LOTS 10; LOTS 12; LOT 50) etc et je veux faire une liste déroulante dans la colonne D mais de telle facon que les choix soient ; FTM&numéro lot& 01 jusqu'a 40; donc
    Donc par exemple pour un LOT 15 une liste déroulante FTM1501 FTM1502 ..... FT1550,
    J'ai déja essayé de faire un énorme tableau et définir une plage sur une feuille "source" mais cela n'a pas fonctionné
    Merci d'avance

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Walido, bonjour le forum,

    Une proposition VBA qui s'exécute à l'ouverture du classeur (à placer dans le composant ThisWorkbook) :

    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
    Private Sub Workbook_Open() 'à l'ouverture du classeur
    Dim O As Worksheet 'déclare la variable O (Onglet)
    Dim TV As Variant 'déclare la variable TV (Tableau des Valeurs)
    Dim I As Integer 'déclare la variable I (Incrément)
    Dim L As String 'déclare la variable L (Liste)
     
    Set O = Worksheets("Feuil1") 'définit l'onglet O (à adapter à ton cas)
    TV = O.Range("A2").CurrentRegion 'définit le tableau des valeur TV
    For I = 2 To UBound(TV, 1) 'boucle sur toutes les lignes I du tableau des valeur TV (en partant de la seconde)
        L = "FTM" & Split(TV(I, 1), " ")(1) & "01" 'initialise la liste L
        For J = 2 To 40 'boucle de 2 à 40 (remplace par 50 si nécessaire car c'est pas clair dans ton explication)
            L = L & "," & "FTM" & Split(TV(I, 1), " ")(1) & CStr(Format(J, "00")) 'redéfinit la liste L
        Next J 'prochaine valeur de la boucle
        With O.Cells(I, "D").Validation 'prend en compte la validation de donnée dans la cellule ligne I colonne D
            .Delete 'supprime une éventuelle ancienne validation de donnée
            .Add xlValidateList, Formula1:=L 'définit la liste L comme liste de validation de donnée
        End With 'fin de la prose en compte dela validation de donnée dans la cellule ligne I colonne D
    Next I 'prochaine ligne de la boucle
    O.Activate.Active L 'onglet O
    End Sub

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Je te remercie infiniment de ton aide je pense que c'est exactement ce que je veux du point de vue code,
    mais il me dit qu'il y a juste une erreur au niveau de la dernière ligne O.Activate.Active

  4. #4
    Invité
    Invité(e)
    Par défaut
    Apparament il me met pour O.Activate (fonction ou variable attendue)

  5. #5
    Invité
    Invité(e)
    Par défaut
    Mais en tout cas merci beaucoup pour ton aide

  6. #6
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Re,

    Oui désolé, c'est un mauvais placement de l'apostrophe du commentaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    O.Activate 'active l'onglet O
    Tu peux même supprimer la ligne si tu ne veux pas aller sur cet onglet.

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

Discussions similaires

  1. [XL-2010] Listes déroulantes variables
    Par ThSPB dans le forum Conception
    Réponses: 1
    Dernier message: 17/04/2013, 13h33
  2. Liste déroulante variable
    Par stefane26 dans le forum Excel
    Réponses: 4
    Dernier message: 26/11/2011, 07h51
  3. liste déroulante/ variable tableau
    Par kbakouan dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/08/2007, 19h35
  4. [PHP-JS] Liste déroulante -> variable PHP
    Par Alvaten dans le forum Langage
    Réponses: 12
    Dernier message: 09/07/2007, 10h56
  5. Listes déroulantes => récupération dans variable en tps r
    Par Sayrus dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 28/03/2006, 15h55

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