Bonjour à tous
A la sélection d'une valeur de ma Combo, j'ai un ralentissement considérable de mon code ci dessous quand je veux imposer un format heure à 2 colonnes de ma ListBox ( dernière boucle du code ci dessous )
N' y t' il pas une solution plus rapide ou ai je fait une erreur ?
Je transfère un gros tableau
La listbox se charge extrêmement rapidement avant le formatage
Je vous remercie infiniment de votre aide
Private Sub ComboBox1_Change()
Me.ListBox1.Clear
If Me.ComboBox1.Value <> "" Then
nbcol = Sheets(Me.ComboBox1.Value).[B5].CurrentRegion.Columns.Count
Me.ListBox1.ColumnCount = nbcol
Set plage = Sheets(Me.ComboBox1.Value).[B5].CurrentRegion
Set plage = plage.Offset(1).Resize(plage.Rows.Count - 1)
Me.ListBox1.List = plage.Value
For I = 0 To Me.ListBox1.ListCount - 1
Me.ListBox1.List(I, 1) = Format(Me.ListBox1.List(I, 1), "hh:mm")
Me.ListBox1.List(I, 3) = Format(Me.ListBox1.List(I, 3), "hh:mm")
Next I
End If
End Sub
A la sélection d'une valeur de ma Combo, j'ai un ralentissement considérable de mon code ci dessous quand je veux imposer un format heure à 2 colonnes de ma ListBox ( dernière boucle du code ci dessous )
N' y t' il pas une solution plus rapide ou ai je fait une erreur ?
Je transfère un gros tableau
La listbox se charge extrêmement rapidement avant le formatage
Je vous remercie infiniment de votre aide
Private Sub ComboBox1_Change()
Me.ListBox1.Clear
If Me.ComboBox1.Value <> "" Then
nbcol = Sheets(Me.ComboBox1.Value).[B5].CurrentRegion.Columns.Count
Me.ListBox1.ColumnCount = nbcol
Set plage = Sheets(Me.ComboBox1.Value).[B5].CurrentRegion
Set plage = plage.Offset(1).Resize(plage.Rows.Count - 1)
Me.ListBox1.List = plage.Value
For I = 0 To Me.ListBox1.ListCount - 1
Me.ListBox1.List(I, 1) = Format(Me.ListBox1.List(I, 1), "hh:mm")
Me.ListBox1.List(I, 3) = Format(Me.ListBox1.List(I, 3), "hh:mm")
Next I
End If
End Sub