OVH Cloud OVH Cloud

Supprimer lignes #VALEUR!

5 réponses
Avatar
Daniel Schils
Bonjour,

J'aimerais supprimer les lignes dans lesquelles se trouvent des cellules
renvoyant une valeur d'erreur #VALEUR!

J'ai ceci qui ne fonctionne pas :

Sub zzz()
derL = [A65536].End(3).Row
[A:A].AutoFilter Field:=1, Criteria1:="#VALEUR!"
Application.DisplayAlerts = False
Range("A2:A40" & derL).SpecialCells(xlCellTypeVisible).Delete
Application.DisplayAlerts = True
[C1].AutoFilter
End Sub

Merci pour votre aide

D. SCHILS

5 réponses

Avatar
BJ
Bonjour Daniel
Ca devait le faire
Sub zzz()
For k = [A65536].End(xlUp).Row To 2 Step -1
If IsError(Cells(k, 1)) Then Rows(k).Delete
Next
End Sub

Bruno

Daniel Schils (nospam)> a écrit dans le message :

Bonjour,

J'aimerais supprimer les lignes dans lesquelles se trouvent des cellules
renvoyant une valeur d'erreur #VALEUR!

J'ai ceci qui ne fonctionne pas :

Sub zzz()
derL = [A65536].End(3).Row
[A:A].AutoFilter Field:=1, Criteria1:="#VALEUR!"
Application.DisplayAlerts = False
Range("A2:A40" & derL).SpecialCells(xlCellTypeVisible).Delete
Application.DisplayAlerts = True
[C1].AutoFilter
End Sub

Merci pour votre aide

D. SCHILS


Avatar
AV
J'ai ceci qui ne fonctionne pas :
Sub zzz()
derL = [A65536].End(3).Row
[A:A].AutoFilter Field:=1, Criteria1:="#VALEUR!"
Application.DisplayAlerts = False
Range("A2:A40" & derL).SpecialCells(xlCellTypeVisible).Delete
Application.DisplayAlerts = True
[C1].AutoFilter
End Sub


Si ça ne fonctionne pas c'est que tu as modifié (mal) en copiant le code !
Range("A2:A" & derL).et non Range("A2:A40" & derL).!

AV (auteur de qques Sub zzz ;-)

Avatar
Daniel Schils
Ca marche impecc !
Merci beaucoup


Bonjour Daniel
Ca devait le faire
Sub zzz()
For k = [A65536].End(xlUp).Row To 2 Step -1
If IsError(Cells(k, 1)) Then Rows(k).Delete
Next
End Sub

Bruno

Daniel Schils (nospam)> a écrit dans le message :

Bonjour,

J'aimerais supprimer les lignes dans lesquelles se trouvent des cellules
renvoyant une valeur d'erreur #VALEUR!

J'ai ceci qui ne fonctionne pas :

Sub zzz()
derL = [A65536].End(3).Row
[A:A].AutoFilter Field:=1, Criteria1:="#VALEUR!"
Application.DisplayAlerts = False
Range("A2:A40" & derL).SpecialCells(xlCellTypeVisible).Delete
Application.DisplayAlerts = True
[C1].AutoFilter
End Sub

Merci pour votre aide

D. SCHILS







Avatar
Daniel.M
Incompris (je l'ai déjà dit). ;-)

Mais voilà à quoi s'exposent ceux qui s'entêtent à utiliser End(3) au lieu de
End(xlUp) ...

Salutations,

Daniel M. (qui s'attend au moins à une onomatopée bien sentie)



Si ça ne fonctionne pas c'est que tu as modifié (mal) en copiant le code !
Range("A2:A" & derL).et non Range("A2:A40" & derL).!

AV (auteur de qques Sub zzz ;-)




Avatar
AV
Incompris (je l'ai déjà dit). ;-)
Daniel M. (qui s'attend au moins à une onomatopée bien sentie)


Pffff......... achhhhhhhhhhh ¤£$°+&#*§
Avec en prime, des qui trouvent mieux une boucle qu'un filtre auto !
Repffff....

AV