Tara reçoit souvent des classeurs contenant une seule feuille de calcul où certaines informations de la feuille de calcul contiennent du texte « barré » (le texte est mis en forme avec un barré). Les lignes contenant du texte barré doivent être supprimées, mais Tara ne sait pas comment procéder rapidement.

Si vous ne devez effectuer cette tâche que de temps en temps, les étapes suivantes vous aideront s’il est facile de voir quelles cellules contiennent le formatage barré:

  1. Cliquez sur le côté gauche de la première ligne à sélectionner, la première contenant du texte barré. La ligne entière doit être sélectionnée.

  2. Maintenez la touche Ctrl enfoncée tout en cliquant sur le côté gauche des lignes supplémentaires que vous souhaitez supprimer. (Vous créez un jeu de sélection de lignes à supprimer.)

  3. Appuyez sur Ctrl + – (la touche moins). Les lignes sont supprimées.

S’il n’est pas si facile de voir toutes les lignes contenant du texte barré, vous pouvez vous fier à la fonction Rechercher pour les localiser à votre place:

  1. Appuyez sur Ctrl + F. Excel affiche l’onglet Rechercher de la boîte de dialogue Rechercher et remplacer.

  2. Cliquez sur le bouton Options pour développer ce qui est disponible dans la boîte de dialogue.

  3. Assurez-vous que la zone Rechercher est vide et placez le point d’insertion dans cette zone.

  4. Cliquez sur le bouton Format. Excel affiche la boîte de dialogue Rechercher un format.

  5. Assurez-vous que l’onglet Police est visible. (Il sera probablement affiché par défaut.)

  6. Cochez la case Barré une ou deux fois jusqu’à ce que vous voyiez qu’il est sélectionné. (Vous ne devriez rien changer dans la boîte de dialogue.)

  7. Cliquez sur OK pour fermer la boîte de dialogue Rechercher un format.

  8. Cliquez sur Rechercher tout. La boîte de dialogue Rechercher et remplacer se développe pour afficher les cellules contenant une mise en forme barrée et le premier résultat (dans la boîte de dialogue) est sélectionné.

  9. Appuyez sur Ctrl + A. Cela sélectionne tous les résultats dans la boîte de dialogue.

  10. Cliquez sur Fermer pour fermer la boîte de dialogue Rechercher un format. Toutes les cellules contenant du texte barré doivent maintenant être sélectionnées. (Ne cliquez nulle part ailleurs dans la feuille de calcul ou vous désélectionnez les cellules par inadvertance.)

  11. Appuyez sur Ctrl + – (la touche moins). Excel affiche la boîte de dialogue Supprimer.

  12. Cliquez sur le bouton radio Ligne entière.

  13. Cliquez sur OK. Les lignes sont supprimées.

Il y a un inconvénient à cette approche: elle ne trouvera aucune cellule contenant une mise en forme mixte. En d’autres termes, si seulement une partie du texte de la cellule utilise l’attribut barré, cette cellule ne sera pas trouvée à l’étape 8.

Cette carence peut être surmontée en utilisant une macro. De plus, une macro est une bonne approche si vous devez effectuer cette tâche assez souvent. En voici un qui fera l’affaire:

Sub DeleteSTRows()

Dim c As Range     Dim bCheck As Boolean     Dim J As Integer     Dim iRows As Integer

iRows = Selection.Rows.Count     If iRows > 2 Then         For J = iRows To 1 Step -1             bCheck = False             For Each c In Selection.Rows(J).Cells                 bCheck = IsNull(c.Font.Strikethrough)

If Not bCheck Then bCheck = c.Font.Strikethrough                 If bCheck Then Exit For             Next c             If bCheck Then Selection.Rows(J).EntireRow.Delete         Next J     End If End Sub

Pour utiliser la macro, sélectionnez simplement les cellules que vous souhaitez affecter, puis exécutez-la. La macro parcourt chaque ligne de la sélection (de la dernière ligne à la première), puis vérifie chaque cellule de ces lignes. Si la cellule contient du texte barré, un indicateur (bCheck) est défini et la ligne entière est supprimée. (La macro ne fonctionnera pas si votre sélection contient seulement 1 ou 2 lignes – ce petit nombre de lignes est assez facile à vérifier et à ajuster manuellement.)

Notez au milieu de la macro que la fonction IsNull est utilisée. C’est la partie qui détecte si la cellule contient une mise en forme mixte. Si seuls certains des caractères de la cellule utilisent le barré, une valeur nulle est renvoyée par la propriété Barré. Ceci est vérifié par IsNull et affecté à la variable bCheck. Si bCheck est toujours False (ce qui signifie qu’il n’y a pas d’utilisation mixte de barré dans la cellule), alors la cellule entière est vérifiée pour voir si elle a le formatage requis.

Il convient de noter que si vous ne souhaitez pas que la macro supprime réellement les lignes, mais préférez simplement les effacer, vous pouvez remplacer la méthode .Delete dans la macro par la méthode .Clear.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (5270) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.