Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Masquer des cellules

  • Initiateur de la discussion Initiateur de la discussion adrienexcel
  • 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 !

A

adrienexcel

Guest
Bonjour,

J'aurai aimé pouvoir masquer des cellules lorsque d'autres ne sont pas encore remplies.

Je m'explique, dans l'exemple ci-dessous, je voudrais que les objectifs soient masqués à l'impression tant que le réalisé n'est pas renseigné. Comment dois je faire ?

Merci d'avance pour vos réponses.
 

Pièces jointes

Re : Masquer des cellules

Bonjour adrienexcel,

Mettez ces 2 macros dans le code de ThisWorkbook :

Code:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
If ActiveSheet.CodeName <> "Feuil1" Then Exit Sub
On Error Resume Next
[C:C].SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
Application.OnTime Now, "ThisWorkbook.Affiche"
End Sub

Sub Affiche() 's'exécute après l'impression
Rows.Hidden = False
End Sub
Vous pouvez imprimer avec la commande standard d'Excel (menu ou bouton).

Pour tester, téléchargez d'abord le fichier joint sur le bureau.

A+
 

Pièces jointes

Re : Masquer des cellules

Salut adrienexcel, le Forum

Un petit code pourrait faire ce que tu demande
Code:
Option Explicit 'Oblige la déclaration de variables

Sub EssAi()
Dim C As Range, DerLig As Long 'déclaration des variables
Application.ScreenUpdating = False 'empêche le rafraichissement de l'écran
DerLig = Feuil1.Range("B" & Rows.Count).End(xlUp).Row - 1 'recherche la dernière cellule non vide de la colonne A
ActiveSheet.Range("$A$2:$C$" & DerLig).AutoFilter Field:=3, Criteria1:="<>", Operator:=xlAnd 'Filtre sur la colonne C
ImPrime 'Aperçu de l'impression
Range("C2:C" & DerLig).RowHeight = 15 'remise de la hauteur des ligne à 15
ActiveSheet.Range("A2:C" & DerLig).AutoFilter Field:=3 'remet les lignes de la Colonne C
Selection.AutoFilter ' enlève le Filtre
Application.ScreenUpdating = True ' remet le raffraichissement de l'écran
End Sub

Sub ImPrime()
Feuil1.PrintPreview ' a remplacer par Feuil1.PrintOut pour l'impression
End Sub

J'ai changé la formule des cellules B9 et C9 en Sous.Total()
PS: pour déclencher la Macro DoubleClick en Colonne A ou Onglet Développeur/Macro et click sur EssAi
EDITION: Salut Job75🙂 la même chose mais...à rallonge 😱
Re Edith: Gaffe au sous.Total Job!!! jemesuisfaitavoiraussi...😉
Bonne Journée
 

Pièces jointes

Dernière édition:
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
919
Réponses
2
Affichages
587
Compte Supprimé 979
C
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…