Coller valeur uniquement

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 !

Pierre2009

XLDnaute Nouveau
Bonjour,

Pouvez-vous me donner les lignes de code à rajouter pour que seuls les valeurs soient copiées. Merci


Sub COPIESTRUCTURE()
Dim Sortie As Workbook
Dim FeuilleOrigine As Worksheet, FeuilleDestination As Worksheet

'Référence la feuille origine des données à copier
Set FeuilleOrigine = ThisWorkbook.Sheets("Export QP")

NomFichierSortie = Application.GetOpenFilename("Fichier Excel (*.xls;*.xlsx;*.xlsm),*.xls;*.xlsx;*.xlsm")
' On verifie que l'on a selectionné un nom de classeur
If NomFichierSortie <> False Then
' On ouvre le classeur
Set Sortie = Workbooks.Open(NomFichierSortie)

'Référence la feuille de destination des cellules copiées
Set FeuilleDestination = Sortie.Sheets("Fichier")

' On copie les cellules de la feuille désirée vers la feuille de sortie
With FeuilleOrigine
.Range("A13:AJ13").Copy Destination:=FeuilleDestination.Range("A65536").End(xlUp)(2)
End With

' On ferme le classeur
Sortie.Close

End If

End Sub
 
Re : Coller valeur uniquement

Bonjour James007,

Je ne comprends pas. J'ai mis la ligne de code après End(xlUp)(2) et ça ne fonctionne pas. La ligne est bien collé au bon endroit mais avec toutes les caractéristiques des cellules sources. Or, j'ai seulement besoin des valeurs inscrites dans les cellules sources.

Merci de ton aide
 
Re : Coller valeur uniquement

Re,

Le principe est justement de ne pas utiliser la méthode .Copy
A tester ...
VB:
Sub CopieStructure()
Dim NomFichierSortie
Dim Sortie As Workbook
Dim FeuilleOrigine As Worksheet, FeuilleDestination As Worksheet
'Référence la feuille origine des données à copier
Set FeuilleOrigine = ThisWorkbook.Sheets("Export QP")

NomFichierSortie = Application.GetOpenFilename("Fichier Excel (*.xls;*.xlsx;*.xlsm),*.xls;*.xlsx;*.xlsm")
' On verifie que l'on a selectionné un nom de classeur
   If NomFichierSortie <> False Then
   ' On ouvre le classeur
          Set Sortie = Workbooks.Open(NomFichierSortie)
   'Référence la feuille de destination des cellules copiées
          Set FeuilleDestination = Sortie.Sheets("Fichier")
   ' On copie les cellules de la feuille désirée vers la feuille de sortie
          With FeuilleOrigine
'modification avec le principe Selection.Value = Selection.Value ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
.Range("A13:AJ13").Value = FeuilleDestination.Range("A65536").End(xlUp)(2).Value
          End With
   ' On ferme le classeur
   Sortie.Close
   End If
End Sub

A +
🙂
 
Dernière édition:
- 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
5
Affichages
612
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
332
  • Question Question
Microsoft 365 Récuperer donner
Réponses
2
Affichages
757
Réponses
9
Affichages
694
Réponses
3
Affichages
726
Retour