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

Copier coller entre classeurs ouverts

a26

XLDnaute Occasionnel
Bonjour,
Récemment j'ai utilisé une macro de copier coller entre classeur trouvée sur le net. Pour des raisons pratiques, je souhaiterai que le collage se fasse uniquement en spécial valeur. Donc sans la mise en forme d'origine.
Pouvez-vous me guider dans la modification du code pour arriver à cette solution.
Merci à vous tous.
Cordialement,
a26
 

Pièces jointes

  • origine.xlsm
    17.8 KB · Affichages: 30
  • recep.xlsm
    9.6 KB · Affichages: 24

natorp

XLDnaute Accro
Bjr a26

Sub Copie()
Application.ScreenUpdating = False
Workbooks("origine.xlsm").Sheets("données").Select
Range("B6:B256").Select
Selection.Copy

Workbooks("recep.xlsm").Sheets("mars").Activate
Range("E6:E256").PasteSpecial Paste:=xlPasteValues

Application.ScreenUpdating = True
End Sub

Cordialement, Gérard
 

Staple1600

XLDnaute Barbatruc
Bonsoir à tous

On peut aussi faire comme cela
Code:
Sub Copie2()
Workbooks("recep.xlsm").Sheets("mars").Range("E6:E256").Value = Workbooks("origine.xlsm").Sheets("données").Range("B6:B256").Value
End Sub
ou en version un peu plus courte
Code:
Sub Copie3()
Workbooks("recep.xlsm").Sheets("mars").[E6:E256].Value = ThisWorkbook.Sheets("données").[B6:B256].Value
End Sub
 

a26

XLDnaute Occasionnel
Bonjour natorp et Staple 1600,
Je viens ce matin de découvrir vos réponses car j'ai du m'absenter hier après midi.
Vos solutions fonctionnent à merveille.
Un grand merci à vous deux.
Cordialement,
a26
 

Discussions similaires

Réponses
8
Affichages
1 K
Réponses
10
Affichages
794
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…