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 le contenu de cellules et non la formule [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
    Décembre 2009
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 206
    Par défaut Copier le contenu de cellules et non la formule
    Bonjour à tous,

    Dans mon application, je réaliser un copier/coller de cellules via macro grâce aux instructions suivantes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sheets("T-Pompages").Select
    Range(Cells(oLigne, 5), Cells(oLigne, 31)).Select
    Selection.Copy
     
    Sheets("T-Exhaust").Select
    Range(Cells(oRow, 55), Cells(oRow, 55)).Select
    ActiveSheet.Paste
    Cependant, ça ne copie pas le contenu mais les formules, or je souhaite récupérer le contenu des cellules.

    Comment puis-je y parvenir?

    Merci de votre aide

  2. #2
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut,
    De manière générale il faut éviter les copier/coller avec selection (ça ralenti le code), essaies ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("T-Exhaust").Range(Sheets("T-Exhaust").Cells(oRow, 55), Sheets("T-Exhaust").Cells(oRow, 55))=Sheets("T-Pompages").Range(Sheets("T-Pompages").Cells(oLigne, 5), Sheets("T-Pompages").Cells(oLigne, 31))
    Sinon, si tu peux toujours utiliser l'enregistreur de macro et faire un copier coller valeur, tu auras alors la réponse

    A+

  3. #3
    Membre chevronné
    Inscrit en
    Février 2008
    Messages
    267
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 267
    Par défaut
    Bonjour,

    essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sheets("T-Pompages").Range(Cells(oLigne, 5), Cells(oLigne, 31)).Copy
    With Sheets("T-Exhaust")
        .Activate
        .Range(Cells(oRow, 55)).PasteSpecial Paste:=xlValues
    End With
    Application.CutCopyMode = False
    Amicalement

    Dan

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Le plus simple ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Sheets("T-Pompages").Range(Cells(oLigne, 5), Cells(oLigne, 31)).Copy
    Sheets("T-Exhaust").Cells(oRow, 55).PasteSpecial Paste:=xlValues
    Avec PasteSpecial obliger de le faire sur deux lignes, avec Paste ça va sur une seule ligne.
    A+

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 206
    Par défaut
    Merci à tous.

    J'ai utilisé la technique de LeForestier, ca marche à merveille

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

Discussions similaires

  1. [XL-2010] Copier le contenu d'une cellule si la cellule est non vide
    Par Bleue dans le forum Conception
    Réponses: 1
    Dernier message: 14/03/2014, 15h38
  2. copier le contenu de cellule d'une colonne vers une autre feuille.
    Par vile-coyote dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/11/2010, 06h25
  3. [VBA-E]copie du contenu de la cellule si non vide
    Par zougna dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 19/02/2007, 16h53
  4. [VBA]Copier le contenu d'une cellule d'un autre classeur
    Par dudu59 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 01/02/2006, 17h08
  5. Réponses: 5
    Dernier message: 07/01/2006, 16h55

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