XL 2016 Lenteur de lancement de userform

KTM

XLDnaute Impliqué
Bonjour chers tous
je voudrais savoir si une liste longue alimentant un combobox pourrait ralentir le lancement d' un formulaire.
Si oui que faire ? j'utilise le code suivant pour l'alimenter :
VB:
   Dim n%, i%
    With Worksheets("Listes")
        n = .Cells(.Rows.Count, 19).End(xlUp).Row
        For i = 2 To n
            ComboBox2.AddItem .Cells(i, 19)
        Next i
    End With
Merci
 

ChTi160

XLDnaute Barbatruc
Bonsoir KTM
Pas évident dans fichier !
Tu devrais essayer de passer par un tableau
VB:
With Worksheets("Listes")
        n = .Cells(.Rows.Count, 19).End(xlUp).Row
       Tablo = .Range(.Cells(2,19),.Cells(n,19) ).Value
       ComboBox2.List=Tablo   
End With
A voir !
Depuis mon téléphone
Cordialement
Jean marie
 
Dernière édition:

patricktoulon

XLDnaute Barbatruc
bonsoir
ou bien encore
VB:
With Worksheets("Listes")
        n = .Cells(.Rows.Count, 19).End(xlUp).Row
       Tablo =.Cells(2,19).resize(n-1).value
       ComboBox2.List=Tablo   
End With
et si la variable "tablo" n'est pas en global module on la vire aussi
Code:
With Worksheets("Listes")
        n = .Cells(.Rows.Count, 19).End(xlUp).Row
        ComboBox2.List=.Cells(2,19).resize(n-1).value 
End With
 

Discussions similaires

Réponses
6
Affichages
240

Statistiques des forums

Discussions
312 203
Messages
2 086 196
Membres
103 153
dernier inscrit
SamirN