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

[Résolu] - Copier coller zone nommée dynamique

castor30

XLDnaute Occasionnel
Bonjour le forum,
Je cherche code pour faire l'action suivante :
de Feuil1 copier zone nommée "Noms"
pour coller valeurs :
en Feuil2 coller dans cellule nommée "Nom"
En vous remerciant.
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Re

Ce n'est pas la macro que j'ai écris
Commences par tester ce que je te propose
Ton premier message n'indiquait que tu voulais une copie Valeurs seules

Donc pour Valeurs seules, on pouvait écrire
VB:
Sub z()
[Noms].Copy: [Nom].PasteSpecial -4163
End Sub
 

JBARBE

XLDnaute Barbatruc
Bonsoir à tous,
Peut-être ceci :
Code:
Sub Macro1()
Range("Noms").Copy
Sheets("Feuil2").Select
Range("Nom").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
   Application.CutCopyMode = False
End Sub
 

Pièces jointes

  • testB.xls
    56 KB · Affichages: 22
Dernière édition:

JBARBE

XLDnaute Barbatruc
Bonsoir JBARBE
Merci de t'intéresser à ma demande
J'ai erreur 1004 ici :
Range("Noms").Select
Re,
Voie mon fichier ci-joint !
Code:
Sub Macro1()
    Range("Noms").Copy
    Sheets("Feuil2").Select
    Range("Nom").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
End Sub
Bonne soirée !
 

Pièces jointes

  • testB.xls
    56 KB · Affichages: 28

castor30

XLDnaute Occasionnel
Re,
Staple :
Tu as zappé cette macro, non ?
Code (Visual Basic):
Sub z()
[Noms].Copy: [Nom].PasteSpecial -4163
End Sub
Je ne l'avais pas vu, que veux dire -4163
Avec ou sans -4163 j'ai toujours l'erreur

JBARBE :
Ton code fonctionne sur ton fichier et pas sur le mien j'ai toujours erreur 1004
J'ai changé (pour voir) les noms des zones nommés :
Liste (pour copier)
Nom_Prenom (pour coller) et j'ai aussi erreur 1004
Je perd la tête - est-ce du au fait que je suis sous Xl 2003 ?

VB:
Sub test()
    Range("Liste").Copy
    Sheets("Feuil2").Select
    Range("Nom_Prenom").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
End Sub
 

Staple1600

XLDnaute Barbatruc
Re

Cela veut dire : xlPasteValues

Chez moi, la macro z fonctionne.

Mais ...
Comme on ne sait ce que représente la plage nommée Nom
(combien de cellules contient-elle?)
Comme tu n'as pas joint de fichier exemple
Cela ne m'étonne pas que cela ne fonctionne pas chez toi
 

Staple1600

XLDnaute Barbatruc
Re

Allez, histoire de clore le truc
Testes cette macro dans un classeur vierge
VB:
Sub la_Preuve_que_Ca_marche()
'création des éléments pour test
Feuil1.Cells.Clear: Feuil2.Cells.Clear
Feuil1.[A1:C5].Name = "Noms": Feuil2.[C8:CF15].Name = "Nom"
[Noms] = "=RAND()": [Noms].Font.Bold = True: [Noms].Interior.Color = RGB(123, 241, 158)

'recopie
[Noms].Copy: [Nom].PasteSpecial -4163
'CQFD
End Sub

Edition: J'attends que tu testes cette dernière macro et tes commentaires d’après test.

PS:je connais déjà ce fichier et ce fil ou je te conseillais une autre voie (je persiste et signe)
 

Discussions similaires

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