OVH Cloud OVH Cloud

Incrémentation avec changement d'année

2 réponses
Avatar
Vincent
Bonsoir
J'ai dans une colonne A les dates l'année soit 2005 dans la colonne B un
numéro qui s'incrémente en VBA avec la fonction MAX
je souhaite sil vous plait, avoir une procédure qui incrémente
automatiquement +1; mais si l'année change, que le premier numéro soit le
numéro 1
Merci beaucoup
Bonne soirée
Vincent

2 réponses

Avatar
Daniel
Bonsoir.
Je ne sais pas à quoi appliquer la fonction MAX.
Pour un incrément simple :

Sub Test()
Range("B2").Select
Do While ActiveCell.Offset(0, -1) <> ""
If Year(ActiveCell.Offset(0, -1)) > Year(ActiveCell.Offset(-1, -1))
Then
ActiveCell.Value = 1
Else
ActiveCell.Value = ActiveCell.Offset(-1, 0).Value + 1
End If
ActiveCell.Offset(1, 0).Select
Loop
End Sub

Cordialement.
Daniel
"Vincent" a écrit dans le message de
news: %
Bonsoir
J'ai dans une colonne A les dates l'année soit 2005 dans la colonne B un
numéro qui s'incrémente en VBA avec la fonction MAX
je souhaite sil vous plait, avoir une procédure qui incrémente
automatiquement +1; mais si l'année change, que le premier numéro soit le
numéro 1
Merci beaucoup
Bonne soirée
Vincent



Avatar
Vincent
Bonsoir Daniel et merci
Je teste dès demain
Vincent

"Daniel" a écrit dans le message de news:

Bonsoir.
Je ne sais pas à quoi appliquer la fonction MAX.
Pour un incrément simple :

Sub Test()
Range("B2").Select
Do While ActiveCell.Offset(0, -1) <> ""
If Year(ActiveCell.Offset(0, -1)) > Year(ActiveCell.Offset(-1, -1))
Then
ActiveCell.Value = 1
Else
ActiveCell.Value = ActiveCell.Offset(-1, 0).Value + 1
End If
ActiveCell.Offset(1, 0).Select
Loop
End Sub

Cordialement.
Daniel
"Vincent" a écrit dans le message de
news: %
Bonsoir
J'ai dans une colonne A les dates l'année soit 2005 dans la colonne B un
numéro qui s'incrémente en VBA avec la fonction MAX
je souhaite sil vous plait, avoir une procédure qui incrémente
automatiquement +1; mais si l'année change, que le premier numéro soit le
numéro 1
Merci beaucoup
Bonne soirée
Vincent