Utiliser la Fonction NB.SI.ENS dans une macro

Babar1986

XLDnaute Nouveau
Bonjour,

J'ai écris un bout de code qui me permet calculer un pourcentage de personnes qui ont une note entre 2.5 et 3.5 et ceux qui ont une note supérieur à 3.5 :

Code:
For j = 11 To 25
    Range("E" & j).Select
    ActiveCell.FormulaR1C1 = "=COUNTIF(Fiches!R[-1]C[-1]:R[-1]C[40],"">=3.5"")/COUNTA(Fiches!R[-1]C[-1]:R[-1]C[40])"
    Selection.Style = "Percent"
    Next

For k = 11 To 25
    Range("F" & k).Select
    ActiveCell.FormulaR1C1 = "=COUNTIF(Fiches!R[-1]C[-2]:R[-1]C[40],"">=2.5"",Fiches!R[-1]C[-1]:R[-1]C[40],""<3.5"")/COUNTA(Fiches!R[-1]C[-1]:R[-1]C[40])"
    Selection.Style = "Percent"
    Next

Mais ma macro n'arrive pas à exécuter la deuxième boucle . Pourquoi ?


Merci d'avance à celui ou celle qui pourra m'aider.

Arthur
 

JCGL

XLDnaute Barbatruc
Re : Utiliser la Fonction NB.SI.ENS dans une macro

Bonjour à tous,

Peux-tu essayer ceci (pas tester car pas de fichier joint...)

VB:
Option Explicit


Sub Test()
    Dim j As Byte, k As Byte
    For j = 11 To 25
        With Range("E" & j)
            .Formula = "=COUNTIF(Fiches!R[-1]C[-1]:R[-1]C[40],"">=3.5"")/COUNTA(Fiches!R[-1]C[-1]:R[-1]C[40])"
            .Style = "Percent"
        End With
    Next j


    For k = 11 To 25
        With Range("F" & k)
            .Formula = "=AND(COUNTIF(Fiches!R[-1]C[-2]:R[-1]C[39],"">=2.5""),COUNTIF(Fiches!R[-1]C[-2]:R[-1]C[39],""<3.5""))/COUNTA(Fiches!R[-1]C[-2]:R[-1]C[39])"
            .Style = "Percent"
        End With
    Next k


End Sub

A + à tous
 

Discussions similaires

Réponses
7
Affichages
360

Statistiques des forums

Discussions
312 497
Messages
2 088 995
Membres
104 001
dernier inscrit
dessinbecm