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

Problème pour appeler un userform

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 !

dionys0s

XLDnaute Impliqué
Bonsoir le forum.

j'ai un soucis avec un userform : je ne comprends pas pourquoi je n'arrive pas à l'appeler une deuxième fois. J'ai l'impression que c'est à cause de son initialisation, mais impossible de comprendre ce qui cloche vu que quand je l'appelle pour la première fois tout se passe bien... 😕

Si vous pouviez m'aider je vous en serait très reconnaissant.

voici le code :
Code:
Private Sub UserForm_Initialize()

Dim Service
Service = Sheets("Variables").Range("B4")
Dim ColonneService As Integer
ColonneService = Sheets("Services").Rows("1:1").Find(What:=Service, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Column
Dim DerLignService
DerLignService = Sheets("Services").Cells(65536, ColonneService).End(xlUp).Row
Dim a
For a = 4 To DerLignService
ComboBox1.AddItem Sheets("Services").Cells(a, ColonneService)
Next
Dim DerLignSAF As Integer
DerLignSAF = Sheets("Sociétés").Range("A65536").End(xlUp).Row
Dim b
For b = 2 To DerLignSAF
ComboBox2.AddItem Sheets("Sociétés").Cells(b, 1)
Next
Dim DerLignProjOpé As Integer
DerLignProjOpé = Sheets("Analytique").Range("A65536").End(xlUp).Row
Dim c
For c = 2 To DerLignProjOpé
ComboBox3.AddItem Sheets("Analytique").Cells(c, 1)
Next
Dim DerLignFournisseur As Integer
DerLignFournisseur = Sheets("Fournisseurs").Range("B65536").End(xlUp).Row
Dim d
For d = 1 To DerLignFournisseur
ComboBox4.AddItem Sheets("Fournisseurs").Cells(d, 2)
Next

End Sub

En attendant je vais continuer à chercher ce qui ne va pas
 
Re : Problème pour appeler un userform

J'y avais pensé mais il m'affiche juste le userformenquestion.show en surligné en jaune...
pas très cohérent. J'ai cherché, remplacé mes "Initialize" par "Activate", mes rows ou columns.find par des cells.find, et ça marche...

J'ai un peu de mal à comprendre pourquoi vu que j'avais bien mis les unload me partout aux bons endroits mais bon...

Ca marche c'est le principal.
 
Dernière édition:
Re : Problème pour appeler un userform

😕
Je doute...
Code:
Private Sub UserForm_Initialize()
Dim Service, c As Range, ColonneService%, DerLignService%
Service = Sheets("Variables").Range("B4")
Set c = Sheets("Services").Rows(1).Find(Service, LookIn:=xlFormulas)
If Not c Is Nothing Then 
ColonneService = c.Column
DerLignService = Sheets("Services").Cells(65536, ColonneService).End(xlUp).Row
'...
End If
End Sub
A+
kjin
 
Re : Problème pour appeler un userform

Quel est le problème avec mon code ? Il fonctionne très bien...

Ceci dit ta solution semble mieux quand même. Je pense qu'elle devrait réduire la probabilité des bugs.

Merci ^^
 
- 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

Discussions similaires

Réponses
5
Affichages
909
Réponses
15
Affichages
779
Réponses
3
Affichages
332
Réponses
4
Affichages
730
Réponses
10
Affichages
661
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…