Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Ca ne marche qu'au démarrage

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 !

BERRACHED said

XLDnaute Accro
Salut Mes amis
ca fait des jours que j'éssayer de régler un probléme mais on dirait que ca coince voila dans mon userforme j'ai ajouter un textbox pour pouvoir facilter la Recherche sur ma listbox seulement le processus de recherche ne fonctionne qu'au démarrage si je click sur un item de la listbox le textbox cale il ne fonctionne plus et il faudrait que je quiitte complétement l'application pour y retourner le fichier est grand pour pouvoir le joindre mais voila les code qui sont associes a l'application :

Private Sub ListBox1_Click()

Dim cel As Range, Ligne As Range, info As Range, Depart$

Me.ListView2.ListItems.Clear
With [Paiements].Columns(2)
Set cel = .Find(ListBox1, LookIn:=xlValues, LookAt:=xlWhole)
x = 0
If Not cel Is Nothing Then
Depart = cel.Address
Do
Set Ligne = Range(cel.Offset(0, -1), cel.Offset(0, 4))
With Me.ListView2
x = x + 1
.ListItems.Add , , Ligne(1)
For y = 4 To 6
.ListItems(x).ListSubItems.Add , , Ligne(y)
Next y
End With
Set cel = .FindNext(cel)
Loop While Not cel Is Nothing And cel.Address <> Depart
End If
End With
Set cel = [Rentes].Columns(1).Find(ListBox1, LookIn:=xlValues, LookAt:=xlWhole)
If Not cel Is Nothing Then Set info = cel.Resize(, 4) Else Exit Sub
TextBox1 = info(1)
TextBox2 = info(2)
TextBox3 = info(3)
TextBox4 = info(4)
End Sub
Private Sub TextBox8_Change()
Dim plage As Range, Cell As Range
Dim Recherche As String, Adresse As String
Dim N As Integer
Dim c As Range
N = 0
ini
Recherche = TextBox8.Value
'Range("A1").Select
DerLigne = Sheets("Liste").Range("B" & "65536").End(xlUp).Row
Set plage = Sheets("Liste").Range("B" & "2:" & "B" & DerLigne)

With plage
Set c = .Find(Recherche)
If Not c Is Nothing Then
Adresse = c.Address
Do
If UCase(Recherche) = UCase(Left(c, Len(Recherche))) Then
'alimentation listBox
ListBox1.AddItem c.Offset(0, -1), N
ListBox1.List(N, 1) = c
ListBox1.List(N, 2) = c.Offset(0, 1)
ListBox1.List(N, 3) = c.Offset(0, 2)
'ListBox1.List(N, 4) = C.Offset(0, 3)
N = N + 1
End If
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> Adresse
End If
End With
End Sub
Private Sub ini()
Me.ListBox1.Clear ' remet la liste à jours
TextBox1 = ""
TextBox2 = ""
TextBox3 = ""
TextBox4 = ""
TextBox7 = ""
End Sub

je vous remercie d'avance de votre aide
 
Re : Ca ne marche qu'au démarrage

Pour CJoint

Cliquer Parcourir : pour sélectionner sur ton PC le fichier à transmettre ( zippé si possible )
Ensuite cliquer sur Créer le lien CJoint

2 possibilités :
1 : Autoriser l'accès au Presse papier pour que le lien vers le fichier CJoint y soit copié
2 : Sinon en haut de la page le lien à copier apparait
Clic Droit sur ce lien pour Copier le raccourci

c'est ce lien que tu colles dans Excel Downloads

pour cijoint.fr la démarche est similaire
 
Dernière édition:
Re : Ca ne marche qu'au démarrage

Bonjour
chez moi cela fonctionne,
j'ai juste modifié cette ligne dans le Change du TextBox8

Code:
With plage
Set c = .Find(Recherche[COLOR="Red"], lookat:=xlPart[/COLOR])

Ensuite, tu aurais dû mettre unload me pour le bouton de sortie...😉
 
- 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

Réponses
10
Affichages
663
Réponses
5
Affichages
912
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…