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 :

Optimisation Copier Coller VBA


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
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2018
    Messages : 37
    Par défaut Optimisation Copier Coller VBA
    Bonjour on m'a informé que faire un copier coller ralentit de beaucoup le programme ainsi j'aimerai connaitre si possible une autre formule pour coller mais qui soit optimisé (ci dessous mon programme) Merci
    Cordialement, Thomas

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    Sub Macro1()
    Dim azer As Variant
    Dim NomFichier As Variant
    Dim bool As Boolean
     
    NomFichier = ThisWorkbook.Name
    Set FL21 = Workbooks(NomFichier).Worksheets("Grille Produits 2018 liaison")
     
    bool = VerificationFichierOuvert("offreglobale.xlsm")
     
    If bool = True Then
    MsgBox "OffreGlobal déja ouvert"
     
    Else
    MsgBox "OffreGlobal pas ouvert"
    Workbooks.Open ("C:\....chemin")
     
    End If
    Set FL12 = Workbooks("offreglobale.xlsm").Worksheets("MillesFeuilles")
    With FL12
    Columns("A:U").Select
    Selection.Copy
    End With
     
     
    With FL21
     
    Cells.Select
    ActiveSheet.Paste
    Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
    SkipBlanks:=False, Transpose:=False
     
     
    ActiveSheet.Paste
    Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
    SkipBlanks:=False, Transpose:=False
    End With
     
    End Sub

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Thomas, bonjour le forum,

    Peut-être comme ça :
    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
    21
    22
    Sub Macro1()
    Dim CS As Workbook
    Dim OS As Worksheet
    Dim CD As Workbook
    Dim OD As Worksheet
     
    Set CS = ThisWorkbook
    Set OS = CS.Worksheets("Grille Produits 2018 liaison")
    On Error Resume Next
    Set CD = Workbooks("offreglobale.xlsm")
    If Err <> 0 Then
        Set CD = Workbooks.Open("C:\....chemin\offreglobale.xlsm")
    End If
    On Error GoTo 0
    Set OD = CD.Worksheets("MillesFeuilles")
    OS.Columns("A:U").Copy
    OD.Range("A1").PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
    SkipBlanks:=False, Transpose:=False
    OD.Range("A1").PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
    SkipBlanks:=False, Transpose:=False
    OD.Range("A1").Select
    End Sub

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2018
    Messages : 37
    Par défaut
    Bonjour merci pour ton programme mais quand je le lance il me dit erreur 1004 sur la ligne 21 sais tu pourquoi?
    Cordialement

  4. #4
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Re,

    Deux options :
    1- supprime cette ligne
    2- Rajoute avant la ligne
    : OD.Select

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2018
    Messages : 37
    Par défaut
    Citation Envoyé par Thautheme Voir le message
    Re,

    Deux options :
    1- supprime cette ligne
    2- Rajoute avant la ligne
    : OD.Select
    D'accord merci

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

Discussions similaires

  1. Optimisation Copier coller entre deux fichierx xls vba
    Par StanSmooth dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/10/2017, 15h41
  2. [XL-2007] Copier coller VBA (avec boucle)
    Par Raytague dans le forum Excel
    Réponses: 2
    Dernier message: 05/12/2014, 09h04
  3. [XL-2007] Erreur copier coller vba
    Par Rob's dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/07/2014, 17h37
  4. Copier coller vba excel 2007
    Par rthz3100 dans le forum Excel
    Réponses: 10
    Dernier message: 29/09/2013, 15h54
  5. Copier Coller VBA Access
    Par seiya18 dans le forum VBA Access
    Réponses: 3
    Dernier message: 28/02/2008, 20h33

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