Vider certaines cellules Excel

rita -  
f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je désire vider ou supprimer le contenu des cellules qui commencent par "agent" dans la colonne A de la ligne 2 à la ligne 6214.
Quelqu'un qui se connait en VBA peut m'aider?
Merci d'avance

2 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    bonjour

    une macro qui efface le contenu des cellules de la colonne A commençant par "agent"

    Const lideb = 2 
    
    Public Sub suppagent() 
    Dim lifin As Long, li As Long 
    lifin = Range("A" & Rows.Count).End(xlUp).Row 
    For li = lideb To lifin 
      If Left(Range("A" & li).Value, 5) = "agent" Then Range("A" & li).ClearContents
    Next li 
    End Sub

    RQ. ce code ne supprime pas les lignes concernées

    bonne suite
    0
  2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    'Ouvrir VBA par Alt+F11
    'Click Droit sur Microsoft Excel Objet en haut a gauche
    'Insertion------>Module
    'Click gauche fenetre a droite
    'Copier le code ci-dessous

    Sub test()
      Dim Nbr As Integer, Pos As Integer, Indice As Integer, Col_A As Range
    
      With Sheets("feuil1")
        Set Col_A = Range("A2:A6")
        'Recherche du nombre d'occurences
        Nbr = Application.CountIf(Col_A, "agent*")
        If Nbr > 0 Then
          Pos = 2
          For Indice = 1 To Nbr
            'Recherche de la position des occurences
            'xlWhole recherche une valeur exacte,
            'xlPart recherche valeur contenue dans la cellule
            Pos = .Columns("A").Find("agent*", .Cells(Pos, "A"), , xlPart).Row
            'Effacement contenu cellule
            .Range("A" & Pos).ClearContents
          Next Indice
        End If
      End With
      
    End Sub
    


    Pour lancer:

    Positionner le curseur devant Sub
    Ensuite click gauche sur le triangle vert dessous Format (Menu en haut)

    Bonne suite
    0