A voir également:
- Textbox1.value
- Utiliser chromecast - Guide
- Utiliser iphone comme webcam - Guide
- Utiliser tablette comme deuxieme ecran - Guide
- Comment utiliser utorrent - Télécharger - Téléchargement & Transfert
- Comment utiliser l'ia - Accueil - Guide Intelligence artificielle
3 réponses
Bonjour,
pour pouvoir chercher dans la feuille une cellule contenant la valeur de ta TextBox, il faut rajouter ".Activate à la fin de la recherche :
En ce qui concerne la somme, vu que le VBA est un langage anglais, peut être que tu devrais mettre "=SUM(...)"
Cordialement.
pour pouvoir chercher dans la feuille une cellule contenant la valeur de ta TextBox, il faut rajouter ".Activate à la fin de la recherche :
Cells.Find(What:=TextBox2.Value, After:=ActiveCell, LookIn:=xlFormulas, _ LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False, SearchFormat:=False).Activate
En ce qui concerne la somme, vu que le VBA est un langage anglais, peut être que tu devrais mettre "=SUM(...)"
Cordialement.
bonjour,
ton code marche si ton bout de macro est dans l'userform
par exemple ci dessous, la recherche est lancée par appui sur un bouton de l'userform
(je n'ai pas tenu compte de xlpart, excuse moi)
regarde cette petite démo:
https://www.cjoint.com/?ehlVkJW6eu
edit:
avec xlpart
laligne = Cells.Find(TextBox1, , xlValues, xlpart).Row
:-x
ton code marche si ton bout de macro est dans l'userform
par exemple ci dessous, la recherche est lancée par appui sur un bouton de l'userform
(je n'ai pas tenu compte de xlpart, excuse moi)
Private Sub CommandButton1_Click() 'test = TextBox1 On Error Resume Next laligne = Cells.Find(TextBox1, , xlValues).Row If Err.Number > 0 Then MsgBox "valeur inconnue" Else MsgBox "ligne: " & laligne End If End Sub
regarde cette petite démo:
https://www.cjoint.com/?ehlVkJW6eu
edit:
avec xlpart
laligne = Cells.Find(TextBox1, , xlValues, xlpart).Row
:-x
L'erreur vient donc d'autre part.
Cordialement.
MaLigne = Cells.Find(What:=TextBox2.Value, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate.Row
Mais ça ne fonctionne pas !
tu ne peux pas le faire en une seule fois !
Tu dois d'abord faire ta recherche :
et à la ligne d'en dessous, récupérer le numéro de ligne :
"Erreur d'exécution '424'
Objet requis "