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 41 42 43 44 45
|
Private Sub CommandButton1_Click()
Sheets("Résultats").Range("A4:F65536").ClearContents
Sheets("Résultats").Range("B1") = TextBox1.Value
colonnes = Array("A", "B", "C", "D", "E", "F")
If TextBox1.Value = "" Then
MsgBox ("Entrez au moins un mot/numéro à rechercher.")
Exit Sub
End If
With Worksheets("Normes").Range("a2:f500")
Set c = .Find("*" & TextBox1.Value & "*", LookIn:=xlValues, LookAt:=xlPart)
If Not c Is Nothing Then
firstadresse = c.Address
Do
If InStr(listeligne, c.Row) < 1 Then
ligne = Sheets("Résultats").Range("A65536").End(xlUp).Row + 1
Sheets("Résultats").Cells(ligne, 1) = Sheets("Normes").Range(colonnes(0) & c.Row)
Sheets("Résultats").Cells(ligne, 2) = Sheets("Normes").Range(colonnes(1) & c.Row)
Sheets("Résultats").Cells(ligne, 3) = Sheets("Normes").Range(colonnes(2) & c.Row)
Sheets("Résultats").Cells(ligne, 4) = Sheets("Normes").Range(colonnes(3) & c.Row)
Sheets("Résultats").Cells(ligne, 5) = Sheets("Normes").Range(colonnes(4) & c.Row)
Sheets("Résultats").Cells(ligne, 6) = Sheets("Normes").Range(colonnes(5) & c.Row)
End If
listeligne = listeligne & vbCrLf & c.Row
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstadresse
End If
End With
Sheets("Résultats").Select
With ActiveSheet.Columns("A:F")
.WrapText = True
.ShrinkToFit = True
End With
Unload Me
End Sub |
Partager