Utiliser la Fonction NB.SI.ENS dans une macro

  • Initiateur de la discussion Initiateur de la discussion Babar1986
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

B

Babar1986

Guest
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
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
8
Affichages
390
Réponses
4
Affichages
732
Réponses
5
Affichages
910
Retour