Recherche texte et macro excel

Bonjour à tous!

Je cherche une matrice excel capable de recherche dans la première colonne, chaque cellule qui commence par "020".

le probleme est que ce "020" est précédé d'un certain nombre d'espace (ce nombre étant variable). Pour chaque cellule reconnue, il faudrait alors que la matrice mette en place un format pour l'ensemble de la ligne concernée (bordure, motif...).

Merci d'avance pour vos conseils.

Pierre
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. Contributeur
    bonjour

    Une formule assez similaire à adapter aussi avec tes couleurs et tes tailles
    Public Sub rech_020()
    Dim lig As Long
    For lig = 1 To Cells.SpecialCells(xlCellTypeLastCell).Row
        If Left(Trim(Cells(lig, 1)), 3) = "020" Then
            With Cells(lig, 1)
                .Interior.ColorIndex = 34
                .Interior.Pattern = xlSolid
                .Borders(xlEdgeLeft).LineStyle = xlContinuous
                .Borders(xlEdgeLeft).Weight = xlMedium
                .Borders(xlEdgeLeft).ColorIndex = xlAutomatic
                .Borders(xlEdgeTop).LineStyle = xlContinuous
                .Borders(xlEdgeTop).Weight = xlMedium
                .Borders(xlEdgeTop).ColorIndex = xlAutomatic
                .Borders(xlEdgeBottom).LineStyle = xlContinuous
                .Borders(xlEdgeBottom).Weight = xlMedium
                .Borders(xlEdgeBottom).ColorIndex = xlAutomatic
                .Borders(xlEdgeRight).LineStyle = xlContinuous
                .Borders(xlEdgeRight).Weight = xlMedium
            End With
        End If
    Next lig
    End Sub
    
    0
    1. Un grand merci a vous, gbinforme et onesdf.

      Rapides et concis, vos conseils m'ont permis d'avancer et de solutionner mon problème.

      Bonne continuation

      Pierre
      0
  2. Salut, il faut que tu fasses quelque chose de ce style :
        For Each Cellule In Columns(1).Cells
            If Left(Trim(Cellule.Value), 3) = "020" Then
                ' Ici les traitements à appliquer à ta cellule en question
            End If
        Next
    
    0