Ignoré des cellules contenant du texte en VBA

Résolu
viret1290 Messages postés 141 Date d'inscription   Statut Membre Dernière intervention   -  
viret1290 Messages postés 141 Date d'inscription   Statut Membre Dernière intervention   -
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

Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
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
viret1290 Messages postés 141 Date d'inscription   Statut Membre Dernière intervention   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
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
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
viret1290 Messages postés 141 Date d'inscription   Statut Membre Dernière intervention   2
 
Merci beaucoup, j'aimerai juste que le résultat s'affiche dans une cellule et non pas dans un message
0
viret1290 Messages postés 141 Date d'inscription   Statut Membre Dernière intervention   2
 
Merci beaucoup
j'ai juste modifie le code pour qu'il fonctionne comme je le désirai.

merci michel m
0