VBA > Variable dans TexteBox

Fermé
Zm2008 Messages postés 32 Date d'inscription mardi 12 mai 2020 Statut Membre Dernière intervention 28 novembre 2020 - 21 oct. 2020 à 19:28
jordane45 Messages postés 38424 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 février 2025 - 21 oct. 2020 à 23:07
bonjour,
j'ai un code VB qui m'envoie un courriel de depuis mon premier adresse vers ma deuxième adresse,

ce que je veux c'est que j'ai mis ce code dans un userform , et je veux crée une variabl qui sera nommé en L'adresse Email pour que le code chang en depandant le userform, par exemple dans le batch , en fais
set /P QUESTION=Are you sure you want to continue[Y/N]?
if /I "%QUESTION%" EQU "Y" goto :NO
if /I "%QUESTION%" EQU "N" goto :YES

donc ici la variable %QUESTION% a été changé par l'utlisateur finle , de puis la Fenetre cmd

mais moi je veux ça en VBA

image de UserForm :




mon code :

Sub Email_From_Excel_Basic()
' TeachExcel.com

Dim emailApplication As Object
Dim emailItem As Object

Set emailApplication = CreateObject("Outlook.Application")
Set emailItem = emailApplication.CreateItem(0)

' Now we build the email.

emailItem.to = "TextBox2 la variable que je veux savoir"

emailItem.Subject = "TextBox5 la variable que je veux savoir"

emailItem.Body = "TextBox1 la variable que je veux savoir"

' Send the Email
' Use this OR .Display, but not both together.
emailItem.Send

' Display the Email so the user can change it as desired before sending it.
' Use this OR .Send, but not both together.
'emailItem.Display

Set emailItem = Nothing
Set emailApplication = Nothing

End Sub
Sub Email_From_Excel_More_Options()
' TeachExcel.com

Dim emailApplication As Object
Dim emailItem As Object

Set emailApplication = CreateObject("Outlook.Application")
Set emailItem = emailApplication.CreateItem(0)

' Now we build the email.

emailItem.to = "TextBox2 la variable que je veux savoir"

emailItem.CC = "TextBox3 la variable que je veux savoir"

emailItem.BCC = "TextBox4 la variable que je veux savoir"

emailItem.Subject = "TextBox5 la variable que je veux savoir"

emailItem.Body = "TextBox1 la variable que je veux savoir"

' Send the Email
emailItem.Send

Set emailItem = Nothing
Set emailApplication = Nothing

End Sub
Sub Email_From_Excel_Attachments()
' TeachExcel.com

Dim emailApplication As Object
Dim emailItem As Object

Set emailApplication = CreateObject("Outlook.Application")
Set emailItem = emailApplication.CreateItem(0)

' Now we build the email.

emailItem.to = "TextBox2 la variable que je veux savoir"

emailItem.Subject = "TextBox5 la variable que je veux savoir."

emailItem.Body = "TextBox1 la variable que je veux savoir"

' Attach current Workbook
emailItem.Attachments.Add ActiveWorkbook.FullName

' Attach any file from your computer.
'emailItem.Attachments.Add ("TextBox6 la variable que je veux savoir")

' Send the Email
emailItem.Send

Set emailItem = Nothing
Set emailApplication = Nothing

End Sub
Sub Send_Email_With_Code_Hints()
' This is NOT recommended because it requires the addition of
' an object library reference.
' If you send this workbook to someone who does not also have
' the correct reference added, it will cause an error.
'
' Steps to enable the required reference:
' Tools > References > Microsoft Outlook XX.0 Object Library (Make sure there is a check mark next to this.)
'
' TeachExcel.com

Dim emailApplication As Outlook.Application
Dim emailItem As Outlook.MailItem

Set emailApplication = New Outlook.Application
Set emailItem = emailApplication.CreateItem(olMailItem)

' Now we build the email.

emailItem.to = "TextBox2 la variable que je veux savoir"

emailItem.Subject = "TextBox5 la variable que je veux savoir"

emailItem.Body = "TextBox1 la variable que je veux savoir."

' Send the Email
emailItem.Send

Set emailItem = Nothing
Set emailApplication = Nothing

End Sub


merci a m'aider

2 réponses

jordane45 Messages postés 38424 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 février 2025 4 734
21 oct. 2020 à 23:01
Bonjour,

Après avoir relu une bonne trentaine de fois ta question... je pense l'avoir comprise ( la traduction en français n'ayant pas été facile...)
Donc, si j'ai bien capté... en fait... tu veux avoir un message qui te demande de confirmer ou non...
c'est bien ça ??

Donc, par exemple
   If MsgBox("Are you sure you want to continue ?", vbYesNo, "Demande de confirmation") = vbYes Then
        
' Ici tu places le code si c'est oui..



    End If

0
Zm2008 Messages postés 32 Date d'inscription mardi 12 mai 2020 Statut Membre Dernière intervention 28 novembre 2020 5
21 oct. 2020 à 23:06
non , tu sais le TexteBox1,TexteBox2 ...
je veux la variable qui m'adniquera ce qu'il y a dans ce TexteBox(1ou2ou3...) pour le maitre dans un code qui va envoyer un gmail a cette vari
0
jordane45 Messages postés 38424 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 février 2025 4 734
21 oct. 2020 à 23:07
Ahhh....

Ben, si tu n'as pas modifié le "nom" de tes textebox ni de ton userform
ça devrait donner un truc du genre
val1 = Userform1.Textbox1.Value
0