OVH Cloud OVH Cloud

Find

1 réponse
Avatar
Denys
Bonjour =E0 tous,

Le code suivant (qui m'a =E9t=E9 fourni par Isabelle)=20
repr=E9sente une fonction FIND pour des donn=E9es dans une=20
colonne B pour une feuille active. Cependant, j'aimerais=20
avoir aussi la possibilit=E9 de faire une recherche dans=20
toutes les feuilles du fichier, i.e. 12 feuilles (chacune=20
au nom des employ=E9s). Est-ce que c'est possible?

Merci pour votre temps.

Denys

Sub recherche()
Dim c, fistA
Dim msg, Style, Title, response
Style =3D vbExclamation + vbYesNo
Title =3D ""
With ActiveSheet().Range("$b$8:b65535")
Set c =3D .Find(InputBox("Please insert account=20
number"), LookIn:=3DxlValues)
If Not c Is Nothing Then
fistA =3D c.Address
Application.Goto Reference:=3DRange(c.Address).Offset
(, 4)
Completed.Show
Else
msg =3D "No account found"
dialogstyle =3D vbOKOnly + vbExclamation
Title =3D "Caution"
reponse =3D MsgBox(msg, dialogstyle, Title)
Beep
Exit Sub
End If
Exit Sub
End With

1 réponse

Avatar
Ellimac
Bonjour,

Il faut une boucle pour le nb de feuilles :
For each f in activeworkbook.sheets
traitement...
Next

Amicalement
Camille

-----Message d'origine-----
Bonjour à tous,

Le code suivant (qui m'a été fourni par Isabelle)
représente une fonction FIND pour des données dans une
colonne B pour une feuille active. Cependant, j'aimerais
avoir aussi la possibilité de faire une recherche dans
toutes les feuilles du fichier, i.e. 12 feuilles (chacune
au nom des employés). Est-ce que c'est possible?

Merci pour votre temps.

Denys

Sub recherche()
Dim c, fistA
Dim msg, Style, Title, response
Style = vbExclamation + vbYesNo
Title = ""
With ActiveSheet().Range("$b$8:b65535")
Set c = .Find(InputBox("Please insert account
number"), LookIn:=xlValues)
If Not c Is Nothing Then
fistA = c.Address
Application.Goto Reference:=Range(c.Address).Offset
(, 4)
Completed.Show
Else
msg = "No account found"
dialogstyle = vbOKOnly + vbExclamation
Title = "Caution"
reponse = MsgBox(msg, dialogstyle, Title)
Beep
Exit Sub
End If
Exit Sub
End With
.