XL 2016 Supprimer donnees en fonction valeur cellule

gourdin

XLDnaute Impliqué
Bonjour,

Par macro je voudrais supprimer des données en fonction de la valeur d'une cellule de la même ligne.
Voir pièce jointe avec exemple.

Merci
 

Pièces jointes

  • JMG forumexcel.xlsx
    9.8 KB · Affichages: 5

Staple1600

XLDnaute Barbatruc
Bonjour le fil, gourdin, nicopec

Une autre façon de faire (sans boucle)
VB:
Sub EffacerAvecFiltre()
ActiveSheet.[B3].CurrentRegion.AutoFilter 1, "1"
ActiveSheet.AutoFilter.Range.Offset(1).SpecialCells(12) = ""
ActiveSheet.ShowAllData
End Sub
Test OK sur le fichier exemple du fil.
Sans doute, besoin de quelques adaptions pour le fichier réel.
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour à tous :)

@Staple1600 ;)

Avec la méthode par filtre, j'obtiens une erreur quand il y a de nombreuses lignes de données. Le fait que je n'ai que 4 Go de mémoire n'est peut-être pas étranger au phénomène ?

Voir le fichier joint avec les quatre cas (boucle avec peu ou beaucoup de données, filtre avec peu ou beaucoup de données)

L'erreur obtenue est la suivante:
1575276100772.png
ou bien
1575275752681.png


nota :
  • si je télécharge le fichier et ne le sauvegarde pas, j'ai l'erreur 400
  • si je télécharge le fichier et le sauvegarde, j'obtiens l'erreur 1004
Je "suppose" que l'erreur 400 est plutôt due à un manque de mémoire vive. Le fait de sauvegarder doit libérer un peu d'espace et on aboutit quand même à une erreur 1004. Ce ne sont que des supputations.
 

Pièces jointes

  • Gourdin- effacer ligne- v2.xlsm
    19.2 KB · Affichages: 5
Dernière édition:

Discussions similaires

Réponses
2
Affichages
406

Statistiques des forums

Discussions
312 203
Messages
2 086 196
Membres
103 153
dernier inscrit
SamirN