OVH Cloud OVH Cloud

copier des données à une certaine ligne du code

2 réponses
Avatar
Laurent
Bonjour,

Est-il possible d'avoir par exemple un evènement lorsqu'on clique sur un
bouton :

Ex : Userform1 avec Texbox1 et un bouton.

Lorsque je clique sur le bouton, la valeur de Texbox1 va se greffer dans un
code qui se trouve dans le Module1, par exemple à la ligne 4.

Pour plus de détail, en fait j'ai un code dans le module 1 pour envoyer un
mail automatique avec Lotus notes.
Mais le destinataire change selon la valeur (initiales des personnes) qu'il
y a dans la texbox1. Mais je n'arrive pas à mettre de condition du style :
If TextBox1.Value = "LG" Then MailDoc.sento = "lg@wanadoo.fr"
Mais çà ne marche pas. Je pense que lorsque j'active la macro pour envoyer
le mail, il faut que l'adresse du destinataire doit déjà être inscrite.


Si quelqu'un peut m'aider.

Merci

Laurent

2 réponses

Avatar
denis P
Salut,
pour te mettre sur la voie....

ex: remplace la ligne 4 du module1 par
A = "ta variable"
denis p.

''''''Denis Pasquier 2004'''''''''''
Sub ccod()
Dim cod As String
Dim tonInput As String
cod = "A = "
tonInput = InputBox("tonInput ??")
cod = cod & """" & tonInput & """"
' Ecriture du code dans le module de la feuille
With ThisWorkbook.VBProject.VBComponents("Module1").CodeModule
.ReplaceLine 4, cod
End With
End Sub
''''''''''''''''fin'''''''''''''''''''''''''

"Laurent" a écrit dans le message de
news:
Bonjour,

Est-il possible d'avoir par exemple un evènement lorsqu'on clique sur un
bouton :

Ex : Userform1 avec Texbox1 et un bouton.

Lorsque je clique sur le bouton, la valeur de Texbox1 va se greffer dans
un

code qui se trouve dans le Module1, par exemple à la ligne 4.

Pour plus de détail, en fait j'ai un code dans le module 1 pour envoyer un
mail automatique avec Lotus notes.
Mais le destinataire change selon la valeur (initiales des personnes)
qu'il

y a dans la texbox1. Mais je n'arrive pas à mettre de condition du style :
If TextBox1.Value = "LG" Then MailDoc.sento = ""
Mais çà ne marche pas. Je pense que lorsque j'active la macro pour envoyer
le mail, il faut que l'adresse du destinataire doit déjà être inscrite.


Si quelqu'un peut m'aider.

Merci

Laurent




Avatar
Laurent
Merci,

mais pour la ligne : With
ThisWorkbook.VBProject.VBComponents("Module1").CodeModule.ReplaceLine 4, cod
il me la met en rouge et surligne le 4. si je retape le code il accepte
comme çà :

With
ThisWorkbook.VBProject.VBComponents("Module1").CodeModule.ReplaceLine(4)

mais qu'est-ce que je dois mettre pour indiquer de remplacer par 'cod' ? le
"= cod" ne marche pas.

Merci

Laurent

"denis P" a écrit dans le message de news:
%
Salut,
pour te mettre sur la voie....

ex: remplace la ligne 4 du module1 par
A = "ta variable"
denis p.

''''''Denis Pasquier 2004'''''''''''
Sub ccod()
Dim cod As String
Dim tonInput As String
cod = "A = "
tonInput = InputBox("tonInput ??")
cod = cod & """" & tonInput & """"
' Ecriture du code dans le module de la feuille
With ThisWorkbook.VBProject.VBComponents("Module1").CodeModule
.ReplaceLine 4, cod
End With
End Sub
''''''''''''''''fin'''''''''''''''''''''''''

"Laurent" a écrit dans le message de
news:
Bonjour,

Est-il possible d'avoir par exemple un evènement lorsqu'on clique sur un
bouton :

Ex : Userform1 avec Texbox1 et un bouton.

Lorsque je clique sur le bouton, la valeur de Texbox1 va se greffer dans
un

code qui se trouve dans le Module1, par exemple à la ligne 4.

Pour plus de détail, en fait j'ai un code dans le module 1 pour envoyer
un
mail automatique avec Lotus notes.
Mais le destinataire change selon la valeur (initiales des personnes)
qu'il

y a dans la texbox1. Mais je n'arrive pas à mettre de condition du style
:
If TextBox1.Value = "LG" Then MailDoc.sento = ""
Mais çà ne marche pas. Je pense que lorsque j'active la macro pour
envoyer
le mail, il faut que l'adresse du destinataire doit déjà être inscrite.


Si quelqu'un peut m'aider.

Merci

Laurent