Bonjour,
Il semble ue j'ai un petit bug dans ma commande me servant à effacer une même plage de cellule sélectionnée sur plusieurs feuille. Voici mon code :
Le bug se produit à la ligne " Sheets(y).Range(rng1.Address).Delete" lorsque je veux effacer les lignes dans les autres feuilles.
Il doit y avoir un moyen d'effacer cette plage sans sélectionner ou activer ces feuilles?
Merci et salutations,
Il semble ue j'ai un petit bug dans ma commande me servant à effacer une même plage de cellule sélectionnée sur plusieurs feuille. Voici mon code :
VB:
Sub Effacer_ligne()
'
' Effacer les lignes sélectionnées
' Définir les feuilles par les no de feuil
Pages = Array(Feuil3.Name, Feuil5.Name, Feuil8.Name, Feuil10.Name)
' Définir les rapports par les no de feuil
rapp = Array(Feuil5.Name, Feuil8.Name, Feuil10.Name)
' Définir la variable x
For Each x In Pages
' Enlever la protection des feuilles
Sheets(x).Unprotect
Next x
' Définition des variables
Dim rng1 As Range
Set rng1 = Selection.EntireRow
Range(rng1.Address).Delete
' DANS LES RAPPORTS
' Définir la variable y
For Each y In rapp
Sheets(y).Range(rng1.Address).Delete
Next y
Cells(ActiveCell.Row, 1).Select
ActiveCell.Offset(-2, 0).Copy
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
For Each x In Pages
Sheets(x).Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFormattingColumns:=True, AllowFormattingRows:=True
Next x
End Sub
Le bug se produit à la ligne " Sheets(y).Range(rng1.Address).Delete" lorsque je veux effacer les lignes dans les autres feuilles.
Il doit y avoir un moyen d'effacer cette plage sans sélectionner ou activer ces feuilles?
Merci et salutations,