XL 2010 Recherche valeur numérique.

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

Francky79

XLDnaute Occasionnel
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.
 

Staple1600

XLDnaute Barbatruc
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.
 

Staple1600

XLDnaute Barbatruc
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
 

Discussions similaires

Réponses
8
Affichages
505

Statistiques des forums

Discussions
312 338
Messages
2 087 397
Membres
103 535
dernier inscrit
moimeme1