115 votes

Excel - Empêcher le texte d'une cellule de déborder dans la cellule suivante (vide)

Lorsque vous avez du texte dans une cellule Excel qui est trop long pour être affiché dans la zone visible de cette cellule, et que la cellule suivante à droite est vide, Excel laisse le texte s'afficher dans cette cellule suivante (et la suivante, et la suivante, selon les besoins). Je veux changer cela ; je veux éviter ce débordement de texte.

Je sais que je peux éviter ce problème en activant le "word wrap" et en ajustant la hauteur des lignes. Mais ce n'est pas ce que je veux.

Je veux changer le comportement par défaut d'Excel pour qu'il affiche la valeur de chaque cellule uniquement dans la zone visible de cette cellule. Pas de débordement, pas de retour à la ligne.

Est-ce possible ? (J'utilise Excel 2010, soit dit en passant).

76voto

Marcus Mangelsdorf Points 1028

Oui, vous pouvez modifier ce comportement, mais vous ne voudrez probablement pas que l'option effets secondaires que cela provoque.

L'alignement du texte est la clé qui permet de limiter le contenu de la cellule à ses limites, que la cellule adjacente contienne ou non des données. Fill . Sélectionnez les cellules que vous ne voulez pas faire déborder et cliquez dessus avec le bouton droit de la souris > . Formater les cellules... > Onglet Alignement > Alignement horizontal > Remplir

El problème avec cette méthode est que cela va en fait remplir les cellules en répétant leur contenu lorsqu'il est suffisamment court pour tenir dans la cellule plusieurs fois. Voir la capture d'écran ci-dessous pour savoir ce que cela signifie. (Notez que B7 es rempli avec "texte court").

Screenshot showing the different text alignment behavior for default and fill

De plus, les nombres seront alignés à gauche et si la cellule adjacente est réglée sur Fill En outre, le texte débordera toujours dans la cellule en question. posfan12 y HongboZhu pour l'avoir signalé).

Donc il semble vraiment que vous serez bloqué avec les solutions de contournement dans Le message de Benedikt .

Recommandation : Vous pourriez remplir les cellules adjacentes avec des caractères de coche ( ' ) en utilisant Le premier de Benedikt, très habile méthode . De cette façon, vous n'avez pas besoin de masquer quoi que ce soit, vous empêchez le débordement des cellules et si vous copiez les cellules en tant que texte (disons dans le bloc-notes), vous obtenez toujours du texte vide et non des espaces, des points ou tout autre caractère de remplissage pour ces cellules.

33voto

Benedikt Köppel Points 746

Voici comment je fais.

  1. Option 1 : Remplissez toutes les cellules vides avec un "N/A", puis utilisez la mise en forme conditionnelle pour rendre le texte invisible.
  2. Ou Option 2 : Remplissez toutes les cellules vides de 0 et utilisez un paramètre Excel pour masquer les valeurs nulles.

Remplir toutes les cellules vides : (testé sur un Mac)

  • Editer Aller à... Spécial ... (Sous Windows : Home Editing Find & Select Go To Special...)
  • Sélectionnez "Blancs" et cliquez sur OK.
  • Toutes les cellules vides sont maintenant sélectionnées. Ne cliquez sur rien.
  • Tapez "N/A" ou 0, puis appuyez sur Ctrl + Enter † . Ceci insérera la valeur dans tous des cellules sélectionnées.

Mise en forme conditionnelle pour masquer les "N/A".

  • Formatage Conditionnel.
  • Créer une nouvelle règle.
  • Style : Classique, et Utiliser une formule pour déterminer les cellules à formater.
  • Formule : =A1="N/A"
  • Format avec : Format personnalisé : Couleur de police blanche, sans remplissage.

Cacher les zéros

  • Vue des paramètres Excel.
  • Décochez "Afficher les valeurs nulles".

_______________
†   C'est Ctrl + Enter , no Ctrl + Shift + Enter .

21voto

microsecond Points 211

Essayez de saisir la formule ="" (c'est-à-dire deux guillemets doubles) dans la cellule adjacente où vous ne voulez pas voir le débordement. Cette formule donne la valeur "null", qui n'affiche rien et n'affecte pas les calculs.

10voto

yellavon Points 426

Ce n'est peut-être pas une option pour tout le monde, mais si vous importez le document dans Google Sheets, cette fonctionnalité est prise en charge par défaut. Dans la barre de menu supérieure, trois types d'habillage de texte sont pris en charge. Déborder, envelopper et couper. Vous recherchez la fonction "clip".

En fonction des besoins, cela peut être une option viable pour certaines personnes.

9voto

Glenn Slayden Points 1165

En développant la solution consistant à utiliser ' pour bloquer Excel Parfois, vous ne souhaitez pas modifier/corrompre votre colonne de données en y insérant cette valeur.

Au lieu d'insérer le ' dans vos valeurs de données réelles, vous pouvez créer un nouveau fichier dédié colonne verticale dédiée à cet effet, entièrement remplie de ' des personnages tout en bas.

1. Colonne de barrage

enter image description here

2. Insérez la colonne "barrière" à gauche de la ou des colonnes que vous voulez protéger.

enter image description here

3. Réduisez les colonnes de la barrière en fixant leur largeur à une petite valeur.

Définissez la largeur de la colonne à une valeur telle que .1 Il est également possible d'élargir les colonnes de la barrière pour qu'elles servent de marge ou d'espace entre les colonnes.

enter image description here

Notez que vous devez définir une largeur supérieure à zéro ; si vous définissez la largeur de la colonne de la barrière verticale à zéro, vous obtiendrez le comportement indésirable de débordement des cellules.

4. Voilà !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X