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 :

Duplication de plusieurs listes deroulantes [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 31
    Points : 22
    Points
    22
    Par défaut Duplication de plusieurs listes deroulantes
    * Bonjour, *

    j'ai un fichier sur lequel il y a à peu près une vingtaine de liste déroulante!
    je souhaite les dupliquer sur le reste de la feuille jusqu'à l'infini ou à tout le moins sur 60 à 70 000 lignes.

    j'ai trouver un code qui peu juste dupliquer une seule liste déroulante.
    comment l’étendre à l'ensemble des liste de la feuille ?
    quelqu'un a une idée ? merci de votre aide.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Copie()
    Dim X As Byte
    For X = 2 To 70000
     
    ActiveSheet.Shapes("ComboBox1").Copy
        Range("A" & X).Select
        ActiveSheet.Paste
    Next X
    Range("A1").Select
    End Sub

  2. #2
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Points : 14 363
    Points
    14 363
    Par défaut
    Bonjour,

    Tu répètes la macro sur les 19 colonnes où se situent les autres listes déroulantes ou j'ai mal compris ? Change seulement le type de variable :

    Maintenant, c'est à toi de voir si tu as immédiatement besoin de ces 1 400 000 listes déroulantes. Personnellement, ça ne m'est jamais arrivé. Regarde la taille du fichier après création des listes.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 31
    Points : 22
    Points
    22
    Par défaut
    oui j'en ai besoin des toutes ces lignes, seulement après le changement de variable ça ne marche pas, il met erreur d’exécution 5 il met argument ou appel de procédure on correcte.

    bon en fait les liste déroulante ont été faite par liste validation de données et non par macro. c'est peut être ça le problème.

  4. #4
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Points : 14 363
    Points
    14 363
    Par défaut
    il met erreur d’exécution 5 il met argument ou appel de procédure on correcte.
    Quelle est la ligne de code surlignée en jaune ? Est-ce qu'il s'agit d'une zone de liste déroulante des contrôles de formulaire ou un contrôle ActiveX ?

  5. #5
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    Bonjour,

    Il y as quoi dans ces listes déroulantes ? proposent-elles toutes (les 140...00) les mêmes choix ?

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 31
    Points : 22
    Points
    22
    Par défaut
    Rebonjour,

    le code bloque sur la ligne 5.

    toutes les lites déroulantes ne sont pas identiques, les choix sont totalement différent d'une liste à l'autre.
    il ya une vingtaine de liste à dupliquer.
    merci

  7. #7
    Membre expérimenté
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Points : 1 499
    Points
    1 499
    Par défaut duplication
    Bonjour,

    S'il s'agit d'une boit de validation tu peux faire ca:

    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
     
    ' pour boites de validation contigües
    Sub bv1()
        Range("A2:h2").AutoFill Destination:=Range("A2:h21")
    End Sub
     
    ' pour boite de validation non contigües
    Sub bv2()
        Range("A2").AutoFill Destination:=Range("A2:a27") 
        Range("c2").AutoFill Destination:=Range("c2:c27")
        Range("f2").AutoFill Destination:=Range("f2:f27")
        Range("h2").AutoFill Destination:=Range("h2:H27")
      ' modifier 27 à ta convenance
     
    End Sub
    tu peux bien entendu pour le second cas passer par un "Array" et une boucle

    Attention : Cela ne vaut que si les lignes du dessous sont vierges sinon le contenu sera écrasé

    Cordialement,

  8. #8
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 31
    Points : 22
    Points
    22
    Par défaut
    c'est ça règle le problème surtout pour les listes déroulantes simples!
    j'ai des listes en cascade sur lesquelles je dois travailler !

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

Discussions similaires

  1. Remplir plusieures listes deroulantes
    Par pat100 dans le forum jQuery
    Réponses: 0
    Dernier message: 03/04/2012, 11h49
  2. Réponses: 4
    Dernier message: 05/01/2011, 19h05
  3. liste deroulante sur plusieurs lignes
    Par Tr@nkill dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 31/03/2006, 17h31
  4. plusieurs value dans une liste deroulante
    Par lepierre dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 16/11/2004, 15h53
  5. liste deroulante avec plusieurs champs
    Par JulienT dans le forum Struts 1
    Réponses: 4
    Dernier message: 20/04/2004, 18h17

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