Compter nb d'occurences d'une valeur au moment ou l'on inscrit cette valeur

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

antiphot

XLDnaute Occasionnel
Bonjour à toutes et à tous

A l'aide d'un usf réduit ici dans mon exemple à un seul textbox, je rentre des dates dans la colonne B.

J'aimerais que dans la cellule correspondante de la colonne A on ait le nb de dates identiques a la date en B au moment ou on l' inscrit .

Exemple:

A | B
1 | 20/05/2009
2 | 20/05/2009
1 | 02/06/2009
3 | 20/05/2009

Ci-joint mon fichier exemple
Par avance merci pour votre aide
Philippe
 

Pièces jointes

Re : Compter nb d'occurences d'une valeur au moment ou l'on inscrit cette valeur

Bonjour

non testé :

Code:
Private Sub CommandButton1_Click()
With Sheets("feuil1")
derlign = .Range("B65536").End(xlUp).Row
    If .Range("B1") <> "" Then
        .Range("B" & derlign + 1) = TextBox1
        [COLOR="Red"].Range("A" & derlign + 1).Formula = "=CountIf(B:B,A" & derlign + 1 & ")"[/COLOR]
    Else
        .Range("B" & derlign) = TextBox1
        [COLOR="red"].Range("A" & derlign).Formula = "=CountIf(B:B,A" & derlign & ")"[/COLOR]
    End If
End With
TextBox1 = ""
End Sub
 
Re : Compter nb d'occurences d'une valeur au moment ou l'on inscrit cette valeur

Bonjour wilfried_42

J'ai corrigé la formule = "=CountIf(B:B,A" & derlign + 1 & ")" qui me donnait une référence circulaire par = "=CountIf(B:B,B" & derlign + 1 & ")". Mais Je ne souhaitais pas avoir de formule dans mes cellules. Car du coup j'ai 1 mise à jour a chaque nouvelle occurence, ce que je ne veux pas;

Néanmoins, tu m'as fourni la solution. Merci pour le coup de main

Nouveau Code:
Code:
Private Sub CommandButton1_Click()
With Sheets("feuil1")
derlign = .Range("B65536").End(xlUp).Row
    If .Range("B1") <> "" Then
        .Range("B" & derlign + 1) = TextBox1
        .Range("A" & derlign + 1) = Application.CountIf(.Range("B:B"), .Range("B" & derlign + 1))
    Else
        .Range("B" & derlign) = TextBox1
        .Range("A" & derlign) = Application.CountIf(.Range("B:B"), .Range("B" & derlign))
    End If
End With
TextBox1 = ""
End Sub
 
- 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

K
Réponses
0
Affichages
780
K
C
Réponses
1
Affichages
2 K
claivier_58
C
C
Réponses
3
Affichages
2 K
claivier_58
C
F
Réponses
4
Affichages
1 K
F
Réponses
1
Affichages
1 K
M
Réponses
3
Affichages
4 K
Martin14
M
Retour