Ca paraît simple et je ne trouve mon bonheur nulle part...
Je souhaite programmer un bout de code qui me compterait toutes les formules d'une feuille (j'utilise un classeur ne contenant qu'une seule feuille (mais elle est ultra remplie de formules... de A3 à CS5000)).
Pouvez-vous m'aider svp ?
Ce code compte toutes les formules de A3 à CS5000.
Veuillez précisez le nom de la feuille.
VB:
Sub CompterFormules()
Dim feuille As Worksheet
Dim plage As Range
Dim cellule As Range
Dim compteur As Integer
Set feuille = ThisWorkbook.Worksheets("Feuil1")à adapter
Set plage = feuille.Range("A3:CS5000")
compteur = 0
For Each cellule In plage
If cellule.HasFormula Then
compteur = compteur + 1
End If
Next cellule
MsgBox "Nombre de formules : " & compteur
End Sub
Bonjour Lorenzini,
Je n'ai que XL2007 et cette formule n'est pas disponible.
Mais avec XL2016 regardez du coté FORMULETEXTE qui donne le texte d'une formule.
Ce code compte toutes les formules de A3 à CS5000.
Veuillez précisez le nom de la feuille.
VB:
Sub CompterFormules()
Dim feuille As Worksheet
Dim plage As Range
Dim cellule As Range
Dim compteur As Integer
Set feuille = ThisWorkbook.Worksheets("Feuil1")à adapter
Set plage = feuille.Range("A3:CS5000")
compteur = 0
For Each cellule In plage
If cellule.HasFormula Then
compteur = compteur + 1
End If
Next cellule
MsgBox "Nombre de formules : " & compteur
End Sub
Bonjour Lorenzini,
Je n'ai que XL2007 et cette formule n'est pas disponible.
Mais avec XL2016 regardez du coté FORMULETEXTE qui donne le texte d'une formule.
La constante représente le type de formule recherchée :
- 1 correspond à une formule renvoyant un nombre
- 2 correspond à une formule renvoyant du texte
- 4 correspond à une formule renvoyant une valeur logique
- 16 correspond à une formule renvoyant une erreur
16 + 4 + 2+ 1 = 23, ce qui correspond à rechercher toutes les formules, quelque soient les valeurs renvoyées..
Bonne apm
La constante représente le type de formule recherchée :
- 1 correspond à une formule renvoyant un nombre
- 2 correspond à une formule renvoyant du texte
- 4 correspond à une formule renvoyant une valeur logique
- 16 correspond à une formule renvoyant une erreur
16 + 4 + 2+ 1 = 23, ce qui correspond à rechercher toutes les formules, quelque soient les valeurs renvoyées..
Bonne apm