Excel comment envoyer un document en pièces jointe en VBA ?
3 réponses
clario
Bonjour,
j'ai cr=E9=E9 un formulaire sous Excel dans lequel les utilisateurs
saisissent des informations. Ces derni=E8res sont ensuite inscrites dans
la Feuil1 de mon document Excel. Je voudrais pouvoir transmettre ces
donn=E9es =E0 une personne par le biais d'un mail. Comment faire ? Merci
d'avance
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Richard de Toulouse
Menu : Fichier / Envoyer vers / Destinataire du message (en tant que pièce jointe)
Bonjour, j'ai créé un formulaire sous Excel dans lequel les utilisateurs saisissent des informations. Ces dernières sont ensuite inscrites dans la Feuil1 de mon document Excel. Je voudrais pouvoir transmettre ces données à une personne par le biais d'un mail. Comment faire ? Merci d'avance
Menu : Fichier / Envoyer vers / Destinataire du message (en tant que pièce
jointe)
Bonjour,
j'ai créé un formulaire sous Excel dans lequel les utilisateurs
saisissent des informations. Ces dernières sont ensuite inscrites dans
la Feuil1 de mon document Excel. Je voudrais pouvoir transmettre ces
données à une personne par le biais d'un mail. Comment faire ? Merci
d'avance
Menu : Fichier / Envoyer vers / Destinataire du message (en tant que pièce jointe)
Bonjour, j'ai créé un formulaire sous Excel dans lequel les utilisateurs saisissent des informations. Ces dernières sont ensuite inscrites dans la Feuil1 de mon document Excel. Je voudrais pouvoir transmettre ces données à une personne par le biais d'un mail. Comment faire ? Merci d'avance
JLuc
clario avait soumis l'idée :
Bonjour, j'ai créé un formulaire sous Excel dans lequel les utilisateurs saisissent des informations. Ces dernières sont ensuite inscrites dans la Feuil1 de mon document Excel. Je voudrais pouvoir transmettre ces données à une personne par le biais d'un mail. Comment faire ? Merci d'avance
Pour avoir la réponse de Richard en VBA, Outils/Macro... Nouvelle macro...
-- JLuc
clario avait soumis l'idée :
Bonjour,
j'ai créé un formulaire sous Excel dans lequel les utilisateurs
saisissent des informations. Ces dernières sont ensuite inscrites dans
la Feuil1 de mon document Excel. Je voudrais pouvoir transmettre ces
données à une personne par le biais d'un mail. Comment faire ? Merci
d'avance
Pour avoir la réponse de Richard en VBA, Outils/Macro... Nouvelle
macro...
Bonjour, j'ai créé un formulaire sous Excel dans lequel les utilisateurs saisissent des informations. Ces dernières sont ensuite inscrites dans la Feuil1 de mon document Excel. Je voudrais pouvoir transmettre ces données à une personne par le biais d'un mail. Comment faire ? Merci d'avance
Pour avoir la réponse de Richard en VBA, Outils/Macro... Nouvelle macro...
-- JLuc
RGI
Bonjour
essayer ceci
'mettre en colonne A les adresses des destinataires. Sub Mail_Every_Worksheet() Dim sh As Worksheet Dim wb As Workbook Dim strdate As String Dim MyArrIndex As Long Dim E_Mail_Count As Long Dim cell As Range Dim MyArr() As String Application.ScreenUpdating = False For Each sh In ThisWorkbook.Worksheets If sh.Range("a1").Value Like "*@*" Then strdate = Format(Now, "dd-mm-yy h-mm-ss")
E_Mail_Count = sh.Columns("A").Cells.SpecialCells(xlCellTypeConstants).Count ReDim MyArr(1 To E_Mail_Count) MyArrIndex = 1 For Each cell In sh.Columns("A").Cells.SpecialCells(xlCellTypeConstants) If cell Like "*@*" Then MyArr(MyArrIndex) = cell.Value MyArrIndex = MyArrIndex + 1 End If Next ReDim Preserve MyArr(1 To MyArrIndex)
sh.Copy Set wb = ActiveWorkbook With wb .SaveAs sh.Name & " de " _ & ThisWorkbook.Name & " " & strdate & ".xls" .SendMail MyArr, _ "ici, C'est la ligne objet" .ChangeFileAccess xlReadOnly Kill .FullName .Close False End With End If Next sh Application.ScreenUpdating = True End Sub
salutations
RGI
Bonjour, j'ai créé un formulaire sous Excel dans lequel les utilisateurs saisissent des informations. Ces dernières sont ensuite inscrites dans la Feuil1 de mon document Excel. Je voudrais pouvoir transmettre ces données à une personne par le biais d'un mail. Comment faire ? Merci d'avance
Bonjour
essayer ceci
'mettre en colonne A les adresses des destinataires.
Sub Mail_Every_Worksheet()
Dim sh As Worksheet
Dim wb As Workbook
Dim strdate As String
Dim MyArrIndex As Long
Dim E_Mail_Count As Long
Dim cell As Range
Dim MyArr() As String
Application.ScreenUpdating = False
For Each sh In ThisWorkbook.Worksheets
If sh.Range("a1").Value Like "*@*" Then
strdate = Format(Now, "dd-mm-yy h-mm-ss")
E_Mail_Count =
sh.Columns("A").Cells.SpecialCells(xlCellTypeConstants).Count
ReDim MyArr(1 To E_Mail_Count)
MyArrIndex = 1
For Each cell In
sh.Columns("A").Cells.SpecialCells(xlCellTypeConstants)
If cell Like "*@*" Then
MyArr(MyArrIndex) = cell.Value
MyArrIndex = MyArrIndex + 1
End If
Next
ReDim Preserve MyArr(1 To MyArrIndex)
sh.Copy
Set wb = ActiveWorkbook
With wb
.SaveAs sh.Name & " de " _
& ThisWorkbook.Name & " " & strdate & ".xls"
.SendMail MyArr, _
"ici, C'est la ligne objet"
.ChangeFileAccess xlReadOnly
Kill .FullName
.Close False
End With
End If
Next sh
Application.ScreenUpdating = True
End Sub
salutations
RGI
Bonjour,
j'ai créé un formulaire sous Excel dans lequel les utilisateurs
saisissent des informations. Ces dernières sont ensuite inscrites dans
la Feuil1 de mon document Excel. Je voudrais pouvoir transmettre ces
données à une personne par le biais d'un mail. Comment faire ? Merci
d'avance
'mettre en colonne A les adresses des destinataires. Sub Mail_Every_Worksheet() Dim sh As Worksheet Dim wb As Workbook Dim strdate As String Dim MyArrIndex As Long Dim E_Mail_Count As Long Dim cell As Range Dim MyArr() As String Application.ScreenUpdating = False For Each sh In ThisWorkbook.Worksheets If sh.Range("a1").Value Like "*@*" Then strdate = Format(Now, "dd-mm-yy h-mm-ss")
E_Mail_Count = sh.Columns("A").Cells.SpecialCells(xlCellTypeConstants).Count ReDim MyArr(1 To E_Mail_Count) MyArrIndex = 1 For Each cell In sh.Columns("A").Cells.SpecialCells(xlCellTypeConstants) If cell Like "*@*" Then MyArr(MyArrIndex) = cell.Value MyArrIndex = MyArrIndex + 1 End If Next ReDim Preserve MyArr(1 To MyArrIndex)
sh.Copy Set wb = ActiveWorkbook With wb .SaveAs sh.Name & " de " _ & ThisWorkbook.Name & " " & strdate & ".xls" .SendMail MyArr, _ "ici, C'est la ligne objet" .ChangeFileAccess xlReadOnly Kill .FullName .Close False End With End If Next sh Application.ScreenUpdating = True End Sub
salutations
RGI
Bonjour, j'ai créé un formulaire sous Excel dans lequel les utilisateurs saisissent des informations. Ces dernières sont ensuite inscrites dans la Feuil1 de mon document Excel. Je voudrais pouvoir transmettre ces données à une personne par le biais d'un mail. Comment faire ? Merci d'avance