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

Excel Discussion :

copier et coller des cellules en ayant uniquement le contenu et pas la formule [XL-2003]


Sujet :

Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2012
    Messages : 28
    Points : 29
    Points
    29
    Par défaut copier et coller des cellules en ayant uniquement le contenu et pas la formule
    Bonjour tout le monde.
    Je suis confronte a un probleme de copy/paste. En effet j ai plusieurs feuilles dont j extrait les donnees pour les mettre ensuite les unes a la suite des autres dans une feuille recapitulative. Lorsque j effectue mon code les donnees sont extraite correctement pour la premiere feuille mais pas pour les autres car les formules ne suivent pas la logique de l extraction. J aimerais donc savoir comment on peurt faire pour copier et ensuite coller uniquement ce que contient les cellules sans les formules associees.
    Je vous joins mon code.
    merci par avance.
    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
    Sub Recup()
     
        Dim Sht As Worksheet
        Dim Plage As Range
     
      For Each Sht In ThisWorkbook.Worksheets
     
            If Sht.Name = "X" Or Sht.Name = "Y" Or Sht.Name = "Z" Then
     
                With Sht
     
                  Set Plage = .Range(.Cells(2, 1), _
                                .Cells( _
                                .Cells.Find("*", .[A1], -4123, , _
                                1, 2).Row, _
                                .Cells.Find("*", .[A1], -4123, , _
                                2, 2).Column))
     
                End With
     
     
              Plage.Copy _
                Worksheets("Basis").Range("A65536").End(xlUp).Offset(1, 0)
     
            End If
     
        Next Sht
     
    End Sub

  2. #2
    Membre éclairé
    Avatar de bifconsult
    Homme Profil pro
    Consultant
    Inscrit en
    Mars 2012
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2012
    Messages : 189
    Points : 877
    Points
    877
    Par défaut
    Bonjour,

    Une fois le "copy" enregistré, la ligne de code pour le "paste" des valeurs est, une fois le range sélectionné:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Selection.PasteSpecial Paste:=xlPasteValues

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2012
    Messages : 28
    Points : 29
    Points
    29
    Par défaut
    Alors j ai essaye de completer le code mais celui ci ne marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Plage.Copy _
                Worksheets("Basis").Range("A65536").End(xlUp).Offset(1, 0)
     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
    Comment est ce que je peux justement insere cette partie ?
    Merci d avance

  4. #4
    Membre éclairé
    Avatar de bifconsult
    Homme Profil pro
    Consultant
    Inscrit en
    Mars 2012
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2012
    Messages : 189
    Points : 877
    Points
    877
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Plage.Copy 
    Worksheets("Basis").Range("A65536").End(xlUp).Offset(1, 0).select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
    PS: après "xlpastevalues", ce sont seulement des options que tu n'es pas obligé d'écrire.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2012
    Messages : 28
    Points : 29
    Points
    29
    Par défaut
    J ai recopier exactement le code et en l executant celui rencontre un probleme au moment de selectionner la plage pour ensuite faire le "pastespecial".

  6. #6
    Membre éclairé
    Avatar de bifconsult
    Homme Profil pro
    Consultant
    Inscrit en
    Mars 2012
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2012
    Messages : 189
    Points : 877
    Points
    877
    Par défaut
    Je n'avais pas testé, mais ceci tourne chez moi (testé):


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    plage.Copy
    Worksheets("Basis").Select
    Range("A65536").End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2012
    Messages : 28
    Points : 29
    Points
    29
    Par défaut
    ca marche !!!
    merci beaucoup

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

Discussions similaires

  1. [XL-2007] copier/coller des cellules vers une première ligne vide
    Par aminee1666 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/06/2011, 23h35
  2. [XL-2003] Copier coller des cellules
    Par damien29 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/04/2011, 14h28
  3. Réponses: 4
    Dernier message: 28/04/2011, 15h50
  4. Copier coller des cellules excel ?
    Par Angelssen dans le forum Windows Forms
    Réponses: 1
    Dernier message: 02/02/2010, 12h42
  5. Réponses: 5
    Dernier message: 14/02/2006, 14h32

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