Bonjour,
et bonne année!
Je suis complètement débutant dans ce langage.
J'ai une question simple.
J'ai un tableau que mes collègues remplissent.
Je veux leur envoyer un mail quand j'ai cliqué dans une case à cocher de la ligne où ils ont saisi leur donnée.
Leur email se situe dans la première case de la ligne en question.
Je vous joins mon fichier pour que vous compreniez.
Voici mon code, repris du net.
Je n'arrive pas à récupérer EmailAddr correspondant à la chaîne de caractère de la ligne courante située dans la colonne A.
Idem, j'aimerais récupérer la chaine de caractère dans la colonne 2 de la ligne active courante.
Private Sub Saved_Click()
Dim OutlookApp As Outlook.Application
Dim MItem As Outlook.MailItem
Dim cell As Range
Dim Subj As String
Dim EmailAddr As String
Dim Recipient As String
Dim Msg As String
'Create Outlook object
Set OutlookApp = New Outlook.Application
' !!!!!!!!!ERREUR!!!!!!!!!!!!
'Get the company name
Subj = "Your "
Subj = Subj & cell.Offset(0, 2).Value
Subj = Subj & "Order"
'Compose Message
Msg = "Hello" & vbCrLf
Msg = Msg & "Your order has been saved." & vbCrLf
Msg = Msg & "Best Regards." & vbCrLf
Msg = Msg & "Sébastien"
' !!!!!!!!!ERREUR!!!!!!!!!!!!
'Get the email address
EmailAddr = cell.Offset(0, 1).String
'Create Mail Item and view before sending
Set MItem = OutlookApp.CreateItem(olMailItem)
With MItem
.To = EmailAddr
.Subject = Subj
.Body = Msg
.Display
End With
End Sub
Merci de m'aider!
Sébastien