XL 2013 Un p'tit coup de main sur un vba

  • Initiateur de la discussion Initiateur de la discussion greglewotan
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

greglewotan

XLDnaute Nouveau
Bonsoir,

je suis en galère, n'étant pas très doué sur VBA, j'ai besoin de votre aide. En effet je lutte avec acharnement 🙁.
J'ai créer un userform me permettant d'effectuer quelques requêtes simples cependant il me reste quelques détails à régler, auriez vous l'amabilité de m'aider.
Dans le fichier joint, j'ai quelques soucis, en effet
- Dans mes listes box la molette de souris ne fonctionne pas, j'ai bien trouvé quelques codes mais je n'arrive pas à les intégrer. Je cherche également a créer une box de recherche "intuitive" ou les résultats s'affichent progressivement au fur et à mesure dans la grande liste box.
- Je souhaiterai pouvoir rajouter des commentaires en K, je n'arrive pas à créer la box..
merci de votre aide et/ou de vos conseils.
 

Pièces jointes

Bonjour,
Voici un code à compléter si besoin pour l'instant je mets que 3 colonnes
Je recherche que sur les 3 premières colonnes aussi
Bruno
VB:
Private Sub TextBoxRech1_Change()
Me.ListBox1.Clear
If Me.TextBoxRech1 = "" Then Exit Sub
k = 0
With Feuil3.Range("A2:C" & Feuil3.[B65000].End(3).Row)
Set c = .Find(TextBoxRech1.Text, LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
If lig <> c.Row Then
ListBox1.AddItem Feuil3.Cells(c.Row, 1)
ListBox1.List(k, 1) = Feuil3.Cells(c.Row, 2)
ListBox1.List(k, 2) = Feuil3.Cells(c.Row, 3)
'ici la suite si besoin

k = k + 1
lig = c.Row
End If
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
End Sub
 
Bonjour,
Voici un code à compléter si besoin pour l'instant je mets que 3 colonnes
Je recherche que sur les 3 premières colonnes aussi
Bruno
VB:
Private Sub TextBoxRech1_Change()
Me.ListBox1.Clear
If Me.TextBoxRech1 = "" Then Exit Sub
k = 0
With Feuil3.Range("A2:C" & Feuil3.[B65000].End(3).Row)
Set c = .Find(TextBoxRech1.Text, LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
If lig <> c.Row Then
ListBox1.AddItem Feuil3.Cells(c.Row, 1)
ListBox1.List(k, 1) = Feuil3.Cells(c.Row, 2)
ListBox1.List(k, 2) = Feuil3.Cells(c.Row, 3)
'ici la suite si besoin

k = k + 1
lig = c.Row
End If
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
End Sub
Bonjour,
Voici un code à compléter si besoin pour l'instant je mets que 3 colonnes
Je recherche que sur les 3 premières colonnes aussi
Bruno
VB:
Private Sub TextBoxRech1_Change()
Me.ListBox1.Clear
If Me.TextBoxRech1 = "" Then Exit Sub
k = 0
With Feuil3.Range("A2:C" & Feuil3.[B65000].End(3).Row)
Set c = .Find(TextBoxRech1.Text, LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
If lig <> c.Row Then
ListBox1.AddItem Feuil3.Cells(c.Row, 1)
ListBox1.List(k, 1) = Feuil3.Cells(c.Row, 2)
ListBox1.List(k, 2) = Feuil3.Cells(c.Row, 3)
'ici la suite si besoin

k = k + 1
lig = c.Row
End If
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
End Sub


Bonjour,
merci d'avoir pris le temps de me répondre, votre solution fonctionne, merci encore.
Je suis encore avec un 2 problèmes, le scroll de la souris dans mes box ne fonctionnent pas, auriez vous une idée ?
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour