Comment empêcher les cellules d'imprimer dans Excel

Comment puis-je empêcher le contenu de cellules spécifiques (ou toute la ligne ou colonne) d'imprimer dans Excel, tout en les maintenant visibles à l'écran lorsque je modifie le fichier? Idéalement, je devrais pouvoir le faire aux cellules à l'intérieur de la feuille de calcul (c.-à-d., Pas seulement la (les) colonne (s) la plus à droite ou la ou les lignes inférieures). La ou les colonnes (s) cachées (s) ne sont pas acceptables car j'ai besoin de maintenir la taille de la cellule pour maintenir l'aspect général de la feuille.

J'ai cherché une façon de définir un format conditionnel qui dépend du fait que Excel est en cours d'impression, mais il ne semble pas y avoir de telles choses. J'ai réglé manuellement la couleur du texte en blanc avant d'imprimer (et je le retourne manuellement), mais il semble qu'il y ait une manière automatique de le faire.

    Vous pouvez appliquer un formatage normal (non conditionnel) pour y parvenir. Sélectionnez la cellule, la ligne et / ou la colonne en question et passez à "Format des cellules", accessible via le ruban ("Accueil" → "Cellules" → "Format") ou le raccourci clavier Ctrl + 1 .

    Dans l'onglet "Numéro", sélectionnez Catégorie = "Personnalisé" et "Type" entrez:

      ""; ""; ""; "" " 

    ou simplement

    ;;; 

    Cela indique à Excel d'afficher une chaîne vide si la cellule contient un nombre positif, un nombre négatif, un zéro ou un texte (non numérique). Ainsi, toute valeur qui n'est pas une erreur sera cachée sur l'écran et lors de l'impression.

    Si vous utilisez Office 2010, sous "Fichier -> Imprimer -> Mise en page -> Feuille (onglet)", le paramètre "Zone d'impression" devrait être ce que vous recherchez. Dans mon exemple, seules les colonnes A: J seront imprimées; Cependant, tout s'affiche lors de la visualisation à l'écran.

    Voici la boîte de dialogue:

    Capture d'écran
    (Cliquez sur l'image pour l'agrandir)

    Cela peut également être accessible en "Mise en page" → "Configuration de la page" → (bouton d'angle) → "Mise en page" → "Feuille":

    Cette solution ne vous oblige pas à prendre des mesures spéciales avant et après chaque fois que vous devez imprimer le fichier. Il s'appuie sur l'idée d'utiliser une «zone d'impression», comme l'ont suggéré Terence et Don Livezey. Placez la (les) cellule (s) que vous ne souhaitez pas imprimer en dehors de la zone d'impression. Si c'est assez bon pour vous, vous avez terminé.

    Mais vous voudrez peut-être que les cellules exclues apparaissent dans la zone d'impression lorsque vous éditez la feuille de calcul. Dans ce cas, pour chaque cellule que vous voulez afficher mais pas imprimer:

    • Insérez une "forme". (Un rectangle fonctionne le mieux.) Placez-le sur la cellule où vous souhaitez que les données apparaissent. Formatisez-le visuellement comme vous le souhaitez. Il se peut qu'il contienne quelques imprécisions par rapport à l'original. Réglez la couleur de remplissage comme souhaité pour la couleur d'arrière-plan, ou pas de remplissage pour laisser apparaître la couleur de remplissage de la cellule sous-jacente (et rendre la forme elle-même invisible).
    • Configurez la forme pour afficher le contenu de la cellule souhaitée, en sélectionnant la forme, puis en tapant une référence (par exemple, =D15 ) dans la barre de formule en haut . Ne tapez que dans la forme; Si vous faites cela, la formule ( =D15 ) apparaîtra littéralement.
    • Faites un clic droit sur la forme et sélectionnez "Forme du format". Sous Propriétés, vous pouvez sélectionner si la forme est imprimée ou non (en effaçant la case "Imprimer objet"). (Dans Excel 2013, cela se trouve sous "Options de Forme" → "Taille & Propriétés" → "Propriétés".)

    Quand je devais faire ce que vous dites, ce que je ferais, c'est:

    Utilisez la fonction dans l'éditeur de code (VBA):

     Private Sub Workbook_BeforePrint(Cancel As Boolean) 

    Pour cacher les colonnes ou les lignes, faire l'impression, puis les afficher.

    Exemple:

     Private Sub Workbook_BeforePrint(Cancel As Boolean) If ActiveSheet.Name = "Sheet1" Then Cancel = True Application.EnableEvents = False Application.ScreenUpdating = False With ActiveSheet .Rows("10:15").EntireRow.Hidden = True .PrintOut .Rows("10:15").EntireRow.Hidden = False End With Application.EnableEvents = True Application.ScreenUpdating = True End If End Sub 

    Ou modifiez la partie correspondante pour masquer les colonnes (cet exemple cache les colonnes B et D):

      With ActiveSheet .Range("B1,D1").EntireColumn.Hidden = True .PrintOut .Range("B1,D1").EntireColumn.Hidden = False End With 

    Ou cachez toutes les lignes avec une cellule vide dans la colonne A:

      With ActiveSheet On Error Resume Next .Columns("A").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True .PrintOut .Columns("A").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = False On Error GoTo 0 End With 

    Des liens:

    • Masquer les lignes, les colonnes ou les cellules lorsque vous imprimez une feuille
    • Empêcher l'impression de cellules spécifiques
    • Comment puis-je ajouter VBA dans MS Office?

    J'ai résolu le même problème en créant une feuille séparée et en copiant un lien vers les informations contenues dans ce document. Pour ce faire, mettez en surbrillance la totalité de la feuille originale et copiez-la ( Ctrl + C ). Accédez à la nouvelle feuille et cliquez avec le bouton droit sur la première cellule. Sélectionnez l'icône de lien dans les Options de collage. Tout ce qui est collé ne sera pas formaté, donc vous devrez corriger cela. Les cellules vides contiennent des zéros. Cela peut être corrigé en allant dans "Fichier" → "Options" → "Avancé" et en désélectionnant la case "Afficher un zéro dans les cellules ayant une valeur nulle".

    Vous pouvez maintenant supprimer les cellules, les lignes ou les colonnes que vous ne souhaitez pas apparaître sur les impressions. La feuille d'impression sera mise à jour lorsque vous mettez à jour la feuille d'origine.

    Si, comme moi, vous avez une feuille de base que vous copiez pour différentes périodes de temps ou des objectifs, vous pouvez créer cette feuille d'impression pour la fiche de base. Lorsque vous avez besoin d'une nouvelle paire, il suffit de copier les deux feuilles et la nouvelle feuille d'impression sera reliée à la nouvelle feuille.

    Je n'ai pas assez de points de réputation pour commenter sur d'autres publications, alors je vais ajouter une «réponse» avec quelques observations. J'ai eu le même besoin ou un besoin similaire, et il y a des avantages et des inconvénients à diverses approches.

    • Réglage de la zone d'impression: cela peut fonctionner en fonction de la disposition de la feuille, mais elle ne gère pas trop bien une sélection d'aire d'impression non contiguë. Ou, peut-être, cela fonctionne très bien, mais l'approche sélectionnée ne fonctionne pas dans mon cas. Par exemple, si j'ai une tableur avec les colonnes AE, et je souhaite cacher les colonnes B et D lors de l'impression, il place chaque colonne imprimée {A, C, E} sur une page distincte. Pas vraiment ce que je voulais.

    • Réglage du texte en blanc sur blanc: pourrait fonctionner dans certains cas, mais CONSERVEZ qu'il n'empêche pas les données cachées de fuir. Si vous essayez de cacher des informations sensibles, sachez que si vous imprimez sur PDF, les données seront toujours présentes dans le fichier PDF. Bien qu'il soit blanc-sur-blanc, il est toujours là, et peut être copié / collé hors du fichier PDF.

    Je préfère l'approche qui utilise des macros pour cacher les colonnes sélectionnées lors de l'impression, bien que je me rends compte que cela peut ne pas être applicable ou le meilleur choix dans toutes les situations.

    Vous pouvez "cacher" des lignes entières ou des colonnes en cliquant avec le bouton droit de la souris sur la ligne / colonne et en sélectionnant "Masquer". Cela empêchera la ligne / la colonne d'être imprimée (ou affichée). Si vous avez plusieurs lignes / colonnes, vous pouvez les mettre en surbrillance en appuyant sur "cliquez sur" glisser "si elles sont à côté de l'autre ou par Ctrl + clic si elles ne sont pas les unes à côté de l'autre. Lorsque les lignes / colonnes sont cachées, leur numéro / lettre n'est pas affiché. Pour les décocher, il suffit de mettre en surbrillance les lignes / colonnes de chaque côté et "clic droit" et sélectionnez "Unhide".

    Je ne sais pas si vous pouvez empêcher les différentes cellules d'imprimer autrement que de changer la couleur de la police. Vous pouvez l'automatiser avec un formatage conditionnel.

    En plus de cacher des colonnes ou des lignes comme cela a été suggéré ci-dessus. Vous pouvez regarder les vues personnalisées comme un moyen simple de postuler et de ne pas appliquer ce que vous ne souhaitez pas afficher.

    Par exemple, si vous imprimez une colonne pour un vendeur, une autre pour un entrepôt et une autre avec tout, vous pouvez créer une vue personnalisée pour chacune et passer facilement à l'une ou l'autre.

    Une autre façon simple est de limiter temporairement le contenu de la cellule en mettant en surbrillance les cellules sélectionnées: cliquez avec le bouton droit de la souris et sélectionnez "Effacer le contenu".

    Entrez la description de l'image ici

    Maintenant, vous pouvez imprimer, puis cliquer sur le bouton Annuler et tout est de retour à la normale.

    J'ai descendu la route des «contenus clairs» et je peux dire que, une journée bien remplie, il n'est pas difficile d'oublier de défaire tout simplement pour l'impression.

    Ma procédure consiste à avoir un onglet "de travail" (source), avec un message «ne pas toucher» à tous les collègues qui travaillent dans mon fichier, ainsi qu'un onglet «impression» (destination) qui s'inspire directement de l'onglet de travail sans Avoir à vous soucier de nettoyer, de se cacher ou de se rappeler de le remettre.

    Lorsque je met à jour la source, la destination obtient toute l'information dont elle a besoin, et je ne perds pas d'heures de travail. J'aurais mieux voulu faire une sauvegarde.

    De plus, sauvegardez vos fichiers, hehe.

    À votre santé

    Pour empêcher l'impression de ligne ou de colonne d'impression, vous pouvez la masquer de la vue:

    1. Sélectionnez la (les) ligne (s) / colonne (s)
    2. Faites un clic droit dessus
    3. Choisissez "Masquer" dans le menu contextuel

    La manière indirecte est de créer un groupe et ensuite de l'effondrer:

    1. Sélectionnez la (les) rang (s) / colonne (s)
    2. Onglet Choix des données (dans le ruban) -> bouton de groupe dans le groupe de contour

    Maintenant, vous pouvez rapidement effondrer / développer des lignes / colum (s) pour l'édition / l'impression.

    Regardez également la vidéo décrivant plusieurs façons de masquer les cellules (y compris décrites ci-dessus).

    Compte tenu de l' avis précédent selon lequel la police blanche peut être visible sur l'impression PDF, j'utilise la technique suivante:

    Utilisez une cellule en dehors de la zone d'impression avec une entrée "1" ou "0".

    Je me réfère à ce champ dans le formatage conditionnel de toutes les cellules requises pour ne pas imprimer.

    Si A1=0 définissez le format à la police blanche.

    Si A1=1 définissez le format en noir ou n'importe quelle police de couleur que vous souhaitez.

    La deuxième ligne peut ne pas être requise, mais vous permet également de mettre en évidence les zones utilisant des nombres différents pour une gamme ou des cellules individuelles dans les arrière-plans, les bordures et les polices que vous choisissez en sélectionnant une gamme de nombres dans la cellule A1.