ApplicationWorksheetFunction indique que la commande qui suit est une commande spécifique à Excel (n'oublie pas que le Visual Basic est un langage qui n'est pas spécifique à Excel uniquement)
ApplicationWorksheetFunction.CountA en VBA est l'équivalent de NB.SI pour les formules... cete fonction compte donc les cellules non vides (attention : une formule dont la valeur est "" n'est pas considérée comme une cellule vide par cette commande) d'une plage.
ApplicationWorksheetFunction.CountA permet aussi de compter le nombre de valeurs contenues dans une variable comme dans l'exemple ci dessous.
Sub test()
aa = Range("A1:E1")
zz = Application.WorksheetFunction.CountA(aa)
MsgBox "La plage A1:E1 contient " & zz & "éléments."
End Sub
Application.WorksheetFunction.CountA(Range("c26:g26")) > 0
cette ligne de code est incomplète. Je pense qu'on cherche à vérifier si la plage C26:G26 est vide ou non.
voici ce que ça pourrait donner
Dim aa As Byte
aa = Application.WorksheetFunction.CountA(Range("c26:g26"))
If aa > 0 Then
MsgBox "La plage C26:G26 contient " & aa & "élément(s)."
Else
MsgBox "La plage C26:G26 est vide."
End If
Voilà, j'espère que les choses sont un peu plus claires.