À propos d'un copier-coller

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 !

Magic_Doctor

XLDnaute Barbatruc
Bonjour à tous,

Voilà, je voudrais faire via une macro un copier-coller. Mais je veux faire un collage spécial avec uniquement les valeurs.
Ma foi, ce n'est pas trop compliqué avec la sentence suivante :

Worksheets("BD").[ListeItems2].Copy
Worksheets("BD").[ListeItems3].Select
Selection.PasteSpecial Paste:=xlPasteValues

J'ai trouvé une autre sentence que je trouve plus élégante et concise :

Worksheets("BD").[ListeItems2].Copy Destination:=Worksheets("BD").[ListeItems3]

Seulement je ne parviens pas avec cette alternative à faire un collage spécial.
Est-ce possible ?

Il s'agit là essentiellement d'une question de curiosité, mais merci d'avance pour toute explication.
 
Re : À propos d'un copier-coller

bonjour Magic_Doctor🙂
exemple
Code:
 Dim t As Variant
 t = [a1]: [a2] = t

bien sur on peut faire

Code:
[a2] = [a1]

ou

Code:
Range("a2") = Range("a1")

ps: attention a l'utilisation des crochets !!!!
 
Dernière édition:
Re : À propos d'un copier-coller

Bonjour Magic_Doctor, Laetitia 🙂

Code:
Worksheets("BD").[ListeItems3] = Worksheets("BD").[ListeItems2].Value
Si les noms sont définis dans le classeur ceci suffit :

Code:
[ListeItems3] = [ListeItems2].Value
Bien entendu les 2 plages doivent avoir les mêmes dimensions...

A+
 
Re : À propos d'un copier-coller

Bonjour Laetitia, job,

Merci à tous les deux pour vos réponses.
Décidément, pourquoi faire compliqué quand on peut faire simple ?

Effectivement les 2 plages sont identiques (mêmes dimensions).

Même si les 2 réponses sont en fait similaires, celle de job marche car il faut impérativement écrire :
[ListeItems3] =[ListeItems2].Value

Si on ne met pas le "suffixe" .Value, ça ne marchera alors pas.
Ne me demandez pas pourquoi, car [ListeItems3] =[ListeItems2] aurait logiquement très bien pu faire l'affaire. Et pourquoi ne pas devoir alors écrire : [ListeItems3].Value =[ListeItems2].Value ?

Bon, l'essentiel c'est que ça marche !
 
- 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

Retour