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

Chaque ComboBox alonge de 10 s l'ouverture de l'Usf

  • Initiateur de la discussion Initiateur de la discussion J-c
  • 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 !

J

J-c

Guest
Bonsoir

Pourriez vous m'aider ? 🙁
Chaque fois que j'ajoute un ComboBox dans l' Usf, le temps d'ouverture de la boite de dialogue augment de 10 à 12 secondes. 😕
De plus les ComboBox 2 et 3 foctionne sur le même schémat, mais l'orsque je rentre une nouvelle donnée dans le ComboBox3 elle n'est pas ajouté à la liste.
Compte tenus de mon faible niveau de connaissance dans le domaine,il est fort probable que les codes ne soit pas adapté.
Merci à tous ceux qui pourrons m'apporter une explication🙂

Merci Cdlt J-C
 

Pièces jointes

Re : Chaque ComboBox alonge de 10 s l'ouverture de l'Usf

Bonsoir J-C, le forum

remplace ton code par celui ci,

Code:
Private Sub UserForm_Initialize()
Dim cel As Range, n As Byte
With Sheets("Feuil2")
For Each cel In .Range("B3:B" & .Range("B65536").End(xlUp).Row)
With Me.ComboBox1
.AddItem cel.Value
.Column(1, .ListCount - 1) = cel.Offset(0, 1).Value
End With
Next cel
End With
With Sheets("Auto-Moto")
For Each C In .Range("x3:x" & .Range("x65536").End(xlUp).Row)
If Not C = "" Then ComboBox2.AddItem C
Next C
For Each C In Range("W3:W" & .Range("W65536").End(xlUp).Row)
If Not C = "" Then ComboBox3.AddItem C
Next C
End With
For n = 2 To 3
With Controls("ComboBox" & n)
For x = 0 To .ListCount - 1
For y = 0 To .ListCount - 1
If .List(x) < .List(y) Then
temp = .List(x)
.List(x) = .List(y)
.List(y) = temp
End If
Next y
Next x
End With
Next n
TextBox3.Locked = True
TextBox2.Locked = True
End Sub

j'ai ajouté une petite boucle mais le pb venait de ça :

Code:
   For Each C In Sheets("Auto-Moto").Range("W:W")
    If Not C = "" Then ComboBox3.AddItem C
Next C
en écrivant ça tu te tapes toutes les cellules de la la colonne W, sur 2007 plus de 100000 je crois, c'est un peu long 🙂

Bonne soirée
 
Re : Chaque ComboBox alonge de 10 s l'ouverture de l'Usf

Bonsoir

Merci pour la reponse, après avoir changé le code, j'ai un Bug
et UserForm4.show en surbrillance.

Cdlt J-C

Edit Ok trouvé Merci !!!🙂

For Each C In .Range("W3:W" & .Range("W65536").End(xlUp).Row)
If Not C = "" Then ComboBox3.AddItem C

Le "Point" devant Range
 
Dernière modification par un modérateur:
Re : Chaque ComboBox alonge de 10 s l'ouverture de l'Usf

Re,

verifies un truc j'ai remarqué qu'en faisant le copier coller du code du forum le point devant range de la ligne 15 n'est pas présent. 😕
ajoute le, ça doit régler le probleme.
Bonne soirée
 
Re : Chaque ComboBox alonge de 10 s l'ouverture de l'Usf

Bonsoir

Encore une petite chose, je ne trouve pas le PB.
La colonne W de l'onglet "Auto-Moto" ne s'incrémente pas.

Merci pour votre aide Cdlt J-C

EDIT
Ok résolu Merci à tous
 
Dernière modification par un modérateur:
Re : Chaque ComboBox alonge de 10 s l'ouverture de l'Usf

re,

tu entends quoi pas s'incrémente pas, parce que normalement avec ce code la liste est dynamique et retriée par ordre alphabétique à chaque ajout

à te lire
 

Pièces jointes

Dernière édition:
Re : Chaque ComboBox alonge de 10 s l'ouverture de l'Usf

Bonjour à tous

Je n' ai peut être pas utilisé le bon terme.😱
Ce que j' ai voulu dire,c'est que l'orsque je placais de nouvelles données dans les combo 2 et 3 elles ne venaient pas s'ajouter aux listes W et X de la Feuil2.
J'ai trouvé mon erreur, voici le fichier "version Excel 2003"le précédent etait en version 2007, pardon pour cette erreur

Merci encore pour l' aide
Cdlt J-C
 

Pièces jointes

- 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.
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…