Utilisation d'un textbox comme index

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 les Forum
j'ai fait un usform avec 6 textbox pour pouvoir faire des mises a jours(Modification et supression) sur les enregistrements de la base de donnees("BD") le textbox1 servira d'index aux autres textbox une fois je tape le n°de client dans le textbox1 les resultats s'affichent dans les autres textbox si vous voulez le contenu des cellules adjacents de ma BD s'afficherons dans les textbox seulement je n'arrive pas a bien faire fonctionner mon code.
je vous remercie d'avance
 

Pièces jointes

Re : Utilisation d'un textbox comme index

Bonjour
Je ferai:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Application.ScreenUpdating = False 'pour éviter les flash d'ecran
Sheets("BD").Select
For i = 2 To 150 'parcourons les differentes cellules de la plage de recherche(INDEX)
If Cells(i, 2).Value = CInt(TextBox1.Value) Then 'si le resultat est trouver on l'affiche dans les txtbox
On Error Resume Next
TextBox2 = Sheets("BD").Range("D" & i)
TextBox3 = Sheets("BD").Range("E" & i)
TextBox4 = Sheets("BD").Range("F" & i)
TextBox5 = Sheets("BD").Range("G" & i)
TextBox6 = Sheets("BD").Range("H" & i)
On Error GoTo 0
End If
Next i
Sheets("Interface").Select
Application.ScreenUpdating = True
End Sub
Pourquoi textbox exit car à chaque saisie(3, 6, 7,...)la macro se fait en prenant change
Perso j'aurai mis un combobox plutot qu'un textbox: plus agreable....

A+ François
 
Re : Utilisation d'un textbox comme index

salut
essayes ceci:
Code:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim lig As Integer
Dim plage As String
Dim f As Integer
Sheets("BD").Select
f = Range("b65535").End(xlUp).Row
plage = "b2:b" & f
With Range(plage)
Set c = .Find(CDec(TextBox1.Value), LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
lig = c.Row
For t = 2 To 6
Controls("textbox" & t).Value = Cells(lig, t + 2).Value
Next
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
End Sub
Cordialement
G.David
 
Dernière édition:
- 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
Réponses
5
Affichages
7 K
ahmedhj
A
G
Réponses
6
Affichages
5 K
Gaspachi
G
A
Réponses
2
Affichages
1 K
Antoine C.
A
H
Réponses
3
Affichages
1 K
HugoB99
H
F
Réponses
18
Affichages
3 K
V
Réponses
2
Affichages
2 K
VOILLOT
V
M
Réponses
4
Affichages
4 K
MaximeRoth
M
Y
Réponses
0
Affichages
3 K
Y
Retour