Sub Test()
Dim i%, j%, Dl%, Dc%
Dim Ws As Worksheet
Set Ws = Sheets("05,07,21")
Dl = Ws.Range("A" & Rows.Count).End(xlUp).Row
Dc = Ws.Cells(4, Columns.Count).End(xlToLeft).Column
For i = 7 To Dl
For j = 3 To Dc
If Ws.Cells(i, j) <> "" Then
Ws.Cells(i, j).Interior.Color = xlNone
With Ws.Cells(i, j)
.Value = "ON"
.Font.Name = "Arial" '> Pour uniformiser la police de caractères
.Font.Color = RGB(0, 0, 0) '> Pour une couleur de police uniforme
End With
End If
Next j
Next i
End Sub
Bonsoir Eric C merciBonsoir le forum
Bonsoir albio, bonsoir M12
Je me permets M12. Et pour que tout cela soit uniformisé :
Bonne nuit à toutes à & tousVB:Sub Test() Dim i%, j%, Dl%, Dc% Dim Ws As Worksheet Set Ws = Sheets("05,07,21") Dl = Ws.Range("A" & Rows.Count).End(xlUp).Row Dc = Ws.Cells(4, Columns.Count).End(xlToLeft).Column For i = 7 To Dl For j = 3 To Dc If Ws.Cells(i, j) <> "" Then Ws.Cells(i, j).Interior.Color = xlNone With Ws.Cells(i, j) .Value = "ON" .Font.Name = "Arial" '> Pour uniformiser la police de caractères .Font.Color = RGB(0, 0, 0) '> Pour une couleur de police uniforme End With End If Next j Next i End Sub
@+ Eric c
Merci pour tout EricIl faut établir une liste définitive car on ne peut faire évoluer un UserForm .... Avec les éléments que je t'ai donné (il faut décortiquer), tu devrais pouvoir faire évoluer ton fichier car ce sont de petites adaptations par rapport à ce que font nos grands de ce forum.