Bonsoir tout le monde,
J'avance un peu plus dans la découverte de VBA et me lance maintenant dans les listBox mais pas sans problème.
Sur un UserForm j'ai une ListBox simple que je remplis à partir d'une feuille excel que je me sert comme base de données
Voilà le code qui fonctionne :
Ensuite par rapport à l'item selectionner je voudrais faire une recherche sur la feuille excel pour retrouver cet item et aller chercher sur la même ligne dans la cinquième colonne une valeur numérique et l'inscrire dans le TextBox du même UserForm avec cette ligne de code
Les contrôles sont sur un multipage de l'userForm, sur la feuille pelle, je ne sais pas si c'est important mais de toute façon quand je rajoute la ligne de recherche j'ai "erreur 91 variable ou objet de bloc with non définie" et cela me renvoi à la macro dde lancement de l'userForm
Merci pour votre aide
cordialement
Didier
J'avance un peu plus dans la découverte de VBA et me lance maintenant dans les listBox mais pas sans problème.
Sur un UserForm j'ai une ListBox simple que je remplis à partir d'une feuille excel que je me sert comme base de données
Voilà le code qui fonctionne :
Code:
Private Sub UserForm_Initialize()
Sheets("Caractéristiques des matériaux").Activate
Dim lig As Byte, fin As Byte, mavar As Range, ind As Double
fin = Range("A2").End(xlDown).Row
For lig = 2 To fin
ListBox1.AddItem Cells(lig, "A")
Next
End Sub
Ensuite par rapport à l'item selectionner je voudrais faire une recherche sur la feuille excel pour retrouver cet item et aller chercher sur la même ligne dans la cinquième colonne une valeur numérique et l'inscrire dans le TextBox du même UserForm avec cette ligne de code
Code:
TextBox5.Value = Range("A2:A47").Find(Me.ListBox1).Offset(0, 4).Value
Les contrôles sont sur un multipage de l'userForm, sur la feuille pelle, je ne sais pas si c'est important mais de toute façon quand je rajoute la ligne de recherche j'ai "erreur 91 variable ou objet de bloc with non définie" et cela me renvoi à la macro dde lancement de l'userForm
Merci pour votre aide
cordialement
Didier