1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
Sub recherche()
Dim wk As Workbook
Dim c As Range ' Resultat de la recherche
Dim mot As String, sResult As String
sResult = ""
mot = InputBox("saisissez la ville")
Dim f As Worksheet 'Feuille dans laquelle effectuer la rechercher
Application.ScreenUpdating = False
'Ouverture du classeur :
Set wk = Workbooks.Open("file://localhost/users/sebneb/Desktop/liste.xls")
'Effectue recherche dans 1° feuille du classser
Sheets(1).Visible = False
Set c = wk.Sheets(1).Cells.Find(What:=mot, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False)
With Worksheets(1).Range("b:b")
Set c = .Find(mot, LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
' sResult = sResult & c.Value & vbCrLf
sResult = sResult & c.Value & vbLf
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
If sResult <> "" Then
MsgBox sResult
' Load Recherche 'recherche correspond sur cette ligne au nom de la userform1
' Recherche.Show ' meme chose recherche...
Else
MsgBox mot & " Introuvable"
End If
wk.Close False ' Fermetur de classeur sans sauvegarde...
Application.ScreenUpdating = False 'Réactive l'affichage
End Sub |
Partager