Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

VBA supprimer contenu cellules

  • Initiateur de la discussion Initiateur de la discussion actaris51
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

actaris51

XLDnaute Occasionnel
Bonjour,
Dans ma colonne P, j'ai parfois des cellules qui ont la valeur "N/A" (en texte)
Je voudrais créer une macro qui remplace ces celulles par des celulles vides, en gros qui suppriment leur contenu.
Pouvez vous m'aider ?
Merci
 
Re : VBA supprimer contenu cellules

Bonjour,

avec une boucle for sur ta colonne et un if ca devrait pouvoir se faire ...

Range("P1").select
' ActiveCell.End(xlDown).Row pour avoir ta derniere case remplie (attention ca s'arrete si tu as des blancs dans ta colonne)
For i =i to ActiveCell.End(xlDown).Row
If Range("P"&i).value = ""N/A"" then Range("P"&i).clearcontents
next i

voila simplement ce que j'aurai écris ...
 
Re : VBA supprimer contenu cellules

A priori ca ne marche pas...
il ne voulait pas des doubles "" au niveau de "N/A", j'en ai donc enlevé un (en fait le etxte c'est N/A.
est tu sur du for i=i to ..?
merci
 
Re : VBA supprimer contenu cellules

Oui i est a def, ca me paraissait evident like this :
Dim i as Integer

Si tu n'as que du N/A dans tes cases, mets juste "N/A"
Pour ce qui est du for i = 1 to ... comme tu dis, j'en utilise tout le temps !
il faut juste etre sur que ta colonne ne contient aucun vide
si ta colonne est remplie jusqu'a p20 par exemple mais que P15 est vide, mon code n'ira que jusqu'a p15 ...
 
Re : VBA supprimer contenu cellules

Re,

si ton "#N/A" est un type d'erreur renvoyé par une formule, le code ci-dessous fera peut être l'affaire...

Code:
Dim i As Integer
For i = 1 To Range("P65536").End(xlUp).Row
    If IsError(Range("P" & i).Value) Then Range("P" & i).ClearContents
Next i

@+
 
Re : VBA supprimer contenu cellules

Bonjour,

si #N/A issu de formules :

Code:
Sub erreurs_de_formules()
On Error Resume Next
Columns("P:P").SpecialCells(xlCellTypeFormulas, 16).Value = ""
On Error GoTo 0
End Sub

si c'est du texte :

Code:
Sub erreurs_texte()
On Error Resume Next
Columns("P:P").SpecialCells(xlCellTypeConstants, 16).Value = ""
On Error GoTo 0
End Sub

Bonne journée
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…