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

VBA pour supprimer cellule erreur

  • Initiateur de la discussion Initiateur de la discussion Vilain
  • 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 !

Vilain

XLDnaute Accro
Bonjour à tous,

Je cherche un code permettant de supprimer les cellules en erreur (les miennes sont principalement #nombre) sur la totalité d'un onglet. Je ne sais pas comment m'y prendre. Une idée ?

Merci d'avance.

A plus
 
Re : VBA pour supprimer cellule erreur

Bonjour,

Peut être en testant le format de la valeur de la cellule.
Il faut supprimer toute la ligne ou seulement la cellule (et dans ce cas, décalage vers la gauche ou vers le haut) ?

A plus
 
Re : VBA pour supprimer cellule erreur

Bonjour,

peut être avec ceci, sans plus de détails :
Code:
On Error Resume Next
Cells.SpecialCells(xlCellTypeFormulas, xlErrors).ClearContents
On Error GoTo 0

bon après midi
@+
 
Re : VBA pour supprimer cellule erreur

Bonjour Gillus69,

Peut-être simplement en utilisant :

Code:
On Error Resume Next
Cells.SpecialCells(xlCellTypeConstants, 16).ClearContents
et/ou s'il y a des formules :

Code:
On Error Resume Next
Cells.SpecialCells(xlCellTypeFormulas, 16).ClearContents
Edit : salut Legolas, Pierrot 🙂 à un chouia près...

A+
 
Dernière édition:
Re : VBA pour supprimer cellule erreur

Bonjour,

En fait ma macro fait des calculs, dans certains cas, cela ramène une erreur. Dans ce cas la, je souhaite que la cellule soit "vidée de sa formule". (et du coup pas de décalage). par contre, ce ne peut pas être tu type : ="". Il faut qu'elle soir réélement vide.

Merci de ton aide.


A plus
 
Re : VBA pour supprimer cellule erreur

Re,

Si la macro entre une constante :

Code:
Dim cel As Range, v As Variant
'le calcul
If IsError(v) Then cel = "" Else cel = v
si elle entre une formule :

Code:
Dim cel As Range, F As String
'le calcul
If IsError(Evaluate(F)) Then cel = "" Else cel = F
A+
 
Re : VBA pour supprimer cellule erreur

Re,
merci pour ces précisions supplémentaires (j'utilises pour le moment ton deuxième code du post 4.
Est-il possible de supprimer des cellules les formules qui ramène du vide ("") ?

Merci d'avance
 
- 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

Réponses
5
Affichages
196
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…