Ignoré des cellules contenant du texte en VBA

Résolu
viret1290 Messages postés 146 Statut Membre -  
viret1290 Messages postés 146 Statut Membre -
Bonjour,

J'ai un soucis, j'aimerai par macro effacer uniquement des cellules contenant du text.

merci d'avance de votre aide

4 réponses

  1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
     
    bonjour,

    Essaies :
    Option Explicit
    Sub xxx()
    Dim c As Range
      With ThisWorkbook.Worksheets("Feuil1").Cells
        For Each c In .SpecialCells(xlCellTypeConstants)
          If VarType(c.Value) = vbString Then c.ClearContents
        Next
      End With
    End Sub
    0
  2. viret1290 Messages postés 146 Statut Membre 2
     
    Merci pour votre réponse ça fonctionne, mais j'aimerai maintenant faire la chose suivante:
    avec une boucle FOR j'aimerai additionner le nombre qui se trouve dans une série de cellule, mais si une des cellules contient du texte passer à la suivante.

    merci d'avance
    0
  3. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour Viret, Patrice

    une alternative avec la plage de cellules définies par ex "A2:F18"
    (si tableau dynamique, me dire l'adresse de la cellule en haut et à gauche)

    Option Explicit
    '-----------------------------
    Sub xxx()
    Dim plage As Range
    Dim somme As Double, nbr_txt As Integer, Cptr As Integer

    Set plage = Range("A2:F18")
    With Application
    .ScreenUpdating = False
    somme = .Sum(plage)
    nbre_txt = .CountA(plage) - .Count(plage)
    For Each cellule In plage
    If .IsText(cellule) Then
    cellule.ClearContents
    Cptr = Cptr + 1
    If Cptr > nbre_txt Then Exit For
    End If
    Next
    End With
    MsgBox "somme " & somme
    End Sub

    0
    1. viret1290 Messages postés 146 Statut Membre 2
       
      Merci beaucoup, j'aimerai juste que le résultat s'affiche dans une cellule et non pas dans un message
      0
  4. viret1290 Messages postés 146 Statut Membre 2
     
    Merci beaucoup
    j'ai juste modifie le code pour qu'il fonctionne comme je le désirai.

    merci michel m
    0