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 :

Copier avec un range et copy d'un workbook à un autre


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Janvier 2020
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Janvier 2020
    Messages : 11
    Points : 11
    Points
    11
    Par défaut Copier avec un range et copy d'un workbook à un autre
    Salut guys je suis nouveau en excel vba et j'essaie de copier une colonne d'un workbook vers un autre. voici mon code:
    La fonction range_finder me donne le numéro de la colonne selon le titre que je cherche dans mon tableau. La boucle sert a trouver la dernière case non vide.
    Le problème est que mon programme semble copier a partir du workbook où je veux envoyer le paste au lieu de copier dans le bon workbook?

    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
        colonne = range_finder(OpenBook, ThisWorkbook, wscopy, wsdest, Titrecolonne(13))
        ligne = 1
        Do While (IsEmpty(wscopy.Cells(ligne, colonne).Value)) = VRAI
            ligne = ligne + 1
        Loop
     
        ligne = ligne - 1
     
        'ligne = Cells(1, 1).End(xlDown).Row
     
        'Ligne = Cells(Rows.Count, Colonne).End(x1down).Row
        Set Rng = Range(Cells(2, colonne), Cells(ligne, colonne))
        OpenBook.Activate
        Sheets(2).Select
        Range(Cells(2, colonne), Cells(ligne, colonne)).Copy
        ThisWorkbook.Activate
        Sheets(1).Select
        ActiveSheet.Paste Destination:=Range("A30")

  2. #2
    Expert confirmé Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Points : 4 299
    Points
    4 299
    Par défaut
    Salut,

    ajoute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveWorkbook.Range(Cells(2, colonne), Cells(ligne, colonne)).Copy
    il est toujours préférable d'indiquer l'objet "parent" pour éviter des surprises.

    En espérant que c'est bien çà.

    GG
    Jérôme

    " Je pense donc je suis. Tu es donc j'apprends ". (GCM)

    Si ce message vous à aidé, merci de cliquer sur . Si ce message est résolu, cliquez sur .

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 755
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 755
    Points : 28 606
    Points
    28 606
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Est-ce que ce n'est pas la même question posée dans cette discussion ?
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

Discussions similaires

  1. copier avec un range
    Par samuelmarineau dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/01/2020, 20h32
  2. [XL-2016] VBA : Copier variable tableau 1 dimension vers feuille excel avec un range
    Par windsor dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/03/2019, 09h24
  3. [XL-2010] VBA copier avec un range
    Par Fackem dans le forum Excel
    Réponses: 2
    Dernier message: 04/08/2014, 14h49
  4. [XL-2007] VBA Copier Coller vers cellules precises avec des ranges aleatoires
    Par thibault12500 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 16/12/2013, 16h47
  5. Réponses: 4
    Dernier message: 14/01/2005, 19h41

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