J'ai une macro qui fait plusieurs choses, dont étendre une formule sur les 700 premières lignes en A. Par la suite, ces 700 premières lignes de la colonne A sont mises au format texte. Mais il me reste beaucoup de #VALEUR! dans cette première colonne.
J'ai essayé plusieurs macros trouvées ci et là, mais elles semblent toutes avoir un problème à chaque fois. Peut-être est-ce dû à la présence de caractères spéciaux ? Je précise encore une fois que "#VALEUR!" est un mot au format texte ici.
Sub SupprimerErreur()
Dim Cel As Range, dCel As Range
With ActiveSheet
Set dCel = .Range("A" & Rows.Count).End(xlUp)
.Range("$A:$A").AutoFilter Field:=1, Criteria1:="#VALEUR!"
For Each Cel In .Range("$B2:$B" & dCel.Row)
If Rows(Cel.Row).Hidden = False Then Exit For
Next Cel
.Range(Cel, dCel).EntireRow.Select ' A changer par delete après test
End With
End Sub
Pour ta méthode xorsankukai, ça fonctionne parfaitement ! Je souhaiterais juste lever le filtre à la fin pour afficher le contenu restant (sinon cela reste filtré sur des lignes vides). Comment faire ?
Par contre j'ai modifié une autre macro qui me supprime certaines lignes en fonction de la valeur 0 contenue dans certains champs (macro exécutée en amont de la macro #VALEUR!) et avec cette version j'ai cette erreur
La macro en amont :
'Suppression des Dealer=0 et Organized=0
Dim Ligne As Long
ActiveCell.SpecialCells(xlLastCell).Select 'dernière cellule Fichier
Range("A" & Selection.End(xlDown).Row).Select 'dernière cellule Excel colonne A
Ligne = Selection.End(xlUp).Row 'dernière ligne remplie en colonne A
For Ligne = Ligne To 1 Step -1
If Range("N" & Ligne).Value + Range("U" & Ligne).Value = 0 Then Rows(Ligne).Delete Shift:=xlUp
Next
Est-ce que le problème pourrait être lié à cette macro récemment modifiée ? L'ancienne version s'éxécute normalement.