Copier/coller des valeur et non des formules

  • Initiateur de la discussion Initiateur de la discussion Tahititin
  • Date de début Date de début

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 !

Tahititin

XLDnaute Occasionnel
Bonjour,
Quelqu'un pourrait-il m'aider à modifier la formule ci-dessous pour que le copier/coller se fasse sur les valeurs et non sur le contenu/formule ?

Sub Synthèse()
Dim Sh As Worksheet
With Sheets("Synthèse")
.[A2:J65536].Clear
Application.ScreenUpdating = 0
For Each Sh In Worksheets
If Sh.Name <> .Name Then _
Sh.Range("A11:J" & Sh.[A65536].End(xlUp).Row).Copy .[A65536].End(xlUp)(2)
Next
.[A2:J65536].Sort Key1:=.[G2], Order1:=xlAscending, Header:=xlNo
End With
End Sub

D'avance merci de votre aide précieuse
 
Bonjour Tahititin, bonjour le forum,

Essaie comme ça :

VB:
Sub Synthèse()
Dim Sh As Worksheet

With Sheets("Synthèse")
    .[A2:J65536].Clear
    Application.ScreenUpdating = 0
    For Each Sh In Worksheets
        If Sh.Name <> .Name Then
            Sh.Range("A11:J" & Sh.[A65536].End(xlUp).Row).Copy
            .[A65536].End(xlUp)(2).PasteSpecial (xlPasteValues)
        End If
    Next
    .[A2:J65536].Sort Key1:=.[G2], Order1:=xlAscending, Header:=xlNo
End With
End Sub
 
Bonjour Robert et merci pour ton retour,
Tu vas certainement trouver que je cherche la petite bête mais y a t'il un moyen de ne copier que la valeur (sans les formules) tout en gardant la mise en forme/format des cellules ? Je te joins un bout de fichier pour mieux comprendre.

Merci
 

Pièces jointes

Re,

Ça devrait donner ça :

VB:
Sub Synthèse()
Dim Sh As Worksheet

With Sheets("Synthèse")
    .[A2:J65536].Clear
    Application.ScreenUpdating = 0
    For Each Sh In Worksheets
        If Sh.Name <> .Name Then
            Sh.Range("A11:J" & Sh.[A65536].End(xlUp).Row).Copy
            .[A65536].End(xlUp)(2).PasteSpecial (xlPasteFormats)
            Sh.Range("A11:J" & Sh.[A65536].End(xlUp).Row).Copy
            .[A65536].End(xlUp)(2).PasteSpecial (xlPasteValues)
        End If
    Next
    .[A2:J65536].Sort Key1:=.[G2], Order1:=xlAscending, Header:=xlNo
End With
End Sub
 
- 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
10
Affichages
854
Réponses
5
Affichages
488
Retour