Bonjour 3GB, christophe44,
Pour définir une plage, il faut une adresse valide de début et une de fin.
Dans:
nbCells = Application.WorksheetFunction.CountA("l : A26")
à la place de l'adresse de début on trouve la variable "l" (L minuscule) qui ne contient que le N° de ligne . De plus le nom de cette variable étant inclus dans les guillemets , il est considéré comme un caractère .
La plage nécessaire à la fonction Counta est une plage au sens VBA donc un range.
Ce qui donnerait après modifications:
nbCells = Application.WorksheetFunction.CountA(Range("A" & l & ":A26"))
A+