Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

countif et plage variable

  • Initiateur de la discussion Initiateur de la discussion Blafi
  • 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 !

Blafi

XLDnaute Occasionnel
Bonsoir,

Je cherche mais je ne trouve pas....

Dans le classeur joint, j'ai une plage de cellules qui contiennent des valeurs. Cette plage est appelée à varier en longueur (dans mon classeur d'origine, dont je n'ai mis ici qu'un exemple, la plage est plus longue ).

Je désire entrer en dessous de ma plage une formule NB.SI qui devrait me donner le nombre de cellules qui contiennent "x".

Pour cela j'ai écrit une petite macro (ci-dessous) mais ça ne marche pas car la formule ne semble pas accepter le nom de ma variable Plage1 constituée à partir de ma variable Fintab qui donne le numéro de la dernière ligne de ma plage...

Comment écrire le code pour qu'il prenne en compte ma variable de plage ?

ma macro (présente aussi dans le classeur) :
--------------------------------
Dim Fintab
Dim Plage1


Sub Fort()
'
Fintab = Range("D65536").End(xlUp).Row

Plage1 = "D2😀" & Fintab 'délolé mais je vois que ça me met un 😀 a la place de ": et D"

Range("D" & Fintab).Offset(2, 0).Select

ActiveCell.FormulaR1C1 = "=COUNTIF(plage1,x)"

End Sub
---------------------------------------------------

Merci d'avance de votyre aide....
 

Pièces jointes

Dernière édition:
Re : countif et plage variable

Bonsoir,

Code:
 ActiveCell.Formula = "=COUNTIF(" & Plage1 & ",""x"")"

Utilise la balise # (
Code:
) de la barre d'outil des post pour insérer un text de macro.
 
A+
 
Re : countif et plage variable

Bonsoir Blafi, bonsoir le forum,

Essaie comme ça :
Code:
Sub fort()
Dim Fintab As Integer
Dim Plage1 As String
Fintab = Range("D65536").End(xlUp).Row
Plage1 = "D2:D" & Fintab
ActiveCell.Formula = "=COUNTIF(" & Plage1 & ",""x"")"
End Sub

Édition:

Bonsoir Hasco on s'est croisé.
 
Re : countif et plage variable

Re bonsoir...

Merci Hasco pour ta réponse rapide (je n'avais même pas fini de corriger ma question)..

Je viens d'essayer, ça marche super !

Comme je dois aussi entrer des formules avec des sommeprod, je suppose que l'écriture sera du même genre ?

A ++
 
- 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

Discussions similaires

Réponses
3
Affichages
564
Réponses
0
Affichages
623
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…