OVH Cloud OVH Cloud

Realiser une incrementation a l issu d un test ?

3 réponses
Avatar
anthony
Bonjour,

En depit de l aide fourni en ligne, je ne parviens pas a realiser une
incrementation a l issu d un test.
Pour etre plus precis, je souhaiterais incrementer de 1 la cellule C1
(C1 initialement =E9valu=E9 a 0) si A1=3DB1 ou B2 ou B3 si non C1 reste
dans son etat.

Merci pour votre aide.

Cordialement
Anthony

3 réponses

Avatar
Daniel
Bonsoir.
Avec une formule, tu vas droit sur les références circulaires;
Essaie :

Sub test2()
If [A1] = [B1] Or [A1] = [B2] Or [A1] = [B3] Then
[C1] = [C1] + 1
End If
End Sub

Cordialement.
Daniel
"anthony" a écrit dans le message de news:

Bonjour,

En depit de l aide fourni en ligne, je ne parviens pas a realiser une
incrementation a l issu d un test.
Pour etre plus precis, je souhaiterais incrementer de 1 la cellule C1
(C1 initialement évalué a 0) si A1± ou B2 ou B3 si non C1 reste
dans son etat.

Merci pour votre aide.

Cordialement
Anthony
Avatar
anthony

Bonsoir.
Avec une formule, tu vas droit sur les références circulaires;
Essaie :

Sub test2()
If [A1] = [B1] Or [A1] = [B2] Or [A1] = [B3] Then
[C1] = [C1] + 1
End If
End Sub


Merci pour votre aide mais je ne suis pas sur d avoir bien compris ?

Voici ce que j ai fait :
************************
J ai rentre votre petit programme dans une macro mais l inconvenient c
est qu a chaque fois que je change la valeur de B1 par exemple le
resultat sur C1 ne suit pas (c est pas dynamique). Il me faut alors
reexecuter la macro.

Existe t il une possibilite de faire quelquechose de plus dynamique ou
bien j ai mal exploiter votre aide ?

Cordialement
Anthony

Avatar
Daniel
Bonsoir.
Mets cette macro dans le code de la feuille. Elle se déclenchera à chaque
modification de A1, B1, B2 et B3.

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A1], [B1], [B2], [B3]) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
If [A1] = [B1] Or [A1] = [B2] Or [A1] = [B3] Then
[C1] = [C1] + 1
End If
End Sub

Cordialement.
Daniel
"anthony" a écrit dans le message de news:



Bonsoir.
Avec une formule, tu vas droit sur les références circulaires;
Essaie :

Sub test2()
If [A1] = [B1] Or [A1] = [B2] Or [A1] = [B3] Then
[C1] = [C1] + 1
End If
End Sub


Merci pour votre aide mais je ne suis pas sur d avoir bien compris ?

Voici ce que j ai fait :
************************
J ai rentre votre petit programme dans une macro mais l inconvenient c
est qu a chaque fois que je change la valeur de B1 par exemple le
resultat sur C1 ne suit pas (c est pas dynamique). Il me faut alors
reexecuter la macro.

Existe t il une possibilite de faire quelquechose de plus dynamique ou
bien j ai mal exploiter votre aide ?

Cordialement
Anthony