macro trop longue si 2 conditions
Bonjour à tous
Voici mon petit problème.
J'ai besoin que excel reconnaisse si dans une cellule, les mots sont barrés. S'ils sont barrés, il me met 1 dans la case sinon rien.
J'ai fait ma macro qui fonctionne et qui reconnait bien les mots barrés mais si jamais on remet le mot normalement, le 1 reste dans la colonne. J'ai donc voulu rajouter une condition lui disant que si le mot est normal, il ne mette rien dans la cellule et la…. catastrophe, la macro met un temps infini à calculer… j'ai donc du rater quelque chose. je vous mets ma formule
Code:
1 2 3 4 5 6 7 8 9 10 11
| Sub Macro1()
Dim i As Long
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To LastRow
If Cells(i, 12).Font.Strikethrough = True Then
Cells(i, 10) = "1"
End If
Next i
End Sub |
Quelqu'un aurait une idée pour qu'en rajoutant la 2ème condition, la macro ne mette pas une éternité à calculer ? (elle devrait lire environ 2000 lignes)
Et pourriez vous me dire comment faire pour qu'elle se déclenche dès que la cellule est changée svp?
Merci à tous pour votre aide:P