Bonsoir à tous,
Sans macro supplémentaire,
à la fin de la macro "NouvelleSaisie" ajoute cette ligne
.Range("d6") = Application.Max(Range("recap2011!a:a")) + 1
ici, je l'ai mise à la fin et au début (au cas ou tu l'efface par erreur)
à noter que tu pourrais masquer carrément la ligne 6
code complet modifié
Sub NouvelleSaisie()
Dim i%
With Sheets("Saisie")
.Range("d6") = Application.Max(Range("recap2011!a:a")) + 1 'rappel
'--- Contrôle champs saisis ---
For i = 6 To 12
If .Cells(i, "d") = "" Then
.Cells(i, "d").Activate
MsgBox ("Champ " & .Cells(i, "c") & " Obligatoire")
Exit Sub
End If
Next i
'--- enregistre ---
Application.ScreenUpdating = False
.Range("d6:d13").Copy
Sheets("recap2011").Range("A65536").End(xlUp)(2) _
.PasteSpecial Paste:=xlPasteValues, Transpose:=True
Application.CutCopyMode = False
.Range("d7:d13").ClearContents
.Range("d6") = Application.Max(Range("recap2011!a:a")) + 1
End With
End Sub
PS: supprime ta macro "incrementation"
Amicalement
Claude