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 :

Procédure de copier/coller


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Septembre 2014
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant fonctionnel

    Informations forums :
    Inscription : Septembre 2014
    Messages : 58
    Par défaut Procédure de copier/coller
    Bonjour,

    J'ai une difficulté que je n'arrive pas à résoudre seul ou en consultant les forums et je pense que c'est tout bête.
    J'ai le code suivant qui doit copier coller une base à la suite d'une base dans un autre onglet.
    Or, j'ai des formules automatiques dans l'autre onglet car c'est un tableau (mise sous forme en tableau). Le problème c'est que le dit tableau ne prend pas en compte mon coller et donc les formules ne "descendent " pas automatiquement...
    Avez vous des idées svp?

    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
    Public Sub CopyData()
    Dim ws As Worksheet, ws2 As Worksheet
    Dim lRow As Long
    Dim Rng As Range
     
        Application.ScreenUpdating = False
     
        Set ws = Worksheets("Liste des besoins")
        Set ws2 = Worksheets("Suivi")
     
        lRow = ws2.Cells(Rows.Count, 1).End(xlUp).Row + 1
        Set Rng = ws.Cells(1).CurrentRegion
        Rng.Offset(2, 0).Resize(Rng.Rows.Count - 2, Rng.Columns.Count).Copy
        ws2.Cells(lRow, 8).PasteSpecial xlPasteAll
        Application.CutCopyMode = False
     
        Set Rng = Nothing
        Set ws2 = Nothing: Set ws = Nothing
     
    End Sub
    merci pour toute l'aide que vous pourrez m'apporter!

  2. #2
    Membre averti
    Homme Profil pro
    INGÉNIEUR
    Inscrit en
    Août 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : INGÉNIEUR
    Secteur : Transports

    Informations forums :
    Inscription : Août 2013
    Messages : 37
    Par défaut
    Bonjour,

    Vous pourriez essayer de copier-coller votre base une ligne la fois, au lieu d'utiliser un Range.

    Il vous faudrait imbriquer 2 boucles: Boucle1 pour changer de ligne et Boucle2 pour changer de colonne.
    Je n'ai pas d'exemple à vous fournir en ce moment, le bout de code que j'avais utilisé se trouve sur un autre ordinateur.

    En espérant que ça puisse vous éclairer.

  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
    13 176
    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 : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Si la liste de donnée "cible" est un tableau (ListObject), Il n'y a aucune raison qu'au moment de la copie les formules présentes dans ce tableau ne s'étendent pas automatiquement.
    Cependant, pour que l'on puisse t'aider, il faudrait savoir
    • si l'ordre des colonnes à copier dans la plage "source" est identique à l'ordre des colonnes de la table "cible"
    • la ligne des totaux du tableau est-elle affichée ?
    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. Procédure copier coller VBA
    Par carryPAR dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 04/04/2017, 16h37
  2. procédure "copier/coller" trop lourde
    Par amauri dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 22/06/2012, 09h56
  3. Copier coller Fichier windows
    Par KPitN dans le forum Windows
    Réponses: 8
    Dernier message: 20/04/2004, 17h32
  4. Copier Coller une ligne d'une table avec modif ?
    Par nolan76 dans le forum Requêtes
    Réponses: 4
    Dernier message: 04/03/2004, 16h34
  5. [Débutant] Conserver la couleur lors d'un copier coller
    Par ADIDASman dans le forum JBuilder
    Réponses: 2
    Dernier message: 21/05/2003, 18h13

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