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

XL 2010 Recherche valeur numérique.

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 !

Francky79

XLDnaute Occasionnel
Bonsoir le forum,

Ce petit bout de code me conviendrait pour rechercher une valeur dans la feuille 1 à partir de la feuille 2.
Mais il ne marche qu'avec des lettres et moi ma recherche serait sur des chiffres du genre 124523.
Je ne vois pas du tout ou ce fait la sélection en chiffres et lettres.

Sub Recherche_OF()

Quoi = InputBox("Saisir OF")
vOU = Application.Match(Quoi, [A6:A1600], 0)

Application.Goto Cells(vOU, 1), True
End Sub

Merci de votre aide.
 
Solution
Re

Et avec le choix de la colonne de recherche
(PS: C'est juste à titre illustratif)
VB:
Sub Test()
Dim Colonne&
Colonne = InputBox("Indiquez le N° de colonne pour la recherche?", "Test", 3)
Call Rechercher(Colonne)
End Sub
Private Sub Rechercher(Col As Long)
Set r = Range(Cells(1, Col), Cells(Rows.Count, Col))
On Error Resume Next
Set vCell = Application.InputBox(prompt:="Sélectionnez la cellule avec la valeur cherchée", Type:=8)
    If Err = 0 Then
         Quoi = vCell.Value
         vOU = Application.Match(Quoi, r, 0)
        Application.Goto Cells(vOU, Col), True
    Else
    MsgBox "Opération annulée!", vbCritical, "Annulation"
    End If
On Error GoTo 0
End Sub
Bonsoir Staple1600,

Merci pour cette réponse rapide et impeccable.
C'est juste +5 qui fait la différence, j'aurais chercher un moment.
Et pour la recherche que dans la feuille 1 c'est le 0 ?
[A6:A1600], 0)

Il y aurait-il un moyen de mettre la cellule active directement dans l'InputBox ?

Encore merci.
 
Bonsoir

Test OK chez moi
VB:
Sub Recherche_OF_bis()
On Error Resume Next
Set vCell = Application.InputBox(prompt:="Sélectionner la cellule contenant la valeur à chercher", Type:=8)
    If Err = 0 Then
         Quoi = vCell.Value
         vOU = Application.Match(Quoi, [A6:A1600], 0)
        Application.Goto Cells(vOU + 5, 1), True
    Else
    MsgBox "Opération annulée!", vbCritical, "Annulation"
    End If
On Error GoTo 0
End Sub
NB: Quand l'InputBox s'affiche, sélectionnez avec la souris, la cellule contenant la valeur à chercher.
 
Re

Et avec le choix de la colonne de recherche
(PS: C'est juste à titre illustratif)
VB:
Sub Test()
Dim Colonne&
Colonne = InputBox("Indiquez le N° de colonne pour la recherche?", "Test", 3)
Call Rechercher(Colonne)
End Sub
Private Sub Rechercher(Col As Long)
Set r = Range(Cells(1, Col), Cells(Rows.Count, Col))
On Error Resume Next
Set vCell = Application.InputBox(prompt:="Sélectionnez la cellule avec la valeur cherchée", Type:=8)
    If Err = 0 Then
         Quoi = vCell.Value
         vOU = Application.Match(Quoi, r, 0)
        Application.Goto Cells(vOU, Col), True
    Else
    MsgBox "Opération annulée!", vbCritical, "Annulation"
    End If
On Error GoTo 0
End Sub
 
- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…