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

VBA Discussion :

copier coller avec Pastespecial en VBA


Sujet :

VBA

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 22
    Points : 5
    Points
    5
    Par défaut copier coller avec Pastespecial en VBA
    bonjour a tous

    J'ai un petit soucis avec la macro suivante


    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
    Private Sub CommandButton2_Click() 
    Dim Plage As Range, CelS, celR As Range, CelD, celW As Range 
          Application.ScreenUpdating = False 
          With Worksheets("doss V") 
                 Set Plage = .Range("c3", .Range("h65536").End(xlUp)) 
          End With 
          Set CelD = Worksheets("doss").Range("w5") 
          For Each CelS In Plage.Rows 
     
                 CelS.Copy CelD 
                 Set CelD = CelD.Offset(3, 0) 
     
          Next CelS 
          Application.ScreenUpdating = True 
          Set celW = Worksheets("doss").Range("w4") 
          Set celR = Worksheets("doss V").Range("C1:h1") 
          celR.Copy celW 
    End Sub

    dans la premiere partie de la macro je fais un CTRL+C CTRL+V

    ici CelS.Copy CelD

    et il faut absolument que je le fasse en CTRL+C CTRL+V mais copie de la valeur uniquement donc il faudrait utiliser la commande PasteSpecial Paste:=xlPasteValues
    mais je ne voudrais pas utiliser la commande select pour ne pas ralentir le code.

    question : y a t-il une astuce ou faut-il utiliser la commande select pour faire un pastespecial ?

    @+

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 22
    Points : 5
    Points
    5
    Par défaut
    voila j'ai trouvé

    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
     
    Private Sub CommandButton2_Click()
    Dim plage As Range, CelS, celR As Range, CelD, celW As Range
          Application.ScreenUpdating = False
          With Worksheets("doss V")
                 Set plage = .Range("c2", .Range("h65536").End(xlUp))
          End With
          Set CelD = Worksheets("doss").Range("w5")
          For Each CelS In plage.Rows
     
                 CelS.Copy
                 CelD.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
                 Set CelD = CelD.Offset(3, 0)
     
          Next CelS
     
          Application.ScreenUpdating = True
          Set celW = Worksheets("doss").Range("w4")
          Set celR = Worksheets("doss V").Range("C1:h1")
          celR.Copy celW
    End Sub

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

Discussions similaires

  1. [XL-2010] en vba copier coller avec une condition dans des classeurs différents
    Par will83177 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/02/2014, 17h38
  2. Réponses: 4
    Dernier message: 21/08/2013, 15h17
  3. [XL-2007] Copier / coller avec PasteSpecial impossible
    Par pimpom81 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 20/08/2012, 16h11
  4. [XL-2003] Problème copier coller avec MFC et VBA
    Par bbcancer dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 28/11/2011, 10h11
  5. Saturation du copier coller avec VBA
    Par frank26 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/11/2008, 09h25

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