XL 2010 Macro enregistrer sous sur le bureau

TCO58

XLDnaute Nouveau
Bonjour,

J'ai besoin de votre aide, j'aimerais faire une macro qui "enregistre sous" la feuille en TXT sous le nom FEC01 et ensuite qui envoi ce fichier par mail via OUTLOOK. J'aimerais que cela fonctionne sur n'importe quel ordinateur qui a OUTLOOK donc que l'enregistrement se fasse sur tous les bureaux de n'importe quel ordinateur ou le fichier Excel sera enregistrer.
J'ai mis ce code mais ca marche pas.

Sub FECJANVIER()
'
' FECJANVIER Macro
'
'
Columns("A:M").Select
Selection.Copy
Application.CutCopyMode = False
ChDir "C:\Users\Desktop"
ActiveWorkbook.SaveAs Filename:="C:\Users\Desktop\FEC01.txt", _
FileFormat:=xlText, CreateBackup:=False
Application.Dialogs(xlDialogSendMail).Show
End Sub

Comment faire pour que cela fonctionne ?

Par avance merci
 

Staple1600

XLDnaute Barbatruc
Re

Houps, j'avais oublié un s ;)
Pour la peine, une petite macro tout droit sortie du four ;)
VB:
Sub Penitence()
sBureau = CreateObject("WScript.Shell").SpecialFolders("Desktop")
MsgBox sBureau
End Sub
Tu sais désormais trouvé le chemin du Bureau ;)
 

Staple1600

XLDnaute Barbatruc
Re

Essaies ta macro ainsi modifiée
VB:
Sub FECJANVIER_bis()
Dim strBur$
strBur = CreateObject("WScript.Shell").SpecialFolders("Desktop")
'Columns("A:M").Copy
'Application.CutCopyMode = False
' ou colles-tu le contenu de A:M ??
ChDir strBur
ActiveWorkbook.SaveAs Filename:=strBur & "\" & "FEC01.txt", FileFormat:=xlText
Application.Dialogs(xlDialogSendMail).Show
End Sub
 

TCO58

XLDnaute Nouveau
Re

Essaies ta macro ainsi modifiée
VB:
Sub FECJANVIER_bis()
Dim strBur$
strBur = CreateObject("WScript.Shell").SpecialFolders("Desktop")
'Columns("A:M").Copy
'Application.CutCopyMode = False
' ou colles-tu le contenu de A:M ??
ChDir strBur
ActiveWorkbook.SaveAs Filename:=strBur & "\" & "FEC01.txt", FileFormat:=xlText
Application.Dialogs(xlDialogSendMail).Show
End Sub
Merci beaucoup, cela fonctionne par contre cela renomme ma feuille EXCEL en FEC01 et j'aimerais quelque ne soit pas renommée si possible. Comment faire ?

Par avance merci
 

TCO58

XLDnaute Nouveau
Merci beaucoup, cela fonctionne par contre cela renomme ma feuille EXCEL en FEC01 et j'aimerais quelque ne soit pas renommée si possible. Comment faire ?

Par avance merci
Alors je me suis mal exprimé je pense, j'ai plusieurs fauille dans mon classeur et je veux qu'il exécute cette manipulation sur la feuille "ECRITURE01". je vais l'exécuter avec un bouton d'une autre feuille.
 

Créez un compte ou connectez vous pour répondre

Vous devez être membre afin de pouvoir répondre ici

Créer un compte

Créez un compte Excel Downloads. C'est simple!

Connexion

Vous avez déjà un compte? Connectez vous ici.

Haut Bas