bonsoir
personnellement j'utilise la fonction Find
du style
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| 'Pourla recherche du numero et affichage des informations
Const FeuilleDesDonnees As String = "Feuil1"
Const plageDesNumero As String = "A:A"
Dim c As Range
Dim numAchercher As String ' ou Integer au choix
numAchercher = txtboxNumero.Text '"celui que tu as selectionné dans ton userform"
Worksheets(FeuilleDesDonnees).Select
With Worksheets(FeuilleDesDonnees).Range(plageDesNumero)
Set c = .Find(numAchercher, LookIn:=xlValues, lookat:=xlWhole)
If Not c Is Nothing Then
txtboxDonnee1.Text = c.Offset(0, 1).value 'la cellule juste à droite du n° dans la base
txtboxDonnee2.Text = c.Offset(0, 2).value 'la cellule juste à droite de la precedente
'ect...
Else
'le n° n'existe pas
End If
End With |
évidemment txtboxNumero.Text, txtboxDonnee1.Text sont à adapter à ce que contient ton userform
et pour l'écriture il suffit d'utiliser le même style de code pour la recherche du n° et puis
c.Offset(0, 1).value = txtboxDonnee2.Text
pour l'écriture dans les cellules
en espérant que ce te soit utile
bonne soirée
Partager