Formule NBVAL sur prog excel VBA
RésoluJ'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
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.
-
ContributeurBen 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 !!!!