Copier les cellules d'une feuille dans une autre qui est masqué - CODE EXISTANT

  • Initiateur de la discussion Initiateur de la discussion PatLac
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

PatLac

XLDnaute Occasionnel
Bonjour à tous !

Le sujet est déja maintes fois débatu sur le forum, mais là c'est un peu différents !

Je m'explique :
A l'aide d'une macro je copie les cellules d'une feuille (feuil1) sur la deuxième (feuil2) ...pas de soucis !
Code:
Sub RAPPORT()
Range("A8:E23").Select
Selection.Copy
Sheets("RAPPORT").Select
Range("B7").Select
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub

Les 2 feuilles sont actives, donc pas de problème !

Mais moi je voudrais que la copie se fasse sur la feuil2 lorsque ce que l'onglet est caché, et c'est là que ça bloque.

Donc faire apparaitre provisoirement la feuil2, le temps de faire des modifs dessus et à l'aide du bouton "retour" qui est sur la feuil2, refermer celle-ci ....la masquer à nouveau !

Code:
Sub RetourAccueil()

Application.ScreenUpdating = False

Worksheets(1).Select
Application.ScreenUpdating = True

End Sub

Je mets ci-dessous un exemple.
Merci à vous.

Cordiale Journée
 

Pièces jointes

Re : Copier les cellules d'une feuille dans une autre qui est masqué - CODE EXISTANT

Merci !
En fait ça fonctionne même avec la protection, donc c'est nickel.
Juste une petite info encore : Comment faire pour que l'onglet caché, reste caché ?
En fait pour que la copie se fasse, mais à l'insu du plein gré de l'utilisateur ? lol 😉
Merci
 
Re : Copier les cellules d'une feuille dans une autre qui est masqué - CODE EXISTANT

Bonjour,

ceci fonctionne chez moi....

dans le module "thisworkbook" :
Code:
Option Explicit
Private Sub Workbook_Open()
Feuil2.Protect userinterfaceonly:=True
End Sub

dans le module 1 :
Code:
Option Explicit
Sub test()
Sheets("Feuil1").Range("A8:a23").Copy
With Sheets("Feuil2")
    .Paste .Range("A65536").End(xlUp)(2)
End With
End Sub

bonne journée
@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
500
Retour