Macro Excel
Résolu/Fermé
A voir également:
- Macro Excel
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Liste déroulante excel - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
- Word et excel gratuit - Guide
2 réponses
Le Pingou
Messages postés
12222
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
3 décembre 2024
1 452
17 déc. 2009 à 23:06
17 déc. 2009 à 23:06
Bonjour,
Le plus simple est de copier la feuille vers un nouveau classeur temporaire :
ActiveSheet.Copy ' créée une copie de la feuille active dans un nouveau classeur
Vous le nommez du même nom que la feuille :
Workbooks(ActiveWorkbook.Name).SaveAs toto
Vous prenez ce classeur en pièce jointe et ensuite fermer et le supprimer.
ActiveWorkbook.Close ' Fermer le classeur temporaire créé pour le courriel
Kill toto ' Supprimer le classeur temporaire
Le plus simple est de copier la feuille vers un nouveau classeur temporaire :
ActiveSheet.Copy ' créée une copie de la feuille active dans un nouveau classeur
Vous le nommez du même nom que la feuille :
Workbooks(ActiveWorkbook.Name).SaveAs toto
Vous prenez ce classeur en pièce jointe et ensuite fermer et le supprimer.
ActiveWorkbook.Close ' Fermer le classeur temporaire créé pour le courriel
Kill toto ' Supprimer le classeur temporaire
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 711
18 déc. 2009 à 11:09
18 déc. 2009 à 11:09
bonjour
Essaie comme ceci :
Ce format est le format .xls
Essaie comme ceci :
ActiveWorkbook.SaveAs Filename:="C:\Users\admin\Desktop\Dossier\toto.xls" , FileFormat:=xlExcel8
Ce format est le format .xls
18 déc. 2009 à 10:57
Voici le nouveau code qui fonctionne a merveille :
Sub EnvoiPage()
Dim Destinataires(3) As String, Sujet As String
Dim AccuseReception As Boolean
Destinataires(1) = "@ mail"
Sujet = "sujet"
AccuseReception = True
ThisWorkbook.Sheets("feuille").Copy
ActiveWorkbook.SaveAs Filename:="C:\Users\admin\Desktop\Dossier\toto.xls" & "" & FileFormat
ActiveWorkbook.SendMail Destinataires, Sujet, AccuseReception
ActiveWorkbook.Close False
Kill "C:\Users\admin\Desktop\Dossier\toto.xls"
End Sub
Voila mon probleme c'est que avec ce code il me l envoi bien en xls (format pour tout excel) mais quand je le recoi et que je l ouvre il me marque "le format de fichier que vous tentez d'ouvrir "toto.xls" est different de celui spécifié par l'extention de fichier"
Si j enleve .xls apres toto par defaut il me met .xlsx (format 2007)
J ai bien été dans les options d'excel, enregistrement et enregister les fichiers auformat suivant : j ai bien mis .XLS.
Donc je ne comprend pas pkoi il veut absolument me l enregistrer en xlsx ???
Quelqu un aurai un petite idée ???
Merci d'avance