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

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

Sheldor

XLDnaute Occasionnel
Supporter XLD
ah oui j'ai fait de mémoire, j'avais utilisé i et non ligne, comme ceci alors:

Application.ScreenUpdating = False
For i = 4 To Cells(Rows.Count, 2).End(xlUp).Row
If Cells(i, 2) = 1 Then
Cells(i, 2).ClearContents
Cells(i, 3).ClearContents
Cells(i, 4).ClearContents
End If


Next i
 

gourdin

XLDnaute Impliqué
OK merci beaucoup
Celà fonctionne

PS : pas moyen de regrouper en 1 ligne de code les 3 lignes de code (car j'ai pas mal de colonnes) ?
Cells(i, 2).ClearContents
Cells(i, 3).ClearContents
Cells(i, 4).ClearContents
 

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:
ou bien

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
425
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…