Terry a une énorme liste de noms dans une feuille de calcul Excel. Certains ne sont que des noms, mais certains ont des mots entre crochets après eux. Malheureusement, certains des mots entre crochets n’ont pas de crochet fermant et Terry doit ajouter manuellement le crochet fermant. Il se demande s’il existe un moyen d’ajouter une parenthèse en utilisant une recherche et un remplacement de caractères génériques.

La réponse courte est que vous ne pouvez pas faire cela en utilisant une recherche et un remplacement, que ce soit un caractère générique ou normal. Vous pouvez cependant utiliser une formule pour ajouter les crochets manquants. Ce qui suit n’est qu’un exemple du type de formule que vous pouvez utiliser:

=IF(AND(NOT(ISERROR(SEARCH("[",A1))),NOT(RIGHT(A1,1)="]")),A1&"]",A1)

L’astuce consiste à vérifier si la cellule (A1 dans ce cas) a un crochet gauche et, si c’est le cas, à vérifier le crochet droit. Si le bon crochet n’est pas trouvé, vous en ajoutez un au contenu de la cellule.

Voici une autre variation sur le même thème de formule:

=IF(ISERROR(FIND("[",A1)),A1,IF(ISERROR(FIND("]",A1)),A1&"]",A1))

Si vous devez vérifier régulièrement un grand nombre de cellules pour les crochets manquants, vous souhaiterez peut-être créer une macro qui examinera une plage de cellules et ajoutera une parenthèse droite si nécessaire. Voici un exemple de la façon dont une telle macro pourrait être formulée:

Sub Close_Bracket()

Dim c As Range     Const csLBrk As String = "["

Const csRBrk As String = "]"



On Error Resume Next     For Each c In Selection.Cells         If InStr(1, c.Value, csLBrk) > 0 And _           InStr(1, c.Value, csRBrk) = 0 Then             c.Value = c.Value & csRBrk         End If     Next c End Sub

Pour utiliser la macro, sélectionnez simplement la plage de cellules que vous souhaitez affecter, puis exécutez-la. Les cellules sont examinées sur place et modifiées, si nécessaire.

_Note: _

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

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

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (123) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Adding_a_Missing_Closing_Bracket [Ajout d’un crochet de fermeture manquant].