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 :

Bug VBA Copier/coller [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 126
    Par défaut Bug VBA Copier/coller
    Bonjour tout le monde !

    Lorsque je tente de faire un copier/coller, le code parvient à s'exécuter certaines fois et d'autre fois non.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            Worksheets("Parametres").Range("Paste_data").Offset(1, 2).Select
            Selection.Copy
            Application.CutCopyMode = False
            Sheets("Donnees").Select
            Cells(3, 2).Select
            Selection.Paste
    L'erreur se produit lors de l'éxecution de J'avais déjà vu des erreurs similaire concernant la sélection de cellules.
    Dans ces cas là, au lieu d'utiliser
    j'utilisais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    worksheets("Donnees").cells(1,1).select
    Cependant ce type de solution ne semble pas marcher avec le .paste

    Quelqu'un peut-il m'éclairer svp ?

    Merci d'avance !

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,
    et si tu faisais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Donnees").Cells(3, 2) = sheets("Parametres").Range("Paste_data").Offset(1, 2)
    tout simplement
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Attention que cellule = ... ne transfère que les valeurs et donc que cela ne correspond pas à un copier/coller.

    C'est normal que le copy/paste ne fonctionne pas, puisque entre le copy et le paste, tu fais un cutcopymode = false

    Tu peux réaliser le copier/coller en une seule passe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Parametres").Range("Paste_data").Offset(1, 2).Copy Sheets("Donnees").Cells(3, 2)
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  4. #4
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour Pierre,

    je pensais simplement que seules les valeurs étaient à coller, mea culpa

    Bonne journée
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 126
    Par défaut
    En fait ce sont seulement les valeurs des cellules qui m'intéressent.

    Merci pour vos deux réponses, elles me seront utiles les deux ! C'est parfait !!!

    Bonne journée!

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 126
    Par défaut
    Dans la série bug qui continue, j'en ai un autre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Worksheets("Donnees").Select
        Range("toto", Selection.End(xlDown)).Select
    alors que ce bout de code marche dans un module, j'obtiens une "erreur de code d'éxécution 1004" quand je l'exécute sur un CommandButton1_Click

    Peut être que si je fais quelque chose comme ci-dessous ça marchera mais j'aimerais comprendre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub CommandButton1_Click()
     
    call une_procedure_qui_se_trouve_dans_un_module
     
    End Sub

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

Discussions similaires

  1. [VBA] Bug dans Copier/Coller automatique
    Par n0vocaine dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 15/07/2011, 15h27
  2. [XL-2007] Vba copier coller pb
    Par nattybb dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/09/2010, 16h47
  3. Débutant en VBA - Copier coller selon conditions
    Par anthony787 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/08/2010, 16h29
  4. [XL-2007] VBA copier/coller image
    Par kaena dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/04/2009, 11h38
  5. code VBA copier coller
    Par AVNAIM dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 01/06/2008, 12h22

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