mephistofeles | Bonjour à tous,
Je cherche à créer une macro pour mon boulot qui me permetterais de :
- créer un e-mail sous outlook,
- créer une inputbox demandant un critère de recherche d'un fournisseur
- d'aller chercher dans un fichier xls prédéterminé le critère de recherche préalablement renseigné
- prendre l'adresse email correspondate sur la ligne
- et l'intégrer en tant que destinataire du message
- demander confirmation de l'envoie du message
- envoyer le message
Alors, j'ai déjà plancher un peu la dessus et voila ce que j'ai :
Code :
- Sub Test()
- 'On Error GoTo GetAttachments_err
- Dim Oui_Non As Boolean
- Dim Resp As VbMsgBoxResult
- Oui_Non = MsgBox("Voulez-vous exécutez cette macro ?", vbYesNo, "Lancement" )
- If Oui_Non = vbNo Then
- Resp = MsgBox("", vbOKOnly)
- Exit Sub
- 'Erreur ici il ne veut pas arreter la macro quand je clique sur non
- End If
- Dim DA As String
- DA = InputBox("Entrez le numéro de la DA", "Demande d'Achat" )
- Dim AO As String
- AO = InputBox("Entrez le numéro d'Appel d'Offre", "Appel d'Offre", "600007" )
- Dim Art As String
- Art = InputBox("Entrez le numéro d'Article", "Article", "FR-" )
- Dim Aujourdhui As Date
- Dim Nb_Article As Byte
- Nb_Article = InputBox("Combien d'article dans cet e-mail ?", "Nombre Article", "1" )
- Dim myItem As Outlook.MailItem
- Dim Chemin As String
- Chemin = "J:\userdata\Appel d'Offre\Appel d'Offre " & AO & ".pdf"
- Dim Fournisseur As String
- Fournisseur = InputBox("Quel est le numéro/nom de votre fournisseur ?", "Fournisseur" )
- Dim Quant As String
- Quant = InputBox("Quelle quantité ?" )
-
- Dim msn As VbMsgBoxResult
-
- Dim Msg As String
-
- Dim olMail As Outlook.MailItem
- Dim olApp As Outlook.Application
- Dim objMail As Outlook.MailItem
- Set olApp = Outlook.Application
- Set objMail = olApp.CreateItem(olMailItem)
-
- 'objMessage.Subject = "DA N°" & DA & "RFQ M.A.N pour"
-
- '------------------------------------------------ Début de la recherche excel
- Dim xlApp As Object ' Excel.Application
- Dim xlWkb As Object ' Excel.Workbook
- Set xlApp = GetObject("J:\userdata\Contact Outlook.xls" )
- Set xlWkb = ActiveSheet
- Dim cellule1 As Range
- Dim ligne As Integer
- Dim col As Integer
- Dim Email As String
- Dim cellule2 As String
- Set cellule1 = Range(A1, G150).Find("Fournisseur", lookat:=xlPart) 'il me dit que la méthode range de l'objet global a échoué'
- If celluletrouvee Is Nothing Then
- MsgBox ("pas trouvé" )
- Else
- ligne = celluletrouvee.Row
- col = "G"
- MsgBox ("trouvé : ligne = " & ligne & " , colonne = " & col)
- cellule2 = ActiveSheet.Range(ligne & col).Value
- End If
- '------------------------------------------------ Début de l'intégration du texte dans le message
-
- Set objMessage.To = "cellule2" '"Fournisseur"
-
- Msg = "Bonjour," & vbCrLf & "Veuillez SVP nous remettre les prix quantitatifs et les délais pour :" _
- & vbCrLf & vbCrLf & vbCrLf & vbCrLf & "Quantite = " & Quant & vbCrLf & vbCrLf & "Article = " & Art & vbCrLf & vbCrLf & "AO = " & AO _
- & vbCrLf & vbCrLf & "Merci de nous répondre dans les plus brefs délais" _
- & vbCrLf & vbCrLf & "Cordialement, / Best Regards," _
- & vbCrLf & "Thibault MAGRE" & vbCrLf & "Service Achats / Purchasing" _
- & vbCrLf & "XX France SAS" & vbCrLf & "+33 (0)2 40 XX XX XX."
-
- msm = MsgBox("Voulez vous envoyer ce message", vbInformation + vbYesNo)
- If msn = vbYes Then
- sendMailMessage = "Ok"
- Else
- Exit Sub
- End If
|
Voila ce serait super si vous pouviez me donner un coup de main pour que cela fonctionne bien j'ai des connaissances de bases en VBA/VBS (j'ai uniquement appris sur internet il y a une semaine.
Merci d'avance pour toute aide de votre part |