Tu as une petite erreur de syntaxe au niveau de ta boucle le In doit être écrit avec un "I" majuscule, les caractères de concaténations espacées...
Voilà le code corrigé:
Par contre cette méthode ne checkera que la dernière ligne (AXX:AMXX XX représentant le numéro de la ligne). Si tu veux qu'elle vérifie toutes les cellules entre A1 et ta dernière ligne il faut juste changer ton foreach.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Sub Test() 'Déclaration des variables Dim Sht As Worksheet Dim Rng As Range Dim i As Integer Dim charReplace As String Dim c As Range Dim Fin As Long Set Sht = ThisWorkbook.Worksheets("Sheet1") 'Feuille concernée Set Rng = Sht.Range("A1:AM1") 'La plage de valeur à tester charReplace = "\" 'Le caractère à mettre en cas de valeur vide Fin = Sht.UsedRange.SpecialCells(xlCellTypeLastCell).Row For Each c In Sht.Range("A" & Fin & ":AM" & Fin) If c.Value = "" Then c.Value = charReplace Next c End Sub
Partager