@Max
ta sub résumée se présente alors ainsi :
Sub Min()
Dim Lg%, i%
Lg = Range("A" & Rows.Count).End(xlUp).Row
For i = 1 To Lg
'Cells(i, 1) = LCase(Cells(i, 1)) 'minuscule
Cells(i, 1) = Application.Proper(Cells(i, 1)) 'Nom propre
Next i
End Sub
avec Dim Lg%, i%, note que ces 2 variables sont locales à la sub car la déclaration Dim se trouve dans la sub ; conséquence : les valeurs de Lg et i (initialisées par défaut à 0) sont connues uniquement dans la sub Min(), pas en dehors.
à l'inverse, une variable déclarée en dehors d'une sub (et forcément en début de module) est une variable globale dont la valeur est connue de toutes les subs du Module où la déclaration est écrite ; si une telle variable doit être connue d'un autre module, il faut la déclarer publique ; pour plus d'infos, voir l'aide VBA sur la portée des variables.
dhany