Passer au contenu principal

Excel : comment développer une cellule pour afficher tout le contenu lorsque vous cliquez dessus

Dans certains cas, si le contenu de la cellule est plus long que la largeur de la cellule et qu'il y a des valeurs dans les cellules de la colonne suivante, seules des parties du contenu sont affichées comme illustré ci-dessous. Pour éviter de modifier la largeur et la hauteur des cellules, vous pouvez cliquer sur la cellule et afficher tout le contenu dans la barre de formule. Mais si la barre de formule est masquée ou plus courte que le contenu, comment faire ? Voici deux méthodes qui peuvent afficher le contenu de la cellule dans une zone de texte lorsque vous cliquez dessus.
complétion automatique à partir d'une autre liste

Développez la cellule pour afficher tout le contenu en insérant une zone de texte Active X Controls

Développez la cellule pour afficher tout le contenu en utilisant une barre de formule plus grande de Kutools for Excel

Remarque : les méthodes fournies dans ce didacticiel sont testées dans Excel 2021, il peut y avoir des différences dans différentes versions d'Excel.


Développez la cellule pour afficher tout le contenu en insérant une zone de texte Active X Controls

1. Activez la feuille de calcul que vous souhaitez développer la cellule, cliquez sur Développeur > insérer > Zone de texte (contrôles ActiveX).
complétion automatique à partir d'une autre liste

Si il n'y a pas Développeur dans le ruban, veuillez d'abord l'afficher, veuillez consulter ce didacticiel Comment afficher/afficher l'onglet Développeur dans le ruban Excel

2. Faites ensuite glisser le curseur pour dessiner une zone de texte avec une largeur et une hauteur pouvant afficher le contenu le plus long des cellules. Rappelez-vous le nom de cette zone de texte, voici TextBox1.
complétion automatique à partir d'une autre liste

3. Cliquez avec le bouton droit sur la zone de texte et cliquez sur biens depuis le menu contextuel. Puis dans biens volet, choisissez Vrai à partir des listes déroulantes du MultiLigne et Retour à la ligne sections. Fermez ensuite le biens vitre.
complétion automatique à partir d'une autre liste  complétion automatique à partir d'une autre liste

Ou vous pouvez sélectionner Vrai dans la liste déroulante de Taille automatique section dans le volet Propriétés, la zone de texte sera automatiquement dimensionnée en fonction de la longueur du contenu de la cellule sur laquelle vous cliquez.

4. Cliquez avec le bouton droit sur l'onglet du nom de la feuille dans la barre d'état, puis cliquez sur Voir le code dans le menu contextuel.

5. dans le Microsoft Visual Basic pour applications fenêtre, copiez et collez le code ci-dessous dans le script vide.

VBA : développer la cellule pour afficher le contenu

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'UpdatebyExtendoffice
Dim xRgAddress As String
xRgAddress = "A1:B4" 'the range this VBA work, if you leave it is blank, it work for whole sheet
If xRgAddress = "" Then
  With TextBox1
        .Top = Target.Top
        .Left = Target.Offset(, 1).Left
        .Text = Target.Text
        .Visible = True
    End With
Else
    If Intersect(Target, Range(xRgAddress)) Is Nothing Then
        TextBox1.Visible = False
    Else
        With TextBox1
            .Top = Target.Top
           .Left = Target.Offset(, 1).Left
            .Text = Target.Text
            .Visible = True
        End With
    End If
End If
End Sub

complétion automatique à partir d'une autre liste

Notez que TextBox1 est le nom de la zone de texte que vous avez dessinée et A1: B4 est la plage de travail de ce code, modifiez-les selon vos besoins.

6. Revenez à la feuille, cliquez sur Développeur > Mode de conception pour exister en mode conception.
complétion automatique à partir d'une autre liste

Maintenant, lorsque vous cliquez sur la cellule, la zone de texte apparaîtra à côté et affichera tout le contenu de la cellule.
complétion automatique à partir d'une autre liste


Développez la cellule pour afficher tout le contenu en utilisant une barre de formule plus grande de Kutools for Excel

Si vous avez installé Kutools pour Excel, la plus grande barre de formule fournie affichera tout le contenu de la cellule dans une boîte contextuelle lorsque vous cliquez tant que vous l'activez en cliquant sur Kutools > Barre de formule plus grande.
complétion automatique à partir d'une autre liste

Conseils:

1. Avec la barre de formule plus grande, sauf pour afficher le contenu de la cellule active, vous pouvez également modifier le contenu de la cellule dans la barre de formule plus grande.

2. Vous pouvez redimensionner la barre de formule plus grande en faisant glisser le coin inférieur droit de la barre.

3. Si vous sélectionnez plusieurs cellules, seul le contenu de la première cellule de la sélection s'affiche dans la barre de formule plus grande.

Plus de détails sur Bigger Formula Bar, veuillez visiter son tutoriel.


Autres opérations (articles)

Comment désactiver la saisie automatique
Voici une option dans Excel qui peut arrêter la saisie semi-automatique.

Comment réduire la taille du fichier Excel ?
Parfois, l'ouverture ou l'enregistrement prendra quelques minutes si le fichier Excel est trop volumineux. Pour résoudre ce problème, ici dans ce tutoriel, il vous indique comment réduire la taille du fichier Excel en supprimant le contenu ou les formats inutiles ou jamais utilisés.

Comment compléter automatiquement les cellules d'un autre tableau
Dans ce didacticiel, il est expliqué comment compléter automatiquement d'autres cellules de colonne à partir d'un tableau dans une autre feuille après avoir entré une valeur de colonne.

Comment appliquer un ombrage aux lignes / colonnes impaires ou paires (alternatives) dans Excel?
Lors de la conception d'une feuille de calcul, de nombreuses personnes ont tendance à appliquer un ombrage aux lignes ou colonnes impaires ou paires (alternatives) afin de rendre la feuille de calcul plus visuelle. Cet article vous montrera deux méthodes pour appliquer un ombrage aux lignes / colonnes impaires ou paires dans Excel.


  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtrée
  • Fusionner les cellules / lignes / colonnes et conservation des données; Contenu des cellules divisées; Combiner les lignes en double et la somme / moyenne... Empêcher les cellules en double; Comparer les gammes
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Formules favorites et insérer rapidement, Plages, graphiques et images; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellules
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDF
  • Regroupement du tableau croisé dynamique par numéro de semaine, jour de la semaine et plus encore ... Afficher les cellules déverrouillées et verrouillées par différentes couleurs; Mettre en évidence les cellules qui ont une formule / un nom
onglet kte 201905
  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
bas de cabine
Comments (5)
Rated 4.5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
I am having the same issue as Neil. Code works fine, except when selecting any full row or column that include the cell range in the code, i am getting the Run-time error '94'. Invalid use of Null, highlighting to .Text = Target.Text. This code was very helpful except for the debug popping up every time. Please provide a solution
This comment was minimized by the moderator on the site
Hi, I have modified the code, it will not pop up a bug dialog when you select a column of cells or multiple cells, and the textbox will be hidden as well. Please try:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'UpdatebyExtendoffice
Dim xRgAddress As String
If Target.CountLarge > 1 Then
    TextBox1.Visible = False
    Exit Sub
End If
xRgAddress = "A1:A20" 'the range this VBA work, if you leave it is blank, it work for whole sheet
If xRgAddress = "" Then
  With TextBox1
        .Top = Target.Top
        .Left = Target.Offset(, 1).Left
        .Text = Target.Text
        .Visible = True
    End With
Else
    If Intersect(Target, Range(xRgAddress)) Is Nothing Then
        TextBox1.Visible = False
    Else
        With TextBox1
            .Top = Target.Top
           .Left = Target.Offset(, 1).Left
            .Text = Target.Text
            .Visible = True
        End With
    End If
End If
End Sub
This comment was minimized by the moderator on the site
Sunny, this is absolutely perfect - thank you so much for your time and expertise.
This comment was minimized by the moderator on the site
Good day, this code is great - I have two columns included in my code and the expanding text box pops up no issues when a cell is clicked - however, if I highlight multiple cells including one of the cells I wish to have the text box pop up - I get run-time error '94' - Invalid use of Null. Debugging highlights the 2nd 'Text = Target.Text' line.

Appreciate any feedback.
Rated 4.5 out of 5
This comment was minimized by the moderator on the site
Hi, do you want to show all contents of the selected cells to the textbox? Or just supports to select cells but show contents of the first one cell of the selection?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations