Bonjour
Dans une feuille(Carte) de calcul il y a des formules qui pointent vers des plages nommées d'une autre feuille (BD).
mais lors de la suppression et l'ajout de colonne sur la feuille BD les formules perdent les référence de plages nommées.
Je souhaiterais remplacer ces formule grace à une procédure VBA.
j'ai consulté ce tuto mais pour ces formules je bloque.
la formule de la cellule G2 est =SI(NB.SI.ENS(ville;Carte!$B2;cerem;Carte!$G$1=0);"";SI(C2<1;"";ARRONDI(D2/NB.SI.ENS(ville;Carte!$B2;cerem;Carte!$G$1);1)))
traduite en VBA
=IF(COUNTIFS(ville,Carte!$B2,cerem,Carte!$G$1=0),"",IF(C2<1,"",ROUND(D2/COUNTIFS(ville,Carte!$B2,cerem,Carte!$G$1),1)))
j'ai essayé avec balises
=IF(COUNTIFS(<ville>,Carte!$B2,<cerem>,Carte!$G$1=0),"",IF(C2<1,"",ROUND(D2/COUNTIFS(<ville>,Carte!$B2,<cerem>,Carte!$G$1),1)))"
Dans une macro
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Sub formule() With ThisWorkbook.Worksheets("Carte") .Range("C2:C40").Formula = "=IF(COUNTIFS(<ville>,Carte!$B2,<cerem>,Carte!$G$1=0),"",IF(C2<1,"",ROUND(D2/COUNTIFS(<ville>,Carte!$B2,<cerem>,Carte!$G$1),1)))" End With End Sub
Mais ça ne va pas.
Une aide serait bienvenue
Merci
Partager