Private Sub CommandButton4_Click()
'déclare les variables
Dim c As Range, s_trings, I&, vStr
s_trings = Array("couloirs", "bureaux", "locaux", "Bâtiment A", "Bâtiment C", "Bâtiment B", "câble FE0", "câble FE05C", "câble FE180") 'envoyer une variable Variant contenue dans un tableau.
vStr = Array("coul", "bur", "LT", "BA", "BC", "BB", "FE0", "FE05", "FE180")
Application.ScreenUpdating = False
For Each c In Range(Cells(4, 1), Cells(Rows.Count, 1).End(3))
If Len(c) Then ' renvoie le nombre de caractère peut etre une securité
For I = 0 To 8 'boucle for pour tester les valeur de 0, 1, 2
Select Case InStr(c, vStr(I))
Case Is > 1
Cells(c.Row, 4) = s_trings(I)
Cells(c.Row, 3) = s_trings(I)
Cells(c.Row, 6) = s_trings(I)
Case Else
End Select
Next
End If
Next
End Sub