Formule NBVAL sur prog excel VBA

Résolu
Bonjour,

J'ai une programmation toute simple à créer sur Excel VBA mais je bloque, vu que c'est ma première expérience.

J'ai un fichier dont les lignes varient selon les mois. Chaque mois, je voudrais compter le nombre de ligne présent dans le fichier.

Sur VBA, j'ai donc commencer à écrire :

Dim DernierNoLig As Integer
Dim NoLigDuCumul As Integer

DernierNoLig = Range("A1").CurrentRegion.Rows.Count
NoLigDuCumul = DernierNoLig + 1

Do While Not (IsEmpty(NoLigDuCumul))
Cells(NoLigDuCumul, 2).FormulaR1C1 = "=CountA (R[1]C2:R[-1]C2)"
Loop

VBA m'indique une erreur au niveau de la ligne en gras et je n'arrive pas à la déceler.

Quelqu'un pourrait-il m'aider ?
Merci d'avance.

13 réponses

Résumé de la discussion

Une programmation Excel VBA vise à compter mensuellement les lignes d’un fichier dont le nombre varie, et une erreur survient sur une ligne de formule écrite en notation R1C1. Le souci pratique réside dans la syntaxe de la ligne Cells(NoLigDuCumul, 2).FormulaR1C1 = "=CountA (R[1]C2:R[-1]C2)", où l’espace et l’orthographe de CountA posent problème; utiliser COUNTA sans espace résout l’erreur. D'autres échanges suggèrent d'initialiser correctement les variables (par exemple Dim NoLig As Long et NoLig = 2) et de vérifier la condition d’arrêt de Do While pour éviter une boucle infinie. Plusieurs contributeurs recommandent une gestion de versions et l’ajustement des formats (par exemple pour les colonnes VALABS et % VALABS) afin d’éviter des incohérences lors des tris ou des calculs.

Bobot (l’IA à votre service)
  1. Contributeur
    Ben ouais, c'est comme si on avait rien foutu aujourd'hui..
    Je confirme, tu as perdu toutes les modifs...
    Régulièrement enregistre en incrémentant le n° de version.
    A faire systématiquement avant chaque changement important, et après toute version stable déboguée.
    Tu l'appelles blabla v1.xls, puis blabla v2. xls etc

    Bon, j'ai repris presque tout pour que ça tourne.
    Ce que tu voulais et ce qui ne me plaisait pas, je te laisse contrôler.
    https://www.cjoint.com/?BAbwfAYyrEt

    Si ça te parait bon continue tes modif sur une version v2 !!!!
    0
    1. Tu me sauve la vie !!!! ça fonctionne :-)
      Je crée une version V2, immédiatement ! et me remets à la tâche.
      Je ne t'embête pas plus, tu en as déjà fait beaucoup pour aujourd'hui !
      Et j'espère ne pas avoir à te redemander de l'aide ;) ... peut être 1 fois ou 2 ^-^
      Encore merci !
      Manue
      0