OVH Cloud OVH Cloud

Changer le nom d'un classeur avant l'envoi

8 réponses
Avatar
Didier Novarin
Bonsoir,
je me permets de reposter :
Je souhaite envoyer une feuille par mail
mais qu'avant l'envoi, celle-ci qui deviendra un classeur, prenne le nom de
la cellule B1.
je vous remercie
Didier

ThisWorkbook.Sheets("Lafeuille").Copy
Application.Dialogs(xlDialogSendMail).Show ""
ActiveWorkbook.Close SaveChanges:=False

8 réponses

Avatar
Daniel.j
bonsoir,
Dim Chr As String 'déclare la variable
Chr = Range("Essai!B1")'Feuille Essai et cellule B1
ChDrive "C" 'si C n'est pas le disque par défaut
ChDir "C:ajeter"
ActiveWorkbook.SaveAs Filename:=(Chr)


http://dj.joss.free.fr/fichier.htm

Daniel
===================== FAQ MPFE
http://dj.joss.free.fr/faq.htm
=====================

"Didier Novarin" a écrit dans le message de
news:
Bonsoir,
je me permets de reposter :
Je souhaite envoyer une feuille par mail
mais qu'avant l'envoi, celle-ci qui deviendra un classeur, prenne le nom
de
la cellule B1.
je vous remercie
Didier

ThisWorkbook.Sheets("Lafeuille").Copy
Application.Dialogs(xlDialogSendMail).Show ""
ActiveWorkbook.Close SaveChanges:úlse




Avatar
Didier Novarin
Bonjour Daniel et merci
mais en fait il s'agit d'envoyer la feuille par mail
car une fois que la feuille est copiée et envoyée par mail, celle-ci devient
en classeur et se nomme "Classeur1", je souhaite donc qu'après la copie, le
classeur prenne le nom de la cellule B1
Didier

"Daniel.j" a écrit dans le message de news:

bonsoir,
Dim Chr As String 'déclare la variable
Chr = Range("Essai!B1")'Feuille Essai et cellule B1
ChDrive "C" 'si C n'est pas le disque par défaut
ChDir "C:ajeter"
ActiveWorkbook.SaveAs Filename:=(Chr)


http://dj.joss.free.fr/fichier.htm

Daniel
===================== > FAQ MPFE
http://dj.joss.free.fr/faq.htm
===================== >

"Didier Novarin" a écrit dans le message de
news:
Bonsoir,
je me permets de reposter :
Je souhaite envoyer une feuille par mail
mais qu'avant l'envoi, celle-ci qui deviendra un classeur, prenne le nom
de
la cellule B1.
je vous remercie
Didier

ThisWorkbook.Sheets("Lafeuille").Copy
Application.Dialogs(xlDialogSendMail).Show ""
ActiveWorkbook.Close SaveChanges:úlse








Avatar
JLuc
*Bonjour Didier Novarin*,

ThisWorkbook.Sheets("Lafeuille").Copy
Application.Dialogs(xlDialogSendMail).Show ""
ActiveWorkbook.Close SaveChanges:úlse FileName:=Range("B1")



--
JLuc

Pensez a regarder ces sites très bien fait, ce sont des mines de trucs
et astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS

Avatar
Didier Novarin
Bonjour Jean-Luc
Euh...
Désolé, je ne comprends pas !
Merci pour ton aide
Didier

"JLuc" a écrit dans le message de news:

*Bonjour Didier Novarin*,

ThisWorkbook.Sheets("Lafeuille").Copy
Application.Dialogs(xlDialogSendMail).Show ""
ActiveWorkbook.Close SaveChanges:úlse FileName:=Range("B1")



--
JLuc

Pensez a regarder ces sites très bien fait, ce sont des mines de trucs et
astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS





Avatar
JLuc
*Bonjour Didier Novarin*,
Desole aussi, la fatigue du soir
:-?
Bonjour Jean-Luc
Euh...
Désolé, je ne comprends pas !
Merci pour ton aide
Didier

"JLuc" a écrit dans le message de news:

*Bonjour Didier Novarin*,

ThisWorkbook.Sheets("Lafeuille").Copy
Application.Dialogs(xlDialogSendMail).Show ""
ActiveWorkbook.Close SaveChanges:úlse FileName:=Range("B1")



-- JLuc

Pensez a regarder ces sites très bien fait, ce sont des mines de trucs et
astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS






--
JLuc

Pensez a regarder ces sites très bien fait, ce sont des mines de trucs
et astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS



Avatar
LSteph
Bonsoir Didier,
Donc pour nommer la feuille copiée avant de l'envoyer
c'est bien cela? Commence ainsi:

Dim sh As Worksheet
Set sh = ThisWorkbook.Sheets("Lafeuille")
sh.Copy
ActiveSheet.Name = [b1]

a+
'lSteph
"Didier Novarin" a écrit dans le message de
news:
Bonsoir,
je me permets de reposter :
Je souhaite envoyer une feuille par mail
mais qu'avant l'envoi, celle-ci qui deviendra un classeur, prenne le nom
de
la cellule B1.
je vous remercie
Didier

ThisWorkbook.Sheets("Lafeuille").Copy
Application.Dialogs(xlDialogSendMail).Show ""
ActiveWorkbook.Close SaveChanges:úlse




Avatar
LSteph
..et si c'est malgré ta demande initiale
le classeur que tu veux renommer
admettons que [b1] contienne toto
tu l'enregistres ainsi: (toto.xls)
'...
Dim sh As Worksheet
Set sh = ThisWorkbook.Sheets("Lafeuille")
sh.Copy
'ActiveSheet.Name = [b1]
ActiveWorkbook.saveas [b1]&".xls"
'...

'lSteph

"Didier Novarin" a écrit dans le message de
news:
Bonsoir,
je me permets de reposter :
Je souhaite envoyer une feuille par mail
mais qu'avant l'envoi, celle-ci qui deviendra un classeur, prenne le nom
de
la cellule B1.
je vous remercie
Didier

ThisWorkbook.Sheets("Lafeuille").Copy
Application.Dialogs(xlDialogSendMail).Show ""
ActiveWorkbook.Close SaveChanges:úlse




Avatar
Didier Novarin
Bonsoir Lsteph et encore merci
Je teste demain et te tient au courant
Didier


"LSteph" a écrit dans le message de news:

..et si c'est malgré ta demande initiale
le classeur que tu veux renommer
admettons que [b1] contienne toto
tu l'enregistres ainsi: (toto.xls)
'...
Dim sh As Worksheet
Set sh = ThisWorkbook.Sheets("Lafeuille")
sh.Copy
'ActiveSheet.Name = [b1]
ActiveWorkbook.saveas [b1]&".xls"
'...

'lSteph

"Didier Novarin" a écrit dans le message de
news:
Bonsoir,
je me permets de reposter :
Je souhaite envoyer une feuille par mail
mais qu'avant l'envoi, celle-ci qui deviendra un classeur, prenne le nom
de
la cellule B1.
je vous remercie
Didier

ThisWorkbook.Sheets("Lafeuille").Copy
Application.Dialogs(xlDialogSendMail).Show ""
ActiveWorkbook.Close SaveChanges:úlse