[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:

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) ;)
Bonjour le fil, le forum

castor30
Pourquoi se dispenser des possibilités offertes par la suite Office ?
https://support.office.com/fr-fr/article/Utiliser-le-publipostage-pour-envoyer-des-messages-électroniques-en-bloc-0f123521-20ce-4aa8-8b62-ac211dedefa4

En plus avec cette solution, pas de VBA à manipuler (et comme tu indiques ne pas le maitriser), ta question est rapidement résolue, non ?
 

Discussions similaires

Réponses
3
Affichages
212

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 086
Messages
2 085 197
Membres
102 814
dernier inscrit
JLGalley