Mise en forme conditionnelle sur certain caractères

Bonjour à tous

J'essaye d'utiliser la mise en forme conditionnelle pour mettre en surbrillance les cellule qui contienne les caractères suivant \ / : * ? " < >

Quelqu'un aurais une idée de comment je doit procéder.

Merci d'avance

Bonjour,

Pour une question de lisibilité et pour la simplicité en cas de modification, je pense qu'il vaut mieux créer une MFC pour chaque cas de figure.

Exemple:

netparty

Cdlt

Bonjour,
Un exemple de macro qui pourrait faire le taf.

Option Explicit

Sub Macro1()
    Dim table() As String, chaine As String
    Dim i As Long, j As Long, k As Long
    Dim x1 As Long, y1 As Long, x2 As Long, y2 As Long
    Dim wS As Worksheet, c As Range

    Set wS = Sheets("Feuil1")
    Set c = wS.UsedRange
    With c
        y1 = .Rows(1).Row
        y2 = .Rows.Count + .Row - 1
        x1 = .Column
        x2 = .Columns.Count + .Column - 1
    End With

    chaine = "\ / : * ? < > " & Chr(34)
    table = Split(chaine)

    For j = y1 To y2
        For i = x1 To x2
            For k = 0 To UBound(table)
                If InStr(wS.Cells(j, i), table(k)) > 0 Then
                    wS.Cells(j, i).Select
                    Selection.Interior.Color = RGB(255, 0, 0)
                    Exit For
                End If
            Next k
        Next i
    Next j
End Sub
6caracteres.xlsm (21.35 Ko)

Merci à tous pour vos réponses

Re bonjour à tous

Je reviens sur cette discussion car mon soucis n'est pas vraiment résolu.

Vos exemples fonctionne et je vous en remercie mais j'aimerais que cela fonctionne que ceci :

Dans la plage de cellule de A18 à A600 si la cellule contiens ou moins un de ces caractères \ / : * ? " < > en plus du texte dans la cellule,

alors la cellule deviens rouge et dès que j'ai corrigé la cellule redeviens blanc.

Merci d'avance

Comme on ne peut pas savoir quand une correction est terminée sur une cellule (il peut y avoir plusieurs caractères indésirables dans une même cellule), on ne peut pas automatiser cela. Tu fais tes corrections et tu relances la macro :

4caracteres.xlsm (21.67 Ko)

Question : pourquoi ne pas purger l'ensemble des cellules des caractères indésirables ? Pas de couleurs, pas de corrections à faire, bref

Bonjour Optimix

Merci, c'est mieux de cette façon

Est-il possible de faire cette manipulation que sur une partie de ma colonne sélectionnée.

Car cette colonne me sert pour sortir un nom de fichier toutes les autres colonne peuvent avoir ces caractères.

Merci à toi

Exemple avec la colonne n° 4 ("D") .

4caracteres.xlsm (21.76 Ko)

Merci Optimix

Est-il possible de faire la même chose mais sur une selection de je fait manuellement

Je ne pense pas que ce soit impossible.
Relis ma signature.

Re Optimix

Voila un peu plus de précision :

1 - Je sélectionne les cellules à vérifier

2 - J’exécute la macro qui vérifie les valeurs dans les cellules sélectionnées.

3 - si possible exécuter une 2ieme macro qui supprime les caractères \ / : * ? " < >

Merci d'avance

Rechercher des sujets similaires à "mise forme conditionnelle certain caracteres"