Code VBA Rows

Résolu/Fermé
fabricedu12 - 27 oct. 2021 à 14:22
Le Pingou Messages postés 12153 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 29 septembre 2024 - 27 oct. 2021 à 16:41
Bonjour,
J'ai codé une macro vba qui envoie des mails. La feuille 1 excel sert de base de donnée:
-colone A: le nom
-B: le mail
-C: mail cc
-D: le sujet
-E: les slautations
-F: l'envoyeur
-G: commentaires.
ainsi que le texte dans une text box car il ne change pas.

Ma question est la suivante, comment faie en sorte que l vba run sur chaque ligne et non seulement sur la première.

j'ai essayé For Row = First_Entry To Last_Entry Step 1, mais cela ne semble pas marcher.


Merci d'avance
A voir également:

4 réponses

Le Pingou Messages postés 12153 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 29 septembre 2024 1 447
27 oct. 2021 à 14:46
Bonjour,
Sans voir le code c'est impossible dans faire plus.
Merci de le mettre en utilisant le symbole de code
0
fabricedu12
27 oct. 2021 à 15:08
Sub Display_Mail()

Dim objOutlook As Object
Dim objMail As Object

Set objOutlook = CreateObject("Outlook.Application")
Set objMail = objOutlook.CreateItem(0)

strbody = Range("E2" & Row) & vbNewLine & _
ActiveSheet.TextBoxes("TextBox 1").Text & vbNewLine & _
Range("F2" & Row)

With objMail
.To = Range("B2" & Row)
.Subject = "X"
.body = strbody
.Attachments.Add "X"
.Display
' Replace Desplay by .Send to automatically send the messages

End With

End Sub
0
Le Pingou Messages postés 12153 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 29 septembre 2024 1 447
27 oct. 2021 à 15:26
Bonjour,
Si on demande d'utiliser le symbole de code [<>], nous avons ceci, a noter que le bonjour n'est pas inclus:
Sub Display_Mail()

Dim objOutlook As Object
Dim objMail As Object

Set objOutlook = CreateObject("Outlook.Application")
Set objMail = objOutlook.CreateItem(0)

strbody = Range("E2" & Row) & vbNewLine & _
ActiveSheet.TextBoxes("TextBox 1").Text & vbNewLine & _
Range("F2" & Row)

With objMail
.To = Range("B2" & Row)
.Subject = "X"
.body = strbody
.Attachments.Add "X"
.Display
' Replace Desplay by .Send to automatically send the messages

End With

End Sub

0
Le Pingou Messages postés 12153 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 29 septembre 2024 1 447
27 oct. 2021 à 16:41
Bonjour,
Ce code indique une erreur (Erreur d'exécution 10004) )à la ligne:
strbody = Rang......,Range("F2" & Row)

Je ne peux donc pas continuer n'ayant pas les éléments nécessaire.
0