bonjour,
si vous ajoutez ceci dans "thisworkbook", vous pouvez oublier tous ces "protect" et "unprotect" dans les macros
Private Sub Workbook_Open()
With Sheets("liste biomet a faire")
.Unprotect
.Protect userinterfaceonly:=True 'VBA peut functionner dans cette feuille protégée
End With
End Sub
Alors, le code de @Dan, sans unprotect et protect doit fonctionner.
La premiere ligne vide au bout de vos données
Sub NouvelleLigne()
'**************************************************************************************
'pour se positionner dans la même colonne que l'activecell, mais dans la ligne suivante la derniere A-cellule non-vide
'**************************************************************************************
dernierlignecolonneA = [max(if(a:a<>"",row(a:a),0))]
With ActiveCell
Application.Goto .Offset(dernierlignecolonneA - .Row, 1 - .Column), 1 'A-cellule de cette ligne a gauche et au top
Application.Goto .Offset(dernierlignecolonneA - .Row), 0 'puis va vers la colonne active
End With
End Sub