Bordurer automatiquement un bloc de données selon critère

Bonjour,

J'ai une table de données sur les colonnes A et B (deux colonnes pour simplifier l'exemple) :

  • en A, nous trouverons une donnée qui peut être "commune" à plusieurs lignes
  • en B, des données diverses et variées...

Comment bordurer automatiquement l'extérieur du bloc de ligne dont la donnée en A est commune ? Est-il possible de réaliser cette manipulation à l'aide d'une formule via la MEFC ?

Autre point : le nombre de ligne est aléatoire

Espérant avoir été clair, je reste à disposition.

Merci par avance.

Cdlt,

Towelie.

Bonjour,

une solution via une macro

Sub aargh()
    With Sheets("feuil1")
        dl = .Cells(Rows.Count, 1).End(xlUp).Row
        dc = .Cells(1, Columns.Count).End(xlToLeft).Column
        .Cells.Borders.LineStyle = xlNone
        fi = 1
        For i = 1 To dl + 1
            If .Cells(fi, 1) <> .Cells(i, 1) Then
                With .Cells(fi, 1).Resize(i - fi, dc)
                    .Borders.LineStyle = xlContinuous
                    .Borders.Weight = xlThick
                    .Borders(xlInsideVertical).LineStyle = xlNone
                    .Borders(xlInsideHorizontal).LineStyle = xlNone
                End With
                fi = i
            End If
        Next i
    End With
End Sub

à mon avis ce n'est pas possible avec une MFC

Salut h2so4,

Tout d'abord, merci d'avoir pris le temps de me fournir une solution.

Je ne souhaite malheureusement pas intégrer de macro pour effectuer cette tâche...

Cependant, après quelques manipulations, j'ai trouvé une solution avec la MEFC :

"Nouvelle règle" > "Utiliser une formule..." > " =$A3<>$A2 " (en considérant un en-tête en A1), avec une bordure supérieure seulement et en supposant un tri préalable des critères

En effet, je me suis mal exprimé, car je ne cherche qu'à distinguer visuellement les bloc de données à l'aide d'une simple bordure horizontale.

Merci encore,

Cdlt,

Towelie.

Rechercher des sujets similaires à "bordurer automatiquement bloc donnees critere"