
En fait, c'est un peu plus compliqué:
dans l'appli, une feuille se crée avec
un bouton (créer un nouvel état). La macro corrspondante recopie une feuille type intouchable nommée "base" et nomme cette copie
"base(2)"
Ensuite une saisie est faite sur
"base(2)" puis validée par un autre bouton (Validation). La macro correspondante renomme automatiquement la feuille "base(2)" en fonction d'éléments saisis (en l'occurence, ici des dates).
Donc, avec le bouton Validation, "base(2)" devient (par exemple) "du 01/01/09 au 31/01/09". (grace Ă un code de Nad-Dan).
Jusque là , ça va.
Le problème est qu'il arrive que des utilisateurs n'aient pas le temps de finir leur saisie avant de partir. Il sortent donc de l'appli et du coup, sans validation, c'est
"Base (2)" qui reste.
La validation gérant aussi des cumuls, l'objectif est de forcer les utilisateurs soit à complêter, soit à valider leur dernière saisie avant la création d'une nouvelle feuille.
C'est indispensable pour les cumuls.
D'ou le besoin de rechercher, Ă l'ouverture de l'appli
"base (2) " si elle existe et d'imposer sa validation avant tout autre nouvelle saisie.
ci joint, copie du code en l'état actuel (
Créer un nouvel état) ("Saisie (courants)") remplaçant (" base")
Sheets("Saisie (courants)").Visible = True
Sheets("Accueil").Visible = False
Sheets("Saisie (courants)").Unprotect Password:="elfi"
Sheets("Récap km annuels").Visible = True
'Inserer ligne et recopier D4 sur D5'
Sheets("Récap km annuels").Select
Range("A4").Select
Selection.EntireRow.Insert
Range("D5").Select
Selection.AutoFill Destination:=Range("D4:D5"), Type:=xlFillDefault
Sheets("Saisie (courants)").Select
Range("D28").Select
ActiveCell.FormulaR1C1 = "='Récap km annuels'!R[-23]C"
Sheets("Saisie (courants)").Protect Password:="elfi"
Sheets("Saisie (courants)").Copy Before:=Sheets(1)
Sheets("Saisie (courants) (2)").Select
Range("D32").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
Sheets("Saisie (courants) (2)").Protect
Sheets("Saisie (courants)").Visible = False
Sheets("Récap km annuels").Visible = False
End Sub

Hum, j'espère que je suis pas trop compliqué.
Amicalement,
Elfi