Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 Copier coller une valeur et non la formule

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

SANDRA2012

XLDnaute Junior
Bonjour à tous,

Je souhaite copier coller les cellules D1 à G20 de ma feuille "calcul" à la première ligne vide de ma feuille "archive".
Voici la macro que j'ai mise en place

Sub archive()

With Worksheets("archive")
Worksheets("calcul").Range("D1:G20").Copy .Cells(.Rows.Count, "A").End(xlUp)(2)

End With
End Sub

Elle fonctionne parfaitement à une exception près : j'ai une formule en colonne G et je souhaiterais copier uniquement la valeur, je n'arrive à intégrer le copier valeur.
Si l 'un de vous peut m'aider se serai vraiment sympa!
Bonne journée
 
Bonjour,
Essaye comme ceci
Code:
Sub archive()
With Worksheets("archive")
Worksheets("calcul").Range("D1:G20").Copy
.Cells(.Rows.Count, "A").End(xlUp)(2).PasteSpecial Paste:=xlPasteValues
End With
End Sub
 
Merci pour vos réponses , je ne trouve pas l'aide sur le pastespecial, je peux la trouver ou car je ne comprend pas le fonctionnement de cette fonction, à chaque fois je bloque.
Pour la macro elle ne fonctionne pas car elle ne prend pas en compte mon format
j'ai essayé avec
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormat, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
à la fin mais ça ne fonctionne pas non plus!
 
Avec juste ces deux lignes normalement,

VB:
Sub archive()
    Worksheets("calcul").Range("D1:G20").Copy
    Worksheets("Archive").Cells(Rows.Count, "A").End(xlUp)(2).PasteSpecial (xlPasteValues)
End Sub

pour obtenir l'aide VBA
tu surlignes PasteSpecial, et touche F1
 
J'ai trouvé merci !
du coup voici ma macro

Sub archive()
Worksheets("calcul").Range("D1:G20").Copy
Worksheets("Archive").Cells(Rows.Count, "A").End(xlUp)(2).PasteSpecial (xlPasteValuesAndNumberFormats)

End Sub

Bonne journée
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
213
Réponses
5
Affichages
703
Réponses
8
Affichages
529
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…