Bonjour,
J'ai besoin d'aide concernant une macro.
Je voudrais pour mes identifiants répérer une partie du texte pour pouvoir remplir une colonne.
Par exemple, pour :
AOU-CRI-DCP => Critique
Je repère le mot "CRI" et j'attribue sur la même ligne et dans une nouvelle colonne le mot "Critique".
DUB-ON-CAP => Allumé
Je repère le mot "ON" et j'attribue sur la même ligne et dans une nouvelle colonne le mot "Allumé".
OPQ-DEC-TRO => Déconnexion
Je repère le mot "DEC" et j'attribue sur la même ligne et dans une nouvelle colonne le mot "Déconnexion".
Est-ce compréhensible ?
L'identifiant se trouve dans la colonne A et l'état (qui correspond à crtique, allumé et déconnexion) se trouve dans la colonne E.
Voici mon code :
Sub Action()
Dim MotCle
Dim i As Byte
Dim A As Range
'On définit le mot clé
MotCle = Array("CRI")
'On effectue la recherche du mot clé dans la colonne A de la feuil1
For i = 0 To UBound(MotCle)
Set A = Worksheets("Feuil1").Columns(1).Find(MotCle(i), LookIn:=xlValues, lookat:=xlPart)
'Si le mot clé est trouvé
If Not A Is Nothing Then
'On écrit le texte sur la ligne du mot trouvé
Worksheets("Feuil1").Cells(i + 1, 5).Value = "critique"
End If
Next i
End Sub
J'ai essayé juste pour critique pour le moment.
Le problème est que le code ne me fait rien.
Je peux éventuellement fournir le fichier excel.
Merci.