Bonjour à toutes et à tous,
J'ai un problème avec mon userform qui fonctionne avec deux listbox, mais qui bug quand j'en rajoute une troisième. Je vous donne le code pour voir si j'ai une erreur d'écriture.
Merci pour votre aide.
J'ai un problème avec mon userform qui fonctionne avec deux listbox, mais qui bug quand j'en rajoute une troisième. Je vous donne le code pour voir si j'ai une erreur d'écriture.
Merci pour votre aide.
Code:
Option Explicit
'*****************************************************************
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
Unload Me
'On ferme le Userform
Application.ScreenUpdating = True
End Sub
'*****************************************************************
Private Sub LIDF_Click()
Application.ScreenUpdating = False
Dim DernLign As Long
With Sheets("Saisie")
'On mémorise dans DernLign le numéro de la première ligne libre de la feuille Saisie
DernLign = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
'On met à jour la feuille Saisie avec les données du Userform
.Cells(DernLign, 1).Value = Me.LIDF.List(Me.LIDF.ListIndex)
End With
Application.ScreenUpdating = True
End Sub
'*****************************************************************
Private Sub LProduits_Click()
Application.ScreenUpdating = False
Dim DernLign As Long
With Sheets("Saisie")
'On mémorise dans DernLign le numéro de la première ligne libre de la feuille Saisie
DernLign = .Cells(.Rows.Count, 9).End(xlUp).Row + 1
'On met à jour la feuille Saisie avec les données du Userform
.Cells(DernLign, 9).Value = Me.LProduits.List(Me.LProduits.ListIndex)
End With
Application.ScreenUpdating = True
End Sub
'*****************************************************************
Private Sub LModeadmi_Click()
Application.ScreenUpdating = False
Dim DernLign As Long
With Sheets("Saisie")
'On mémorise dans DernLign le numéro de la première ligne libre de la feuille Saisie
DernLign = .Cells(.Rows.Count, 11).End(xlUp).Row + 1
'On met à jour la feuille Saisie avec les données du Userform
.Cells(DernLign, 11).Value = Me.LModeadmi.List(Me.LModeadmi.ListIndex)
End With
Application.ScreenUpdating = True
End Sub
'******************************************************************
Private Sub UserForm_Initialize()
Application.ScreenUpdating = False
Dim i As Integer
i = 3
With Worksheets("Identifiants").Select
While Worksheets("Identifiants").Cells(i, 1).Value <> ""
'Boucle dans le classeur sur feuille identifiants 1ère colonne affiche la valeur tant que les cellules ne sont pas vides
Me.LIDF.AddItem (Worksheets("Identifiants").Cells(i, 1).Value)
i = i + 1
Wend
Module1.SortListBox Me.LIDF, 0, 1, 1
'*****************************************************************
With Worksheets("Produits").Select
While Worksheets("Produits").Cells(i, 1).Value <> ""
'Boucle dans le classeur sur feuille Produits 1ère colonne affiche la valeur tant que les cellules ne sont pas vides
Me.LProduits.AddItem (Worksheets("Produits").Cells(i, 1).Value)
i = i + 1
Wend
Module1.SortListBox Me.LProduits, 0, 1, 1
While Worksheets("Produits").Cells(i, 2).Value <> ""
'Boucle dans le classeur sur feuille Produits 2ème colonne affiche la valeur tant que les cellules ne sont pas vides
Me.LModeadmi.AddItem (Worksheets("Produits").Cells(i, 2).Value)
i = i + 1
Wend
Module1.SortListBox Me.LModeadmi, 0, 1, 1
End With
End With
Application.ScreenUpdating = True
End Sub
'*****************************************************************
Function FindIndexClasseur(ByVal NomClasseur) As Integer
End Function