Voila j'ai un talbeau avec dans une première colonne des numéros ou références de pièces.
Dans une userform, je demande à l'utilisateur choisir une pièces d'après les références.
Suivant la référence choisie par l'utilisateur cela va par la suite permettre de compléter la ligne correspondante du tableau.
Ce que je voudrais c'est donc récupérer le numéro de la ligne correspondant à la référence de la pièce choisi pour pouvoir ensuite rajouter les information sur la bonne ligne.
Ensuite j'ai un autre problème, lorsque je quite une première userform et que j'en ouvre une autre, les variables créées avec la première userform ne sont plus exploitables dans la deuxième ce qui est très embetant notammant pour garder mon numéro de ligne.
les références des pièces se trouvent dans une ListBox que j'ai nommé 'DerLgnPiecesFraisage'
Cette liste box est initialisé de la façon suivante :
Code:
Private Sub UserForm_Initialize()
'déclaration des variables
Dim DerLgnPiecesFraisage As Long
Dim maplagePiecesFraisage As Range
With Sheets('Coûts fab fraisage')
'définie la dernière ligne du tableau
DerLgnPiecesFraisage = .Range('A65536').End(xlUp).Row
'définie la plage de données
Set maplagePiecesFraisage = .Range('A9:A' & DerLgnPiecesFraisage)
'initialise la ListBox
ListBoxPiecesFraisage.RowSource = ''Coûts fab fraisage'!' & maplagePiecesFraisage.Address
ListBoxPiecesFraisage.ListIndex = 0
End With
End Sub
voila si non merci pour l'astuce sur la variable et si vous avez d'autres questions n'hésitez pas