Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

variable dans userform

  • Initiateur de la discussion Initiateur de la discussion civodul
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

civodul

Guest
bonjour ,

voilà mon problème.

J'ai deux userform , sur un des userform une listbox ou je déclare:

Private Sub ListBox2_Click()
dim article
article = ListBox2.Value

End Sub

j'aimerai récuperer cette variable dans l'autre userform

Private Sub UserForm_Activate()


TextBox5.Value = article


merci
 
Re : variable dans userform

Boujour Pierrot ,

j'ai réussi d'une autre façon, je récupère les valeurs de cette manière

TextBox5.Value = UserForm2.ListBox2.Value
TextBox6.Value = UserForm2.ListBox3.Value
TextBox7.Value = UserForm2.TextBox5.Value

Merci
 
Re : variable dans userform

Salut Pierrot93, Salut Civodul, Salut le forum,

J'ai un probleme + ou - similaire a celui de Civodul...

Je m'explique:

1) J'ai declare au debut de mon module5 pluisieurs variables :
PHP:
Public RAWPART_range as Range
Public MACHINING_range as Range
etc...
2) la 2 ou 3eme macro de ce meme module 5 sert a faire un scan de la worksheets "MASTER" et a initialier ces variables ranges "Public" ci dessus...

Jusque la tout va bien ca fonctionne...😱

3) mon probleme est le suivant
lorsqu'on clique sur le bouton pour appeller UserForm1, je lance le code suivant:
PHP:
Call DETECT_RANGE ''macro qui detecte les range en question
UserForm1.Show
Et c'est la que ca plante... Dans ma macro d'initialisation du UserForm1, je dois utiliser ces ranges mais au debuggage, lorsque je passe ma souris sur les range, j'ai une textbox qui me dit
"RAWPART_range = Nothing"
Ce qui veut dire que mes ranges sont vides alors qu'ils sont declares en public et que j'ai lance la macro qui les initialise just avant...

Help...🙁🙁🙁

Merci d'avance!

*:J'ai dans un With ou en dehors du With, ca change rien...
**:J'ai mis des msgbox pour verifier que mes ranges sont bien initialises avant de lancer le UserForm, c'est OK...
***:Je suis pas loin de faire passer mon PC par la fenetre...🙄 Non qd meme pas, j'aurais plus rien pour venir sur XLD sinon...🙂
 
Re : variable dans userform

Bonjour pedrag31, Pierrot que je salue

Eh bien cela veut dire que tu déclares mal ta variable.

En plus il manque un petit fichier pour affiner la solution.

Attention les USf sont parfois capricieux surtout lorsqu'ils sont complexe.
 
Re : variable dans userform

Bonjour MJ13, Bonjour le forum,

Merci pour ta prompte reponse.

Je pense que tu as raison, je suis pas vraiment a l'aise avec les declarations public compliquees... Et tout nouveau avec les USF...

J'ai mis tout le code qui plante en commentaire pour qu'on puisse quand meme activer l'UserForm...

Merci d'avance pour tes conseils...🙂
 

Pièces jointes

Re : variable dans userform

Re

J'ai oublie 🙄 de parametrer l'offset sur le RAWPART range pour qu'il corresponde a la ligne de l'article affiche dans ListBox1 de l'USF

PHP:
Range("RAWPART_range").Offset(Lig1.row-14,0).Find("#",,,xlByColumns,xlNext)

ou qcch dans le genre... ("#" pour trouver un chiffre uniquement...)

Merci
 
Re : variable dans userform

Bonjour HASCO, Bonjour le forum,

Merci pour la correction sur le With...

Toutefois, la correction de ce probleme en revele un autre🙁 car lorsque je lance mon USF, j'ai maintenant une "Run-time error 91"...


HELP VBA:

Est ce que je dois redeclarer RAWPART_range dans mon code USF?
Est ce que je dois appeller les macro dans mon code USF?
Est ce que je dois injecter RAWPART_range dans un autre range avec set?

Je suis dans le flou pour tout dire...
Car si je remplace
PHP:
RAWPART_range
par le code
PHP:
Worksheets("MASTER").Range(Cells(lig1.row,17),Cells(lig1.row,33)
ca fonctionne tres bien...

Merci pour vos conseils...

.
 

Pièces jointes

  • Exple.zip
    Exple.zip
    38 KB · Affichages: 53
  • Exple.zip
    Exple.zip
    38 KB · Affichages: 54
  • Exple.zip
    Exple.zip
    38 KB · Affichages: 65
  • Run time error 91.jpg
    15.1 KB · Affichages: 79
Re : variable dans userform

Bonjour à tous

oui en effet assez complexe le USF.

J'ai pas eu de bug mais jai vu que tu déclares en public
Public RAWPART_range
puis dans une sub tu le mets en DIM alors si tu passe la main dans une routine est-ce que la variable public n'est plus pris en compte.

est-ce normal?

en plus
Worksheets("MASTER").Range(Cells(lig1.row,17),Cells(lig1.row,33)

en fait tu lui rédéfinit ta range donc c'est un peu logique non!

A suivre...
 
Re : variable dans userform

Bjr MJ13, Bjr HASCO, Bjr le forum

En effet, j'avais pas fait attention mais le DIM en plus n'avait rien a faire la... Merci pour ta remarque, j'essaie de corriger tout ca dans la journee et je vous fait signe sur l'evolution de la chose...

en plus

PHP:
Citation:
Worksheets("MASTER").Range(Cells(lig1.row,17),Cells(lig1.row,33)

en fait tu lui rédéfinit ta range donc c'est un peu logique non!

Encore un coup je me suis mal explique... Je voulais simplement dire que si je remplace
PHP:
With RAWPART_range
par un range "non vide" equivalent comme, par exemple,
PHP:
With Worksheets("MASTER").Range(Cells(lig1.row,17),Cells(lig1.row,33)
, la macro d'initialisation fonctionne tres bien et m'affiche les donnees attendues dans la listbox...

Je reviens a vous quand j'ai avance sur la question.

Merci et Aplus.
 
Re : variable dans userform

Re,

Merci beaucoup MJ13, tu as mis dans le mille !!!!!!!!! 😀😀😀

C'etait bien cette double declaration PUBLIC au debut du module et de nouveau en DIM dans la macro qui "tuait" ma declaration initiale en "public" de RAWPART_range.
Du coup il redevenait "Private", et forcement quand je faisais appel a lui dans une autre macro, ca appellait un range vide...

Comme quoi, quand on a la tete dans le guidon, on passe a cote des erreurs les plus banales...🙄 Heureusement, que y'a les experts de XLD pour nous remettre sur le droit chemin😉

Merci encore. Aplus.

PS: je finis mon USF et je posterai une version operationelle et allegee pour exemple.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 affichage userform
Réponses
4
Affichages
524
Réponses
41
Affichages
1 K
Réponses
10
Affichages
678
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…