Lorsque Liliana a un tableau dans un document, les exigences de l’entreprise stipulent que chaque cellule du tableau doit contenir quelque chose. Cela signifie que si une cellule est par ailleurs vide, elle doit contenir un tiret ou les lettres «N / A». Liliana se demande s’il existe un moyen de placer automatiquement un tiret ou «N / A» dans les cellules vides d’un tableau.

La seule façon de le faire est d’utiliser une macro. Vous pouvez en créer une qui parcourt chacune des cellules d’un tableau et vérifie ce qu’elle contient.

Si la cellule est vide, le texte souhaité est placé dans la cellule.

Voici un exemple de macro qui fonctionne sur toutes les tables d’un document, en vérifiant chaque cellule:

Sub ProcCells1()

Dim tTable As Table     Dim cCell As Cell     Dim sTemp As String

sTemp = "N/A"



For Each tTable In ActiveDocument.Range.Tables         For Each cCell In tTable.Range.Cells             'An apparently empty cell contains an end of cell marker             If Len(cCell.Range.Text) < 3 Then                 cCell.Range = sTemp             End If         Next     Next     Set oCell = Nothing     Set tTable = Nothing End Sub

Si vous décidez que vous voulez que vos cellules vides contiennent un tiret au lieu de « N / A », il vous suffit de changer le texte placé dans la variable sTemp. Si vous préférez une macro qui fonctionne avec une seule table au lieu de toutes les tables d’un document, la variante suivante fonctionne très bien:

Sub ProcCells2()

Dim tTable As Table     Dim cCell As Cell     Dim sTemp As String

sTemp = "N/A"



If Selection.Information(wdWithInTable) Then         Set tTable = Selection.Tables(1)

For Each cCell In tTable.Range.Cells             'An apparently empty cell contains an end of cell marker             If Len(cCell.Range.Text) < 3 Then                 cCell.Range = sTemp             End If         Next     End If     Set oCell = Nothing     Set tTable = Nothing End Sub

Pour utiliser cette variante, assurez-vous simplement que le point d’insertion se trouve dans la table que vous souhaitez traiter avant d’exécuter la macro.

Si vous préférez ne pas utiliser de macros, vous pouvez envisager une approche différente: assurez-vous simplement que votre tableau contient les tirets ou le texte «N / A» souhaités avant de commencer à y mettre des informations. Vous pouvez créer un modèle de tableau contenant un tiret ou «N / A» dans chaque cellule, puis lorsque vous placez d’autres informations dans la cellule, vous supprimez simplement le texte par défaut. (Les différentes façons dont vous pouvez configurer des modèles de table sont couvertes dans d’autres numéros de WordTips.)

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites WordTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / wordribbon-WordTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

WordTips est votre source pour une formation Microsoft Word rentable.

(Microsoft Word est le logiciel de traitement de texte le plus populaire au monde.) Cette astuce (10772) s’applique à Microsoft Word 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban de Word (Word 2007 et plus tard) ici:

link: / wordribbon-Placing_Text_in_Empty_Table_Cells [Placer le texte dans les cellules vides du tableau].