Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Recup Valeur TextBox dans Macro

8 réponses
Avatar
Vader
Bonjour,

Je voudrais recupérer la valeur d'une TextBox (en l'occurence un chemin de
dossier, ex : c:\test\) et l'attribuer à une variable d'une Macro.

La variable s'appel Rep et est déclarée en : Dim Rep As String

Jusqu'ici je faisais la modif de la variable à la main (Rep = "c:\test\), je
voudrais donc le faire via une boite de dialogue.

Cette boite, je l'ai créé (UserForm), elle contient une TextBox à remplir.
J'ai réussi à faire apparaitre la boite, à la charger, à la remplir, à la
cacher puis la décharger en fin de macro, mais je n'arrive toujours pas à
donner la valeur de la TextBox à Rep ... dur !

Help me ! Cordialement,

Vad'

8 réponses

Avatar
FAFA603
Rep = TextBox1.Value ou .Text
Fabrice

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

Je voudrais recupérer la valeur d'une TextBox (en l'occurence un chemin de
dossier, ex : c:test) et l'attribuer à une variable d'une Macro.

La variable s'appel Rep et est déclarée en : Dim Rep As String

Jusqu'ici je faisais la modif de la variable à la main (Rep = "c:test),
je

voudrais donc le faire via une boite de dialogue.

Cette boite, je l'ai créé (UserForm), elle contient une TextBox à remplir.
J'ai réussi à faire apparaitre la boite, à la charger, à la remplir, à la
cacher puis la décharger en fin de macro, mais je n'arrive toujours pas à
donner la valeur de la TextBox à Rep ... dur !

Help me ! Cordialement,

Vad'


Avatar
Vader
C'est pas la solution, j'avais déjà essayé et j'obtiens toujours Err 424 .
Objet requis.

Rep prends la valeur "Nothing"


Rep = TextBox1.Value ou .Text
Fabrice

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

Je voudrais recupérer la valeur d'une TextBox (en l'occurence un chemin de
dossier, ex : c:test) et l'attribuer à une variable d'une Macro.

La variable s'appel Rep et est déclarée en : Dim Rep As String

Jusqu'ici je faisais la modif de la variable à la main (Rep = "c:test),
je

voudrais donc le faire via une boite de dialogue.

Cette boite, je l'ai créé (UserForm), elle contient une TextBox à remplir.
J'ai réussi à faire apparaitre la boite, à la charger, à la remplir, à la
cacher puis la décharger en fin de macro, mais je n'arrive toujours pas à
donner la valeur de la TextBox à Rep ... dur !

Help me ! Cordialement,

Vad'







Avatar
michdenis
Bonjour Vader.

Si ta variable est renseignée au moment où ton formulaire est ouvert... comme tu fermes ce dernier pas la suite, il te faut déclarer
ta variable dans un module Standard comme Public . Ta variable va conserver l'information même après la fermeture de ton formulaire.

Public Rep as String

P.S. Ne déclare surtour pas ta valeur au niveau local de ta procédure.


Salutations!


"Vader" a écrit dans le message de news:
C'est pas la solution, j'avais déjà essayé et j'obtiens toujours Err 424 .
Objet requis.

Rep prends la valeur "Nothing"


Rep = TextBox1.Value ou .Text
Fabrice

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

Je voudrais recupérer la valeur d'une TextBox (en l'occurence un chemin de
dossier, ex : c:test) et l'attribuer à une variable d'une Macro.

La variable s'appel Rep et est déclarée en : Dim Rep As String

Jusqu'ici je faisais la modif de la variable à la main (Rep = "c:test),
je

voudrais donc le faire via une boite de dialogue.

Cette boite, je l'ai créé (UserForm), elle contient une TextBox à remplir.
J'ai réussi à faire apparaitre la boite, à la charger, à la remplir, à la
cacher puis la décharger en fin de macro, mais je n'arrive toujours pas à
donner la valeur de la TextBox à Rep ... dur !

Help me ! Cordialement,

Vad'







Avatar
Vader
Aucun changement, je n'arrive pas à faire reconnaitre la valeur sur Rep ...

Selon toi je déclare l'égalité Rep = TextBox2.Text où : Dans le code
UserForm ? Dans la macro ?

Remarque :
Je devrais pas avoir besoin d'une variable Public, car je ne décharge la
UserForm qu'en fin de macro (UserForm1.Hide après avoir tapé le chemin
d'accés).
Je me trompe ?




Bonjour Vader.

Si ta variable est renseignée au moment où ton formulaire est ouvert... comme tu fermes ce dernier pas la suite, il te faut déclarer
ta variable dans un module Standard comme Public . Ta variable va conserver l'information même après la fermeture de ton formulaire.

Public Rep as String

P.S. Ne déclare surtour pas ta valeur au niveau local de ta procédure.


Salutations!


"Vader" a écrit dans le message de news:
C'est pas la solution, j'avais déjà essayé et j'obtiens toujours Err 424 .
Objet requis.

Rep prends la valeur "Nothing"


Rep = TextBox1.Value ou .Text
Fabrice

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

Je voudrais recupérer la valeur d'une TextBox (en l'occurence un chemin de
dossier, ex : c:test) et l'attribuer à une variable d'une Macro.

La variable s'appel Rep et est déclarée en : Dim Rep As String

Jusqu'ici je faisais la modif de la variable à la main (Rep = "c:test),
je

voudrais donc le faire via une boite de dialogue.

Cette boite, je l'ai créé (UserForm), elle contient une TextBox à remplir.
J'ai réussi à faire apparaitre la boite, à la charger, à la remplir, à la
cacher puis la décharger en fin de macro, mais je n'arrive toujours pas à
donner la valeur de la TextBox à Rep ... dur !

Help me ! Cordialement,

Vad'












Avatar
michdenis
Bonjour Vader,

Dans le haut d'un module STANDARD, tu déclares ta variable

Public Rep as String

Si ta variable Rep est renseigné dans une des procédures de ton formulaire, la variable Rep conservera sa valeur (contenu) au delà
de la fermeture du formulaire.

Et pour renseigner ta variable avec le contenu d'un textbox du formulaire :

Rep = Me.Textbox1

Important : Comme ta variable est déjà déclaré au niveauu du module standard, assure toi de ne pas la déclarer aussi dans ton
userform.


Salutations!





"Vader" a écrit dans le message de news:
Aucun changement, je n'arrive pas à faire reconnaitre la valeur sur Rep ...

Selon toi je déclare l'égalité Rep = TextBox2.Text où : Dans le code
UserForm ? Dans la macro ?

Remarque :
Je devrais pas avoir besoin d'une variable Public, car je ne décharge la
UserForm qu'en fin de macro (UserForm1.Hide après avoir tapé le chemin
d'accés).
Je me trompe ?




Bonjour Vader.

Si ta variable est renseignée au moment où ton formulaire est ouvert... comme tu fermes ce dernier pas la suite, il te faut
déclarer
ta variable dans un module Standard comme Public . Ta variable va conserver l'information même après la fermeture de ton
formulaire.

Public Rep as String

P.S. Ne déclare surtour pas ta valeur au niveau local de ta procédure.


Salutations!


"Vader" a écrit dans le message de news:
C'est pas la solution, j'avais déjà essayé et j'obtiens toujours Err 424 .
Objet requis.

Rep prends la valeur "Nothing"


Rep = TextBox1.Value ou .Text
Fabrice

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

Je voudrais recupérer la valeur d'une TextBox (en l'occurence un chemin de
dossier, ex : c:test) et l'attribuer à une variable d'une Macro.

La variable s'appel Rep et est déclarée en : Dim Rep As String

Jusqu'ici je faisais la modif de la variable à la main (Rep = "c:test),
je

voudrais donc le faire via une boite de dialogue.

Cette boite, je l'ai créé (UserForm), elle contient une TextBox à remplir.
J'ai réussi à faire apparaitre la boite, à la charger, à la remplir, à la
cacher puis la décharger en fin de macro, mais je n'arrive toujours pas à
donner la valeur de la TextBox à Rep ... dur !

Help me ! Cordialement,

Vad'












Avatar
Vader
Et non toujours pas ...

En fait, j'avais bien déclaré le Public dans le UserForm et dans la Macro
... De plus, j'ai déclaré Rep en (Dim Rep As String) dans la macro, j'ai
essayé de donné à Rep la valeur de la TextBox, via le code UserForm et via le
code Macro ... niet, aucune réponse ???

Je viens de rentrer le Rep = Me.TextBox2 (dans la macro), j'obtiens une
erreur de Complilation ...

Cordialement,

Vad'


Bonjour Vader,

Dans le haut d'un module STANDARD, tu déclares ta variable

Public Rep as String

Si ta variable Rep est renseigné dans une des procédures de ton formulaire, la variable Rep conservera sa valeur (contenu) au delà
de la fermeture du formulaire.

Et pour renseigner ta variable avec le contenu d'un textbox du formulaire :

Rep = Me.Textbox1

Important : Comme ta variable est déjà déclaré au niveauu du module standard, assure toi de ne pas la déclarer aussi dans ton
userform.


Salutations!





"Vader" a écrit dans le message de news:
Aucun changement, je n'arrive pas à faire reconnaitre la valeur sur Rep ...

Selon toi je déclare l'égalité Rep = TextBox2.Text où : Dans le code
UserForm ? Dans la macro ?

Remarque :
Je devrais pas avoir besoin d'une variable Public, car je ne décharge la
UserForm qu'en fin de macro (UserForm1.Hide après avoir tapé le chemin
d'accés).
Je me trompe ?




Bonjour Vader.

Si ta variable est renseignée au moment où ton formulaire est ouvert... comme tu fermes ce dernier pas la suite, il te faut
déclarer
ta variable dans un module Standard comme Public . Ta variable va conserver l'information même après la fermeture de ton
formulaire.

Public Rep as String

P.S. Ne déclare surtour pas ta valeur au niveau local de ta procédure.


Salutations!


"Vader" a écrit dans le message de news:
C'est pas la solution, j'avais déjà essayé et j'obtiens toujours Err 424 .
Objet requis.

Rep prends la valeur "Nothing"


Rep = TextBox1.Value ou .Text
Fabrice

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

Je voudrais recupérer la valeur d'une TextBox (en l'occurence un chemin de
dossier, ex : c:test) et l'attribuer à une variable d'une Macro.

La variable s'appel Rep et est déclarée en : Dim Rep As String

Jusqu'ici je faisais la modif de la variable à la main (Rep = "c:test),
je

voudrais donc le faire via une boite de dialogue.

Cette boite, je l'ai créé (UserForm), elle contient une TextBox à remplir.
J'ai réussi à faire apparaitre la boite, à la charger, à la remplir, à la
cacher puis la décharger en fin de macro, mais je n'arrive toujours pas à
donner la valeur de la TextBox à Rep ... dur !

Help me ! Cordialement,

Vad'

















Avatar
michdenis
Bonjour Vader,

Difficile d'ajouter quelque chose aux explications précédentes.

A ) La variable déclarée qu'une SEULE fois.

B ) Rep = Me.TextBox2

Cette syntaxe avec le Me n'est valide que si elle est écrite dans le formulaire .... car ton textbox est dans le formulaire. En
dehors de ton formulaire, tu dois écrire : Rep = Userform1.Textbox1, Userform1 étant la propriété Name de ton formulaire.


Salutations!


"Vader" a écrit dans le message de news:
Et non toujours pas ...

En fait, j'avais bien déclaré le Public dans le UserForm et dans la Macro
... De plus, j'ai déclaré Rep en (Dim Rep As String) dans la macro, j'ai
essayé de donné à Rep la valeur de la TextBox, via le code UserForm et via le
code Macro ... niet, aucune réponse ???

Je viens de rentrer le Rep = Me.TextBox2 (dans la macro), j'obtiens une
erreur de Complilation ...

Cordialement,

Vad'


Bonjour Vader,

Dans le haut d'un module STANDARD, tu déclares ta variable

Public Rep as String

Si ta variable Rep est renseigné dans une des procédures de ton formulaire, la variable Rep conservera sa valeur (contenu) au delà
de la fermeture du formulaire.

Et pour renseigner ta variable avec le contenu d'un textbox du formulaire :

Rep = Me.Textbox1

Important : Comme ta variable est déjà déclaré au niveauu du module standard, assure toi de ne pas la déclarer aussi dans ton
userform.


Salutations!





"Vader" a écrit dans le message de news:
Aucun changement, je n'arrive pas à faire reconnaitre la valeur sur Rep ...

Selon toi je déclare l'égalité Rep = TextBox2.Text où : Dans le code
UserForm ? Dans la macro ?

Remarque :
Je devrais pas avoir besoin d'une variable Public, car je ne décharge la
UserForm qu'en fin de macro (UserForm1.Hide après avoir tapé le chemin
d'accés).
Je me trompe ?




Bonjour Vader.

Si ta variable est renseignée au moment où ton formulaire est ouvert... comme tu fermes ce dernier pas la suite, il te faut
déclarer
ta variable dans un module Standard comme Public . Ta variable va conserver l'information même après la fermeture de ton
formulaire.

Public Rep as String

P.S. Ne déclare surtour pas ta valeur au niveau local de ta procédure.


Salutations!


"Vader" a écrit dans le message de news:
C'est pas la solution, j'avais déjà essayé et j'obtiens toujours Err 424 .
Objet requis.

Rep prends la valeur "Nothing"


Rep = TextBox1.Value ou .Text
Fabrice

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

Je voudrais recupérer la valeur d'une TextBox (en l'occurence un chemin de
dossier, ex : c:test) et l'attribuer à une variable d'une Macro.

La variable s'appel Rep et est déclarée en : Dim Rep As String

Jusqu'ici je faisais la modif de la variable à la main (Rep = "c:test),
je

voudrais donc le faire via une boite de dialogue.

Cette boite, je l'ai créé (UserForm), elle contient une TextBox à remplir.
J'ai réussi à faire apparaitre la boite, à la charger, à la remplir, à la
cacher puis la décharger en fin de macro, mais je n'arrive toujours pas à
donner la valeur de la TextBox à Rep ... dur !

Help me ! Cordialement,

Vad'

















Avatar
Vader
Tu as bien raison, j'ai déclaré l'égalité Rep = TextBox2 directement dans la
macro ... et c'est logique, sans donner le chemin Userform1.TextBox2 elle
peut pas comprendre.

Ca marche maintenant.

Encore Merci,

Vad'


Bonjour Vader,

Difficile d'ajouter quelque chose aux explications précédentes.

A ) La variable déclarée qu'une SEULE fois.

B ) Rep = Me.TextBox2

Cette syntaxe avec le Me n'est valide que si elle est écrite dans le formulaire .... car ton textbox est dans le formulaire. En
dehors de ton formulaire, tu dois écrire : Rep = Userform1.Textbox1, Userform1 étant la propriété Name de ton formulaire.


Salutations!


"Vader" a écrit dans le message de news:
Et non toujours pas ...

En fait, j'avais bien déclaré le Public dans le UserForm et dans la Macro
.... De plus, j'ai déclaré Rep en (Dim Rep As String) dans la macro, j'ai
essayé de donné à Rep la valeur de la TextBox, via le code UserForm et via le
code Macro ... niet, aucune réponse ???

Je viens de rentrer le Rep = Me.TextBox2 (dans la macro), j'obtiens une
erreur de Complilation ...

Cordialement,

Vad'


Bonjour Vader,

Dans le haut d'un module STANDARD, tu déclares ta variable

Public Rep as String

Si ta variable Rep est renseigné dans une des procédures de ton formulaire, la variable Rep conservera sa valeur (contenu) au delà
de la fermeture du formulaire.

Et pour renseigner ta variable avec le contenu d'un textbox du formulaire :

Rep = Me.Textbox1

Important : Comme ta variable est déjà déclaré au niveauu du module standard, assure toi de ne pas la déclarer aussi dans ton
userform.


Salutations!





"Vader" a écrit dans le message de news:
Aucun changement, je n'arrive pas à faire reconnaitre la valeur sur Rep ...

Selon toi je déclare l'égalité Rep = TextBox2.Text où : Dans le code
UserForm ? Dans la macro ?

Remarque :
Je devrais pas avoir besoin d'une variable Public, car je ne décharge la
UserForm qu'en fin de macro (UserForm1.Hide après avoir tapé le chemin
d'accés).
Je me trompe ?




Bonjour Vader.

Si ta variable est renseignée au moment où ton formulaire est ouvert... comme tu fermes ce dernier pas la suite, il te faut
déclarer
ta variable dans un module Standard comme Public . Ta variable va conserver l'information même après la fermeture de ton
formulaire.

Public Rep as String

P.S. Ne déclare surtour pas ta valeur au niveau local de ta procédure.


Salutations!


"Vader" a écrit dans le message de news:
C'est pas la solution, j'avais déjà essayé et j'obtiens toujours Err 424 .
Objet requis.

Rep prends la valeur "Nothing"


Rep = TextBox1.Value ou .Text
Fabrice

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

Je voudrais recupérer la valeur d'une TextBox (en l'occurence un chemin de
dossier, ex : c:test) et l'attribuer à une variable d'une Macro.

La variable s'appel Rep et est déclarée en : Dim Rep As String

Jusqu'ici je faisais la modif de la variable à la main (Rep = "c:test),
je

voudrais donc le faire via une boite de dialogue.

Cette boite, je l'ai créé (UserForm), elle contient une TextBox à remplir.
J'ai réussi à faire apparaitre la boite, à la charger, à la remplir, à la
cacher puis la décharger en fin de macro, mais je n'arrive toujours pas à
donner la valeur de la TextBox à Rep ... dur !

Help me ! Cordialement,

Vad'