spprimer des lignes suivant le nombre de cellules répondant à un critère

  • Initiateur de la discussion Grégory T
  • Date de début
G

Grégory T

Guest
Bonjour,

J'ai une base de données a traiter de façon à supprimer les lignes pour lesquelles le nombre de données est supérieur à 2.
J'y arrive en ajoutant une colonne "NB.SI" qui compte le nombre de donnéess...et en créant ensuite une macro qui supprime les lignes pour lesquelles les cellules en colonne "NB!;SI" sont supérieures à 2.
(cf.mon fichier joint ce sera sans doute plus clair)

Quelqu'un peut-il me dire s'il est possible de faire la même chose directement en VB sans passer par la fonction NB.Si et sans rajouter de colonne??
Cela me serait très utile.
Merci beaucoup

Grégory T
 

Pièces jointes

  • NBSI.zip
    9.9 KB · Affichages: 22
  • NBSI.zip
    9.9 KB · Affichages: 23
  • NBSI.zip
    9.9 KB · Affichages: 22
M

Michel_M

Guest
Bonsoir Greg,


essaies ceci dans la macro:

Application.screenupdating=false 'pour accélérer VBA

For i = 2 To 10000
If Cells(i, 1).Value = "" Then
Exit For
End If

If Application.CountA(Range(Cells(i, 2), Cells(i, 8))) > 2 Then
Selection.EntireRow.Delete Shift:=xlUp
i = i - 1
End If

etc.

CountA est la traduction de nbval; si tu tiens à NBSI écris COUNTIF

A+
Michel
 

Discussions similaires

Statistiques des forums

Discussions
312 758
Messages
2 091 784
Membres
105 074
dernier inscrit
JPATOUNE