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 vba : Sélectionner tout - Visualiser dans une fenêtre à part
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![]()
Partager