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 :

Problème de copie entre fichiers différents [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 21
    Par défaut Problème de copie entre fichiers différents
    Bonjour à toutes et tous,

    Dans ne macro avec une grosse boucle (500 * 250) je copie 3 cellules d'un fichier source (Sht_Src) dans un fichier de travail intermédiaire (Sht_Wrk). Je trie dans ce fichier intermédiaire une colonne de 9 lignes (toujours les mêmes J5:J13), sélectionne celle du "milieu" (J9) et copie celle-ci dans mon troisième et dernier fichier (Sht_Dst). Rien de bien compliqué, nous sommes d'accord. J'utilisais jusqu'à très peu la sélection, la copie des cellules puis le "selection.paste" pour finir jusqu'au jour où j'ai découvert le range(cells1, cells2).copy (sheet_destination(cells_dst))! Merveilleux n'est-il pas! Seulement voilà ça ne marche pas à tous les coups (du moins sur mon PC) et je ne sais encore moins pourquoi!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Cells(Pos_Row, Pos_Col), Cells(Pos_Row + 2, Pos_Col)).Copy (Sht_Wrk.Cells(Ptr_Wr, 10))
    Dans laquelle les coordonnées respectives des cellules sources et de la cellule destination sont variable bien sûr.
    Quelqu'un a t-il déja rencontré le problème? Et si oui, a-t-il une solution autre que revenir à "l'ancienne" je sélectionne, je copie, je paste!"

    D'avance merci.
    PS: J'ai parcouru les FAQ et le forum peux être trop vite, et vous prie de m'excuser si j'ai raté le poste donnant la solution.

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut



    Bonjour,

    je constate juste la source est copiée depuis la feuille de calculs active.
    Tout dépend déjà dans quel module est enregistré la procédure …


    _________________________________________________________________________________________________________
    Je suis Paris, Charlie, Bruxelles, …

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 21
    Par défaut
    Bonjour Marc,

    Effectivement, j'active la feuille source avant de faire cette copie. La macro est dans la feuille de travail Sht_Wrk.
    Tu veux dire que n'est pas équivalent à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Sht_Src.Activate
    Range(....)
    !!
    Les feuilles sources et destinations sont des fichiers différents à chaque lancement (récupérer par boite de dialogue) il est donc normal de mettre la macro dans la seul feuille "fixe" soit Sht_Wrk.

    J'essais cela.

    Merci.

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut


    Pour la source, il faut préciser la feuille devant chaque Cells car là devant le Range cela ne sert à rien !

    Si la feuille source est bien toujours active avant la copie, aucun souci tel quel …

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 21
    Par défaut
    Bonjour Marc,

    Merci pour tes explications, je suis revenu à la version "sélection" qui a l'avantage d'être "visuel" et constante elle.

    J'attendrais d'avoir le temps pour comprendre plus finement dans quel cas mes copies dysfonctionne.

    Cordialement.

    Pour moi la discussion est close. Où cliquer pour l'indiquer? Lors de la création de la discussion il y avait un bouton dans la barre grisé mais elle n'est plus visible!

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

Discussions similaires

  1. Copie 2 fichiers différents = Snippet.Java
    Par Baptiste Wicht dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 29/05/2008, 15h41
  2. C# problème de copie de fichiers.
    Par Shypster dans le forum C#
    Réponses: 9
    Dernier message: 25/01/2008, 16h46
  3. problème de définition entre fichiers
    Par loacast dans le forum C++
    Réponses: 9
    Dernier message: 04/07/2006, 13h35
  4. [Système] problème de copie de fichier entre 2 serveurs
    Par HOUDEBINE dans le forum Langage
    Réponses: 2
    Dernier message: 22/05/2006, 16h13
  5. problème de copie de fichier...
    Par Pe04 dans le forum Langage
    Réponses: 5
    Dernier message: 22/03/2006, 10h17

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