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 :

VBA Excel, le Copier coller est différente avec une macro [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 76
    Par défaut VBA Excel, le Copier coller est différente avec une macro
    Bonjour,


    Je fais une petite macro toute bete pour copier des données dans un tableau.

    Quand je fais le copier coller Manuellement (CTRLC + CTRLV) tout va bien, les données sont au bon format. Quand je fais la même chose avec une macro (j'ai enregistrer la macro quand je copiait manuellement), les données sont au mauvais format et ça fait tout planter.

    Exemple manuellement et avec macro
    Nom : Sans_titre.jpg
Affichages : 226
Taille : 27,6 Ko

    Commentaire faire pour que la macro mette bien tout au bon format?

  2. #2
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut
    Bonjour,

    Regardez l'aide Excel sur la méthode EDIT: et plus particulièrement sur le paramètre XlPasteType

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 76
    Par défaut
    Salut.

    Il n'y a rien dans l'aide d'excel à ce sujet. J'ai chercher ces arguments sur google et j'ai compris l'importance des arguments xlPasteAll, lPasteValues; xlPasteformat etc...

    Cependant, quand j'essaye de le mettre dans la macro, elle plante .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       Range("A2").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False

    j'ai essayé aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       Range("A2").Select
        Range("A2").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       Range("A2").Select
      ActiveSheet.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Range("A2").Select
     
      ActiveSheet.PasteSpecial Paste:=xlPasteValues
        Range("J5").Select
    Veuillez noter que je suis un noob

  4. #4
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut
    c'est normal car il faut copier avant de coller via la méthode copy:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Range("A2").Select
    Selection.copy
     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
     :=False, Transpose:=False
    le mieux meme est de mettre directement ton range:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    thisworkbook.worksheet("nomdelafeuille").Range("A2").copy
    thisworkbook.worksheet("nomdelafeuille").Range("A2").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
     :=False, Transpose:=False

  5. #5
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut
    en gros tu écris ceci comme ca:

    rangequetuveuxcopier.copy
    rangeoùtuveuxcolller.pastespecial

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

Discussions similaires

  1. [VBA Excel] Automatiser copier-coller
    Par Beldramma dans le forum Macros et VBA Excel
    Réponses: 25
    Dernier message: 24/07/2015, 15h44
  2. Outil VBA sur ArcGis : Copier/coller les lignes dans une table attributaire
    Par Alexiis dans le forum SIG : Système d'information Géographique
    Réponses: 2
    Dernier message: 26/09/2013, 16h15
  3. [OpenOffice][Tableur] PROBLEME pour copier/coller des données avec une légère contrainte
    Par azerty123456789toto dans le forum OpenOffice & LibreOffice
    Réponses: 3
    Dernier message: 26/01/2013, 22h18
  4. VBA E pour débutant : Qu'est-ce qu'une macro?
    Par Ragmaxone dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 15/09/2008, 12h59
  5. Copier Coller du Code dans une macro VBA
    Par ted the Ors dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/04/2008, 16h11

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