XL 2019 Suite à double clic dans listbox, problème de variable objet

SPGoder

XLDnaute Occasionnel
Bonjour
Encore une fois, je fais appel à votre savoir
Dans le fichier qui suis, si vous sélectionnez l'immeuble de paris, puis le compteur gaz, apparait dans la listbox l'historique des relevés de compteur.
Normalement, en double cliquant dans celle ci, je souhaite récupérer les information dans les différent textbox et autres, afin de pouvoir faire une modification, voir une suppression.
Mais des le début de l'instruction, un code erreur apparait, alors que j'utilise la même méthode juste avant (pour compter le nombre de ligne non vide) lorsque j'initialise le listbox.
Je n'arrive pas à en trouver la cause. et donc la solution

Merci de vos futurs éclaircissements
 

Pièces jointes

  • Test compteur.xlsm
    179.5 KB · Affichages: 19

SPGoder

XLDnaute Occasionnel
Bonsoir Sylvanu
Merci de me répondre
J'ai déjà essayé, et ça ne change rien(je viens de le refaire au cas où....mais même résultat)
(Comme je le charge dans userform_initialise, et la déclaration de variable est dans explicite, je pensais qu'il n'était pas utile de le répéter à chaque fois)
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Set n'est pas une déclaration de variable.
Moi, je l'ai modifié :
Avant :
1.jpg

Après, ça passe :
2.jpg
 

SPGoder

XLDnaute Occasionnel
Merci, ta solution fonctionne
Par contre, j'aurai besoin d'explication si tu veux bien
la déclaration de variable est faite dans explicit
je pensais que quand on affectait le set dans userform_initialise il était valable dans tout les modules de l'userform en question tant qu'il n'était pas "décharger"
Jusqu'à le double clic sur le listbox, ça fonctionnait bien, je n'avais pas besoin rappeler le set

autre chose, si je place le set ici

Set WsReleve_Compteur = Worksheets("Releve_compteur")
CheckBoxModif.Visible = True
CheckBoxModif.Value = True
TextBox36 = ListBox1.List(ListBox1.ListIndex, 0)
'récupère le numéro de ligne en fonction du code relevé
For Ligne = 2 To WsReleve_Compteur.Range("A65536").End(xlUp).Row

Cela ne fonctionne plus. Pourquoi?
 

SPGoder

XLDnaute Occasionnel
c'est en n'écrivant mes questions que je viens de comprendre ma bêtise. "décharger", c'est exactement ce qui se passe avec un unload sur checkboxmodif
J'avais anticipé une idée, mais pas fini, et du coup ça amène le problème
Merci d'avoir pris le temps de me répondre
Bonne soirée
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Lorsque vous exécuter votre programme du fichier post #1, vous pouvez tracer l'erreur.
En promenant votre curseur sur WsRelevéCompteur, un popup s'affiche pour vous dire que cet objet est non défini. En d'autres termes VBA ne le reconnait pas.
1.jpg

Sur ce, bonne soirée à vous aussi. :)
 

Discussions similaires

Statistiques des forums

Discussions
312 102
Messages
2 085 302
Membres
102 857
dernier inscrit
Nony1931