Copie feuille de Classeur-1 vers Classeur-2

dubois,

la macro est dans "Evènements" et dans cette macro il y a au début :

Dim NomFeuille as String

Dans "NomFeuille" il y a . . . le nom de la feuille qui deviendra le nom du document une fois copié.

Est-ce clair ?

non, c'est pas clair !

J'ai simplifié la structure

je te joins un nouvel explicatif dans lequel je décris la structure et le cheminement souhaité

J'espère avoir été plus clair . . . merci de ta patience

126structure.zip (12.93 Ko)

re,

Là c'est déjà + clair,

tu ne me dis pas si cela est lié avec le sujet précédent, on aurait pu faire tout en même temps.

récupérer la feuille "Adhérents" du Desktop et lui envoyer "Roland" renommée "Nom Feuille"

Sinon si est autre chose,

copie du contenu de la Feuille "Roland"

il me faut la structure de cette feuille, à moins qu'on fasse comme sur le sujet précédent:

1) supprimer la feuille "Nom Feuille" du Desktop

2) copier la feuille "Roland" et la renommer "Nom Feuille" dans Desktop

Peux-tu envoyer ta macro existante, que je fasse un ensemble propre ?

Claude

Non, c'est distinct de l'opération précédente !On ne peut pas faire ce que tu suggère : 1) supprimer la feuille "NomFeuille" du Desktop2) copier la feuille "Roland" et la renommer "NomFeuile" dans Desktop

car la feuille "NomFeuille" n'existe pas dans Desktop : "NomFeuille" prend toujours une nouvelle valeur.

Il faut donc :

1) générer une feuille dans Desktop qui s'appelera : contenu de "NomFeuille"

2) copier le contenu de la feuille "Roland" qui se trouve dans le workbook "Evènements" du dossier "MET-Manifs"

dans cette feuille qui s'appelle : contenu de "NomFeuille"

La feuille Roland est banale, crée par VBA et sans aucune formule

81roland.zip (19.13 Ko)

re,

c'est donc une autre affaire,

à l'avenir, tu ouvriras un nouveau poste, car là on se mélange les pédales !

1) générer une feuille dans Desktop qui s'appelera : contenu de "NomFeuille"

On ne peut pas créer une feuille "NomFeuille" qui existera déjà

c'est à toi de la créer manuellement, la macro que je vais te faire copieras dedans les données de "Roland"

C'est çà ?

Claude

Ce n'est pas tout a fait ça :

Quand je parle de Feuille "NomFeuille" cela sous entend que "NomFeuille" est une variable dans laquelle il y a à chaque fois un nom différent

Donc : le fichier créé sur Desktop sera toujours un nouveau fichier . . .

Bonjour pelerin, claude,

On dirait un dialogue de sourd

Je me permets de m'insérer dans le fil.

Je résume :

  • Sur le bureau, il y a un dossier "MET-Manifs"
  • Dans ce dossier, un classeur qui s'appelle "Evènements"
  • Dans ce classeur, il y a une feuille qui s'appelle "Roland", créée à partir de la macro "Transfert_Roland"

Ce que tu souhaites faire Pelerin :

Ajouter un bout de code dans la macro "Transfert_Roland" qui te permet de créer un nouveau fichier sur le bureau, et qui contiendra une seule feuille "Roland". Le nom de ce nouveau fichier sera la valeur de la variable "NomFeuille". J'ai bon ?

Si oui, alors le code suivant suffit je pense :

    Sheets("Roland").Copy
    With ActiveWorkbook
        .SaveAs "C:\Users\pelerin98\Desktop\" & NomFeuille
        .Close
    End With

Le chemin du fichier est bien sûr à adapter.

capture d ecran 2019 07 05 16 44 54 capture d ecran 2019 07 05 16 45 07

Merci à dubois et à l'intervention décisive de vba-new . . .

ça marche à merveille avec un code des plus simples . . .

dommage que vous ne soyez pas des filles, sinon je vous aurais fait plein de bises

C'est super, vous êtes tous formidables et le forum est excellent

Bonjour à tous,

Je t'avais signaler en page 2 comment mettre le poste en résolu

je le remet ici

à+....

a resolu2
Rechercher des sujets similaires à "copie feuille classeur"