Compteur de modification

Jacques25

XLDnaute Occasionnel
Bonjour à tous,

Je cherche un moyen (par formule) de compter le nombre de fois qu'une cellule passe à 1.
Exemple : Saisir des nombres en A1, et chaque fois que ce nombre est 1, il faut incrémenter B1.

Je ne sais pas si c'est possible mais vous êtes tellement forts les uns, les autres que je ne désespère pas.

Merci à tous

Jacques
 

Jeannot45

XLDnaute Occasionnel
Salut Jacques

Voici une petite procédure qui fait ce que tu souhaites

il faut la placer sur l'évènement Selection_Change

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Intersection As Range
Set Intersection = Intersect(Range('A1'), Range('A1'))

If Intersection Is Nothing Then Exit Sub
If ActiveCell = 1 Then
    Range('B1') = Range('B1') + 1
End If

End Sub

Chaque fois que tu saisis 1 dans la cellule A1, le contenu de la cellule B1 augmente

Bonne réception

Jeannot
 

jp14

XLDnaute Barbatruc
Bonjour

Voici une solution basée sur le passage de 0 à 1.(front montant) Elle demande une mémoire pour connaître l'état antérieur.

JP [file name=Jacques25.zip size=7067]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Jacques25.zip[/file]
 

Pièces jointes

  • Jacques25.zip
    6.9 KB · Affichages: 38
  • Jacques25.zip
    6.9 KB · Affichages: 42
  • Jacques25.zip
    6.9 KB · Affichages: 37

pierrejean

XLDnaute Barbatruc
bonjour jacques jeannot jp14

voila une autre version

mais ais-je bien compris le probleme ??? [file name=Jacques25_20060309134722.zip size=7512]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Jacques25_20060309134722.zip[/file]

Message édité par: pierrejean, à: 09/03/2006 13:47
 

Pièces jointes

  • Jacques25_20060309134722.zip
    7.3 KB · Affichages: 23

JeanMarie

XLDnaute Barbatruc
Bonsoir

Une possibilité avec une option de calucl d'Excel.

Va dans l'onglet Calul de la boîte de dialogue des options d'excel, coche l'option 'Itération' et fixe la valeur 'Nb maximal d'itérations :' à 1, très important. Valide.

Dans la cellule B1, tu colles cette formule
=SI(A1=1;B1+1;B1)

Si tu as une procèdure événementielle, tu dois la supprimer.

@+Jean-Marie
 

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 493
Messages
2 088 956
Membres
103 990
dernier inscrit
lamiadebz