treza88
XLDnaute Occasionnel
Bonjour,
Je cherche de l'aide sur une erreur de listindex sur une combobox, je tourne en rond, j'ai une erreur comme si je demandais a la combobox d'afficher par exemple la 4 eme ligne (derniere ligne) alors quelle nexiste pas, cependant elle existe vraiment.
Est ce un probleme de timing dans la procédure?
Je ne sais pas, je ne sais plus, jene comprend plus ...
Je vous joins les deux pprocedure concerné si vous voyé quelque chose de suspect. L'erreur se situe a la ligne""NomFeuille.ListIndex = Num""
Procedure d'initialisation de userform :
Procedure d'activation de la procedure :
D'avance merci
Je cherche de l'aide sur une erreur de listindex sur une combobox, je tourne en rond, j'ai une erreur comme si je demandais a la combobox d'afficher par exemple la 4 eme ligne (derniere ligne) alors quelle nexiste pas, cependant elle existe vraiment.
Est ce un probleme de timing dans la procédure?
Je ne sais pas, je ne sais plus, jene comprend plus ...
Je vous joins les deux pprocedure concerné si vous voyé quelque chose de suspect. L'erreur se situe a la ligne""NomFeuille.ListIndex = Num""
Procedure d'initialisation de userform :
Code:
Private Sub UserForm_Initialize()
Dim Feuille As String
Dim NbFeuil As Integer
On Error Resume Next
'affichage de la premiere ligne de le combo Reference
Reference.Value = ""
Reference.ListIndex = 0
'Remplissage de la combo sensfil
With SensFil
.AddItem ("L")
.AddItem ("T")
.AddItem ("S")
End With
With Dim_surcote_Long
.AddItem ("20")
.AddItem ("15")
.AddItem ("10")
.AddItem ("5")
.AddItem ("0")
End With
With Dim_Surcote_larg
.AddItem ("20")
.AddItem ("15")
.AddItem ("10")
.AddItem ("5")
.AddItem ("0")
End With
'Call Liste_Feuilles
NbFeuil = Worksheets.Count
For i = 5 To (NbFeuil - 1) 'Step 2
Feuille = Sheets(i).Name
NomFeuille.AddItem Feuille
Next i
End Sub
Procedure d'activation de la procedure :
Code:
Private Sub UserForm_Activate()
If ActiveSheet.Index < 4 Or Worksheets.Count = ActiveSheet.Index Then
MsgBox "Attention mauvaise selection, aucune saisie ne peut se faire sur cette feuille!"
zone1.Hide
Exit Sub
End If
Num = NomFeuille.ListCount - 1
NomFeuille.ListIndex = Num
Reference.ListIndex = ind
Reference.SetFocus
Set lastCell = Range("D65536").End(xlUp)
lastCell.Select
ActiveCell.Offset(1, -1).Select
Application.Calculation = xlCalculationAutomatic
Dim Ligne As Integer, Colonne As Integer
Dim Posit As Integer
Posit = lastCell.Row
If Posit < 10 Then
zone1.Top = 265
Else
zone1.Top = 0
End If
Ligne = lastCell.Row - 29
If Ligne >= 0 Then
With ActiveWindow
.ScrollRow = Ligne + 1
End With
End If
End Sub
D'avance merci
Dernière édition: