Re : VBA - Procédure trod grande?
Voila mon code je peux pas faire mieu comme information.
Merci pour ton aide
For i = 1 To Sheets.Count
Sheets(i).Visible = True
ActiveSheet.Unprotect
Next i
'Projet 1
Sheets("P1").Select
If PA_P_Projet.Value = Range("A1").Value Then
NL = Range("P_1").Rows.Count
Range("P_1").Cells(NombresLignes, 1).EntireRow.Select
Selection.Insert Shift:=xlDown
Range("P_1").Cells(NL - 1, 1).Value = PA_P_Date.Value
Range("P_1").Cells(NL - 1, 2).Value = PA_P_Réf.Value
Range("P_1").Cells(NL - 1, 3).Value = Range("P__Calcul").Cells(1, 2).Value
Range("P_1").Cells(NL - 1, 4).Value = Range("P__Calcul").Cells(1, 3).Value
Range("P_1").Cells(NL - 1, 5).Value = PA_P_Qtté.Value
Range("P_1").Cells(NL - 1, 6).Value = Range("P__Calcul").Cells(1, 5).Value
Range("P_1").Cells(NL - 1, 7).Value = PA_P_Encaissement.Value
Range("P_1").Cells(NL - 1, 8).Value = PA_P_Dépense.Value
Range("P_1").Cells(NL - 1, 9).Value = PA_P_Recette.Value
Range("P_1").Cells(NL - 1, 10).Value = PA_P_Membre.Value
End If
'Projet 2
Sheets("P2").Select
If PA_P_Projet.Value = Range("A1").Value Then
NL = Range("P_2").Rows.Count
Range("P_2").Cells(NombresLignes, 1).EntireRow.Select
Selection.Insert Shift:=xlDown
Range("P_2").Cells(NL - 1, 1).Value = PA_P_Date.Value
Range("P_2").Cells(NL - 1, 2).Value = PA_P_Réf.Value
Range("P_2").Cells(NL - 1, 3).Value = Range("P__Calcul").Cells(1, 2).Value
Range("P_2").Cells(NL - 1, 4).Value = Range("P__Calcul").Cells(1, 3).Value
Range("P_2").Cells(NL - 1, 5).Value = PA_P_Qtté.Value
Range("P_2").Cells(NL - 1, 6).Value = Range("P__Calcul").Cells(1, 5).Value
Range("P_2").Cells(NL - 1, 7).Value = PA_P_Encaissement.Value
Range("P_2").Cells(NL - 1, 8).Value = PA_P_Dépense.Value
Range("P_2").Cells(NL - 1, 9).Value = PA_P_Recette.Value
Range("P_2").Cells(NL - 1, 10).Value = PA_P_Membre.Value
End If
'Projet 3
Sheets("P3").Select
If PA_P_Projet.Value = Range("A1").Value Then
NL = Range("P_3").Rows.Count
Range("P_3").Cells(NombresLignes, 1).EntireRow.Select
Selection.Insert Shift:=xlDown
Range("P_3").Cells(NL - 1, 1).Value = PA_P_Date.Value
Range("P_3").Cells(NL - 1, 2).Value = PA_P_Réf.Value
Range("P_3").Cells(NL - 1, 3).Value = Range("P__Calcul").Cells(1, 2).Value
Range("P_3").Cells(NL - 1, 4).Value = Range("P__Calcul").Cells(1, 3).Value
Range("P_3").Cells(NL - 1, 5).Value = PA_P_Qtté.Value
Range("P_3").Cells(NL - 1, 6).Value = Range("P__Calcul").Cells(1, 5).Value
Range("P_3").Cells(NL - 1, 7).Value = PA_P_Encaissement.Value
Range("P_3").Cells(NL - 1, 8).Value = PA_P_Dépense.Value
Range("P_3").Cells(NL - 1, 9).Value = PA_P_Recette.Value
Range("P_3").Cells(NL - 1, 10).Value = PA_P_Membre.Value
End If
'Projet 4
Sheets("P4").Select
If PA_P_Projet.Value = Range("A1").Value Then
NL = Range("P_4").Rows.Count
Range("P_4").Cells(NombresLignes, 1).EntireRow.Select
Selection.Insert Shift:=xlDown
Range("P_4").Cells(NL - 1, 1).Value = PA_P_Date.Value
Range("P_4").Cells(NL - 1, 2).Value = PA_P_Réf.Value
Range("P_4").Cells(NL - 1, 3).Value = Range("P__Calcul").Cells(1, 2).Value
Range("P_4").Cells(NL - 1, 4).Value = Range("P__Calcul").Cells(1, 3).Value
Range("P_4").Cells(NL - 1, 5).Value = PA_P_Qtté.Value
Range("P_4").Cells(NL - 1, 6).Value = Range("P__Calcul").Cells(1, 5).Value
Range("P_4").Cells(NL - 1, 7).Value = PA_P_Encaissement.Value
Range("P_4").Cells(NL - 1, 8).Value = PA_P_Dépense.Value
Range("P_4").Cells(NL - 1, 9).Value = PA_P_Recette.Value
Range("P_4").Cells(NL - 1, 10).Value = PA_P_Membre.Value
End If
'Projet 5
Sheets("P5").Select
If PA_P_Projet.Value = Range("A1").Value Then
NL = Range("P_5").Rows.Count
Range("P_5").Cells(NombresLignes, 1).EntireRow.Select
Selection.Insert Shift:=xlDown
Range("P_5").Cells(NL - 1, 1).Value = PA_P_Date.Value
Range("P_5").Cells(NL - 1, 2).Value = PA_P_Réf.Value
Range("P_5").Cells(NL - 1, 3).Value = Range("P__Calcul").Cells(1, 2).Value
Range("P_5").Cells(NL - 1, 4).Value = Range("P__Calcul").Cells(1, 3).Value
Range("P_5").Cells(NL - 1, 5).Value = PA_P_Qtté.Value
Range("P_5").Cells(NL - 1, 6).Value = Range("P__Calcul").Cells(1, 5).Value
Range("P_5").Cells(NL - 1, 7).Value = PA_P_Encaissement.Value
Range("P_5").Cells(NL - 1, 8).Value = PA_P_Dépense.Value
Range("P_5").Cells(NL - 1, 9).Value = PA_P_Recette.Value
Range("P_5").Cells(NL - 1, 10).Value = PA_P_Membre.Value
End If
'Projet 6
Sheets("P6").Select
If PA_P_Projet.Value = Range("A1").Value Then
NL = Range("P_6").Rows.Count
Range("P_6").Cells(NombresLignes, 1).EntireRow.Select
Selection.Insert Shift:=xlDown
Range("P_6").Cells(NL - 1, 1).Value = PA_P_Date.Value
Range("P_6").Cells(NL - 1, 2).Value = PA_P_Réf.Value
Range("P_6").Cells(NL - 1, 3).Value = Range("P__Calcul").Cells(1, 2).Value
Range("P_6").Cells(NL - 1, 4).Value = Range("P__Calcul").Cells(1, 3).Value
Range("P_6").Cells(NL - 1, 5).Value = PA_P_Qtté.Value
Range("P_6").Cells(NL - 1, 6).Value = Range("P__Calcul").Cells(1, 5).Value
Range("P_6").Cells(NL - 1, 7).Value = PA_P_Encaissement.Value
Range("P_6").Cells(NL - 1, 8).Value = PA_P_Dépense.Value
Range("P_6").Cells(NL - 1, 9).Value = PA_P_Recette.Value
Range("P_6").Cells(NL - 1, 10).Value = PA_P_Membre.Value
End If
'Projet 7
Sheets("P7").Select
If PA_P_Projet.Value = Range("A1").Value Then
NL = Range("P_7").Rows.Count
Range("P_7").Cells(NombresLignes, 1).EntireRow.Select
Selection.Insert Shift:=xlDown
Range("P_7").Cells(NL - 1, 1).Value = PA_P_Date.Value
Range("P_7").Cells(NL - 1, 2).Value = PA_P_Réf.Value
Range("P_7").Cells(NL - 1, 3).Value = Range("P__Calcul").Cells(1, 2).Value
Range("P_7").Cells(NL - 1, 4).Value = Range("P__Calcul").Cells(1, 3).Value
Range("P_7").Cells(NL - 1, 5).Value = PA_P_Qtté.Value
Range("P_7").Cells(NL - 1, 6).Value = Range("P__Calcul").Cells(1, 5).Value
Range("P_7").Cells(NL - 1, 7).Value = PA_P_Encaissement.Value
Range("P_7").Cells(NL - 1, 8).Value = PA_P_Dépense.Value
Range("P_7").Cells(NL - 1, 9).Value = PA_P_Recette.Value
Range("P_7").Cells(NL - 1, 10).Value = PA_P_Membre.Value
End If
'Projet 8
Sheets("P8").Select
If PA_P_Projet.Value = Range("A1").Value Then
NL = Range("P_8").Rows.Count
Range("P_8").Cells(NombresLignes, 1).EntireRow.Select
Selection.Insert Shift:=xlDown
Range("P_8").Cells(NL - 1, 1).Value = PA_P_Date.Value
Range("P_8").Cells(NL - 1, 2).Value = PA_P_Réf.Value
Range("P_8").Cells(NL - 1, 3).Value = Range("P__Calcul").Cells(1, 2).Value
Range("P_8").Cells(NL - 1, 4).Value = Range("P__Calcul").Cells(1, 3).Value
Range("P_8").Cells(NL - 1, 5).Value = PA_P_Qtté.Value
Range("P_8").Cells(NL - 1, 6).Value = Range("P__Calcul").Cells(1, 5).Value
Range("P_8").Cells(NL - 1, 7).Value = PA_P_Encaissement.Value
Range("P_8").Cells(NL - 1, 8).Value = PA_P_Dépense.Value
Range("P_8").Cells(NL - 1, 9).Value = PA_P_Recette.Value
Range("P_8").Cells(NL - 1, 10).Value = PA_P_Membre.Value
End If
'Projet 9
Sheets("P9").Select
If PA_P_Projet.Value = Range("A1").Value Then
NL = Range("P_9").Rows.Count
Range("P_9").Cells(NombresLignes, 1).EntireRow.Select
Selection.Insert Shift:=xlDown
Range("P_9").Cells(NL - 1, 1).Value = PA_P_Date.Value
Range("P_9").Cells(NL - 1, 2).Value = PA_P_Réf.Value
Range("P_9").Cells(NL - 1, 3).Value = Range("P__Calcul").Cells(1, 2).Value
Range("P_9").Cells(NL - 1, 4).Value = Range("P__Calcul").Cells(1, 3).Value
Range("P_9").Cells(NL - 1, 5).Value = PA_P_Qtté.Value
Range("P_9").Cells(NL - 1, 6).Value = Range("P__Calcul").Cells(1, 5).Value
Range("P_9").Cells(NL - 1, 7).Value = PA_P_Encaissement.Value
Range("P_9").Cells(NL - 1, 8).Value = PA_P_Dépense.Value
Range("P_9").Cells(NL - 1, 9).Value = PA_P_Recette.Value
Range("P_9").Cells(NL - 1, 10).Value = PA_P_Membre.Value
End If
PA_P_Membre.Value = ""
PA_P_Date.Value = ""
PA_P_Réf.Value = ""
PA_P_Qtté.Value = ""
PA_P_Encaissement.Value = ""
PA_P_Recette.Value = ""
PA_P_Dépense.Value = ""
'For j = 2 To Sheets.Count
'Sheets(j).Visible = False
'Next j
'ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True