D
Dan
Guest
Salut Pascal et tout le monde apres avoir essayé ta procédure qui marche et je t'en remercie... je m'apercois que je ne peux sélectionner qu'une cellule et non pas une plage de cellules(ligne "mail.body"; pour envoyer un tableau par exemple...);par ailleurs comment faire pour envoyer ces plages de cellules en HTML?
Je vous remercie beaucoup pour votre réponse.
Public annuler
Sub envoie()
annuler = 0 'initialisation de la boite de dialogue
UserForm1.Show ' affichage du userform1
If annuler = 1 Then GoTo fin: 'si on a fait le choix d'annuler on va à la fin
Set ol = CreateObject("outlook.application")
Set mail = ol.createitem(olmailitem)
'Selection des destinataires
If UserForm1.choix_toute_la_liste = True Then 'si on veut envoyer toute la liste
Sheets("feuil1").Select
num_ligne = 1
Do While Cells(num_ligne, 1) <> ""
mail.Recipients.Add Cells(num_ligne, 1).Value
num_ligne = num_ligne + 1
Loop
Else: 'sinon si on ne veut envoyer qu'a un destinataire
mail.Recipients.Add ActiveCell.Value
End If
mail.Subject = "Inscrire ici le sujet de l'envoie" 'peut faire réference à une cellule
mail.body = "Inscrire ici le corps du message" 'peut faire réference à une cellule
'Selection des adresses des fichiers a joindres s'il y a besoin
'(Adresse des fichiers du style "c:\...\mon-fichier")
Sheets("feuil1").Select
num_ligne = 1
Do While Cells(num_ligne, 2) <> ""
mail.Attachments.Add Cells(num_ligne, 2).Value
num_ligne = num_ligne + 1
Loop
mail.OriginatorDeliveryReportRequested = True 'accusé de reception
mail.ReadReceiptRequested = True 'accusé de lecture
mail.send
fin:
End Sub
Je vous remercie beaucoup pour votre réponse.
Public annuler
Sub envoie()
annuler = 0 'initialisation de la boite de dialogue
UserForm1.Show ' affichage du userform1
If annuler = 1 Then GoTo fin: 'si on a fait le choix d'annuler on va à la fin
Set ol = CreateObject("outlook.application")
Set mail = ol.createitem(olmailitem)
'Selection des destinataires
If UserForm1.choix_toute_la_liste = True Then 'si on veut envoyer toute la liste
Sheets("feuil1").Select
num_ligne = 1
Do While Cells(num_ligne, 1) <> ""
mail.Recipients.Add Cells(num_ligne, 1).Value
num_ligne = num_ligne + 1
Loop
Else: 'sinon si on ne veut envoyer qu'a un destinataire
mail.Recipients.Add ActiveCell.Value
End If
mail.Subject = "Inscrire ici le sujet de l'envoie" 'peut faire réference à une cellule
mail.body = "Inscrire ici le corps du message" 'peut faire réference à une cellule
'Selection des adresses des fichiers a joindres s'il y a besoin
'(Adresse des fichiers du style "c:\...\mon-fichier")
Sheets("feuil1").Select
num_ligne = 1
Do While Cells(num_ligne, 2) <> ""
mail.Attachments.Add Cells(num_ligne, 2).Value
num_ligne = num_ligne + 1
Loop
mail.OriginatorDeliveryReportRequested = True 'accusé de reception
mail.ReadReceiptRequested = True 'accusé de lecture
mail.send
fin:
End Sub