piga25
XLDnaute Barbatruc
Bonjour,
J'ai une application comprenant plusieurs onglets dont 5 reçoivent la même info mais que sur 3 colonnes le reste est propre à chaque onglet.
Le code ci-dessous me permet d'ajouter une ligne à un endroit donné et de copier puis de coller une ligne masquée. Cette ligne contient toutes les formules.
Ma question, est il possible de rendre ce code plus concis. et comment? Ce qui me permettra de le faire sur d'autres code du même style.
J'ai une contrainte, il faut obligatoirement que la feuille "planning" soit en mode calcul manuel constament et cela pour des raisons de lenteur. Je force le calcul sur cette feuille uniquement à la demande.
Le lien pour le fichier : Fichier
Merci
J'ai une application comprenant plusieurs onglets dont 5 reçoivent la même info mais que sur 3 colonnes le reste est propre à chaque onglet.
Le code ci-dessous me permet d'ajouter une ligne à un endroit donné et de copier puis de coller une ligne masquée. Cette ligne contient toutes les formules.
Ma question, est il possible de rendre ce code plus concis. et comment? Ce qui me permettra de le faire sur d'autres code du même style.
J'ai une contrainte, il faut obligatoirement que la feuille "planning" soit en mode calcul manuel constament et cela pour des raisons de lenteur. Je force le calcul sur cette feuille uniquement à la demande.
VB:
Sub NouveauIntervenant()
Application.Calculation = xlManual
Application.ScreenUpdating = False
Macro1
Macro2
Macro3
Macro4
Macro5
Application.ScreenUpdating = True
'Application.Calculation = xlSemiautomatic
End Sub
'---------------------------------------------------
Sub Macro1()
'sheets("Intervenant").select
ActiveSheet.Unprotect
Rows("13:15").EntireRow.Hidden = False
Rows("14:14").Copy
Range("InsertInter").Select
Selection.Insert Shift:=xlDown
Application.CutCopyMode = False
Rows("14:14").EntireRow.Hidden = True
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
'------------------------------------------------
Sub Macro2()
Sheets("Gestion intervenants").Select
ActiveSheet.Unprotect
Rows("13:15").Select
Range("D13").Activate
Selection.EntireRow.Hidden = False
Rows("14:14").Copy
Range("InsertGestInter").Insert Shift:=xlDown
Application.CutCopyMode = False
Rows("14:14").EntireRow.Hidden = True
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
' ---------------------------------------------------
Sub Macro3()
Sheets("CR Financier").Select
ActiveSheet.Unprotect
Rows("4:6").EntireRow.Hidden = False
Rows("5:5").Copy
Range("InsertCR").Insert Shift:=xlDown
Application.CutCopyMode = False
Rows("5:5").EntireRow.Hidden = True
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
'------------------------------------------------------
Sub Macro4()
Sheets("Planning").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Range("H6").Select
ActiveSheet.Unprotect
Rows("4:6").EntireRow.Hidden = False
Rows("5:5").Copy
Range("InsertPlan").Insert Shift:=xlDown
Application.CutCopyMode = False
Rows("5:5").EntireRow.Hidden = True
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
Sub Macro5()
Sheets("Itineraire").Select
ActiveSheet.Unprotect
Rows("13:15").Select
Range("A15").Activate
Selection.EntireRow.Hidden = False
Rows("14:14").Select
Selection.Copy
Range("insertitineraire").Select
Selection.Insert Shift:=xlDown
Application.CutCopyMode = False
Rows("14:14").Select
Selection.EntireRow.Hidden = True
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets("Intervenants").Select
End Sub
Le lien pour le fichier : Fichier
Merci
Dernière édition: