OVH Cloud OVH Cloud

macro de recherche

4 réponses
Avatar
GIL
Bonjour

Je cherche de l'aide pour traduire en VBA

N=Inputbox(saisir un nombre)

Dans la deuxième ligne de la feuille
chercher la première cellule contenant une valeur égale à N
puis sélectionner la colonne contenant cette cellule

4 réponses

Avatar
michdenis
Bonjour Gil,

Sub test()

Dim N As Variant
N = Application.InputBox("Écrivez un nombre", "Saisir", , , , , , 2)
If TypeName(N) = "Boolean" Then Exit Sub
MsgBox N

End Sub


Salutations!


"GIL" a écrit dans le message de news: MlbBf.142$
Bonjour

Je cherche de l'aide pour traduire en VBA

N=Inputbox(saisir un nombre)

Dans la deuxième ligne de la feuille
chercher la première cellule contenant une valeur égale à N
puis sélectionner la colonne contenant cette cellule
Avatar
JLuc
*Bonjour GIL*,
N = InputBox("Saisir un nombre : ") 'ne pas oublier les doubles cotes
For Each cel In Range(Cells(2, 1), Cells(2,
Range("IV2").End(xlToLeft).Column))
If cel = N Then
cel.EntireColumn.Select
Exit For
End If
Next

Devrait convenir, dis nous

Bonjour

Je cherche de l'aide pour traduire en VBA

N=Inputbox(saisir un nombre)

Dans la deuxième ligne de la feuille
chercher la première cellule contenant une valeur égale à N
puis sélectionner la colonne contenant cette cellule



--
JLuc

Pensez a regarder ces sites très bien fait, ce sont des mines de trucs
et astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS

Avatar
michdenis
Pour terminer la macro selon la demande,

'---------------------------------
Sub test()

Dim N As Variant, Rg As Range
N = Application.InputBox("Écrivez un nombre", "Saisir", , , , , , 2)
If TypeName(N) = "Boolean" Then Exit Sub

With Worksheets("Feuil1")
With .Range("2:2")
Set Rg = .Find(CDbl(N), , xlValues, xlWhole, xlByRows)
End With
End With
If Not Rg Is Nothing Then
Rg.EntireColumn.Select
End If
Set Rg = Nothing

End Sub
'---------------------------------



Salutations!





"michdenis" a écrit dans le message de news:
Bonjour Gil,

Sub test()

Dim N As Variant
N = Application.InputBox("Écrivez un nombre", "Saisir", , , , , , 2)
If TypeName(N) = "Boolean" Then Exit Sub
MsgBox N

End Sub


Salutations!


"GIL" a écrit dans le message de news: MlbBf.142$
Bonjour

Je cherche de l'aide pour traduire en VBA

N=Inputbox(saisir un nombre)

Dans la deuxième ligne de la feuille
chercher la première cellule contenant une valeur égale à N
puis sélectionner la colonne contenant cette cellule
Avatar
GIL
Merci de votre aide
J'ai adapté les 2 macros proposées (par Michdenis et JLuc)
et ça résoud très bien mon problème

Bonjour

Je cherche de l'aide pour traduire en VBA

N=Inputbox(saisir un nombre)

Dans la deuxième ligne de la feuille
chercher la première cellule contenant une valeur égale à N
puis sélectionner la colonne contenant cette cellule