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 :

[VBA-EXCEL]Copie de listes nommées


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 64

    Informations forums :
    Inscription : Août 2005
    Messages : 162
    Par défaut [VBA-EXCEL]Copie de listes nommées
    Bonjour,

    J'ai déjà ouvert une discussion sur ce sujet, à laquelle j'avais trouvé la réponse, et je vous en avais fait part.

    Mais depuis, sur ce sujet, j'ai un autre problème.
    J'ai un classeur Excel avec des zones de listes nommées, obtenues avec l'outil "Validation", qui sont sur la même feuille les unes au-dessus des autres sur la même colonne.
    Sur les feuilles 2 et 3, j'utilise ces zones de liste dans des fiches qualité.

    Ensuite, avec VBA, je fais un collage spécial de ces fiches dans un autre classeur.

    Jusque là tout va bien, et je récupère bien mes listes déroulantes après copie.

    Là où ça ne va plus, c'est si je modifie mes zones de liste dans le premier classeur, dans le second , j'ai des décalages dans mes menus déroulants. De plus, mes zones de listes restent bloquées au nombre de lignes des listes avant modifications.

    Est-ce un problème VBA ou un problème avec Excel ? Comment faire en sorte que le passage d'une zone de liste nommée, d'un classeur à un autre se passe bien, avec une copie en VBA ?

    Merci de votre aide
    A bientôt

  2. #2
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Attention au collage spécial. Tu as probablement oubilé de décocher Coller avec liaison. Alors maintenant, les deux fichiers sont liés et dès que tu modifie une de tes listes dans un des fichier, la liste de l'autre fichier est modifiée aussi.

  3. #3
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 64

    Informations forums :
    Inscription : Août 2005
    Messages : 162
    Par défaut [VBA-EXCEL]Copie de listes nommées
    En fait, c'est ce que je veux. Je veux q'une modification des mes listes soient reportée dans mon deuxième classeur.
    Elles ont des longueurs variables, et je veux qu'elles varient aussi dans le second classeur.

    Mais je vais quand même vérifier le collage spécial.

    Merci.

  4. #4
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 64

    Informations forums :
    Inscription : Août 2005
    Messages : 162
    Par défaut [VBA-EXCEL]Copie de listes nommées
    En fait le code lié à mon collage spécial est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= False, Transpose:=False

  5. #5
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 64

    Informations forums :
    Inscription : Août 2005
    Messages : 162
    Par défaut [VBA-EXCEL]Copie de listes nommées
    Bonjour,

    Je reviens vers vous, car j'ai fini par trouver la solution.

    En fait, il ne s'agit pas d'un problème VBA et en particulier de mon copier-coller, mais uniquement d'Excel.

    En effet, quant on veut mettre à jour une zone de liste située dans un classeur à part, afin que les zones déroulantes prennent les modifications dans les autres classeurs, il faut le faire en présence du fichier qui contient les zones de listes nommées, ainsi que des fichiers contenant les listes déroulantes, car ils sont liés entre eux.

    Quand les modifs sur les zones de listes sont faites, il faut sauvegarder et quitter le fichier les contenant, puis faire de même avec les fichiers contenant les listes déroulantes.

    Ce qui ne marche pas, c'est de faire les modifs sur le fichier contenant les zones de listes nommées, en laissant fermés les autres classeurs contenant les listes déroulantes y faisant référence.

    Merci de votre aide. J'espère que ma réponse aidera d'autres utilisateurs, car elle permet de séparer une base de données Excel des autres classeurs.

    Je ferme ce sujet.
    A bientôt.

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

Discussions similaires

  1. [VBA Excel] - Copie Aléatoire de données entre 2 feuilles
    Par ethan64 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/07/2006, 17h34
  2. [VBA Excel] Copie automatique d'une donnée
    Par Viper7 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 03/07/2006, 13h21
  3. [VBA][Excel]Hauteur de listes
    Par Pollux dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 16/01/2006, 16h39
  4. [VBA][Excel] Copie de feuille a l'identique
    Par le_sonic dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/01/2006, 16h48
  5. [VBA][Excel] Copie écran
    Par KOFJCH dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 12/12/2005, 15h01

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