Sub Valide_modif()
'champs en majuscule
Range("B5") = UCase(Range("B5"))
Range("B7") = UCase(Range("B7"))
Sheets("modifications").Select
'orientation en fonction de la modifictation de l'Etat du contrat
If Range("N3").Value = Range("M3").Value Then
'orientation base de données fonction de l'Etat du contrat
If Range("E3").Value = "EN COURS" Then
'Copie des données de la feuille Stock vers la feuille Données.
'On remplace les infos enregistrées précedemment par les nouvelles.
With Sheets("Données")
.Unprotect
Sheets("Stock").Range("A5:BU5").Copy: ActiveCell.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
End With
Màjlist_inter
'On reprend les champs renseignés dans la Fiche que l'on veut modifier.
feuille_modif
Sheets("Données").Protect
Application.Goto Sheets("Données").Range("b2")
Else
If Range("E3").Value = "A L' ETUDE" Then
With Sheets("Données études")
.Unprotect
Sheets("Stock").Range("A5:BU5").Copy: ActiveCell.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
End With
Màjlist_inter
'On reprend les champs renseignés dans la Fiche que l'on veut modifier.
feuille_modif
Sheets("Données études").Protect
Application.Goto Sheets("Données études").Range("b2")
Else
With Sheets("Données résils")
.Unprotect
Sheets("Stock").Range("A5:BU5").Copy: ActiveCell.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
End With
Màjlist_inter
'On reprend les champs renseignés dans la Fiche que l'on veut modifier.
feuille_modif
Sheets("Données résils").Protect
Application.Goto Sheets("Données résils").Range("b2")
End If
End If
Else
'orientation base de données fonction Résils , étude, ou En cours
If Range("E3").Value = "EN COURS" Then
'Enregistrement de la fiche dans la base (feuille Données)
Sheets("Données").Select
If IsEmpty(Range("B3")) Then
Sheets("Données").Unprotect
Sheets("Stock").Range("A5:BU5").Copy
Sheets("Données").Range("B1").End(xlDown).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
Màjlist_inter
Application.Goto Sheets("Données").Range("a1")
Else
Sheets("Données").Unprotect
Sheets("Stock").Range("A5:BU5").Copy
Sheets("Données").Range("B2").End(xlDown).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
Màjlist_inter
Application.Goto Sheets("Données").Range("a1")
End If
Sheets("modifications").Select
'On efface la fiche précédente de la base de données
If Range("N3").Value = "EN COURS" Then
Sheets("Données").Unprotect
Sheets("Données").Select
ActiveCell.Select
Selection.EntireRow.Delete
tri_num
Range("A1").Select
Else
If Range("N3").Value = "A L' ETUDE" Then
Sheets("Données études").Unprotect
Sheets("Données études").Select
ActiveCell.Select
Selection.EntireRow.Delete
tri_num
Range("A1").Select
Else
Sheets("Données résils").Unprotect
Sheets("Données résils").Select
ActiveCell.Select
Selection.EntireRow.Delete
tri_num
Range("A1").Select
End If
End If
Sheets("Données").Select
tri_num
Range("A1").Select
'On reprend les champs renseignés dans la Fiche que l'on veut modifier.
feuille_modif
Sheets("Données").Protect
Application.Goto Sheets("Données").Range("b2")
Else
If Range("E3").Value = "A L' ETUDE" Then
Sheets("Données études").Select
If IsEmpty(Range("B3")) Then
Sheets("Données études").Unprotect
Sheets("Stock").Range("A5:BU5").Copy
Sheets("Données études").Range("B1").End(xlDown).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
Application.Goto Sheets("Données études").Range("a1")
Else
Sheets("Données études").Unprotect
Sheets("Stock").Range("A5:BU5").Copy
Sheets("Données études").Range("B2").End(xlDown).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
Application.Goto Sheets("Données études").Range("a1")
End If
Sheets("modifications").Select
'On efface la fiche précédente de la base de données
If Range("N3").Value = "EN COURS" Then
Sheets("Données").Unprotect
Sheets("Données").Select
ActiveCell.Select
Selection.EntireRow.Delete
tri_num
Range("A1").Select
Else
If Range("N3").Value = "A L' ETUDE" Then
Sheets("Données études").Unprotect
Sheets("Données études").Select
ActiveCell.Select
Selection.EntireRow.Delete
tri_num
Range("A1").Select
Else
Sheets("Données résils").Unprotect
Sheets("Données résils").Select
ActiveCell.Select
Selection.EntireRow.Delete
tri_num
Range("A1").Select
End If
End If
Sheets("Données études").Select
tri_num
Range("A1").Select
'On reprend les champs renseignés dans la Fiche que l'on veut modifier.
feuille_modif
Sheets("Données études").Protect
Application.Goto Sheets("Données études").Range("b2")
Else
'Enregistrement de la fiche dans la base données résils
Sheets("Données résils").Select
If IsEmpty(Range("B3")) Then
Sheets("Données résils").Unprotect
Sheets("Stock").Range("A5:BU5").Copy
Sheets("Données résils").Range("B1").End(xlDown).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
Application.Goto Sheets("Données résils").Range("a1")
Else
Sheets("Données résils").Unprotect
Sheets("Stock").Range("A5:BU5").Copy
Sheets("Données résils").Range("B2").End(xlDown).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
Application.Goto Sheets("Données résils").Range("a1")
End If
Sheets("modifications").Select
'On efface la fiche précédente de la base de données
If Range("N3").Value = "EN COURS" Then
Sheets("Données").Unprotect
Sheets("Données").Select
ActiveCell.Select
Selection.EntireRow.Delete
tri_num
Range("A1").Select
Else
If Range("N3").Value = "A L' ETUDE" Then
Sheets("Données études").Unprotect
Sheets("Données études").Select
ActiveCell.Select
Selection.EntireRow.Delete
tri_num
Range("A1").Select
Else
Sheets("Données résils").Unprotect
Sheets("Données résils").Select
ActiveCell.Select
Selection.EntireRow.Delete
tri_num
Range("A1").Select
End If
End If
Sheets("Données résils").Select
tri_num
Range("A1").Select
'On reprend les champs renseignés dans la Fiche que l'on veut modifier.
feuille_modif
Sheets("Données résils").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Range("b2").Select
End If
End If
End If
Application.ScreenUpdating = True
End Sub