supprimer des lignes suivant conditions ds Excel

supprimer des lignes suivant conditions ds Excel - Windows & Software

Marsh Posté le 02-07-2002 à 14:35:21    

Bon j'espère que je vais reussir a me faire comprendre :
 
G un tableau Excel de 6600 lignes
et je souhaite suprimer tt les lignes ds lequel ces condition se recoupent :
 
- colonne K = 2; 3; 4; 5 ou 6
- colonne N = 0
 
Ya moyen vous croyez ??? :eek2:  
Merci Beaucoup

Reply

Marsh Posté le 02-07-2002 à 14:35:21   

Reply

Marsh Posté le 02-07-2002 à 14:46:41    

crée des filtres en haut de tes colonnes

Reply

Marsh Posté le 02-07-2002 à 15:05:15    

g essayé mais on peut pas recouper les conditions sur deux colonnes ...

Reply

Marsh Posté le 02-07-2002 à 15:08:16    

Tbeau a écrit a écrit :

g essayé mais on peut pas recouper les conditions sur deux colonnes ...




 
ben normalement si tu crée un filtre automatique toutes tes colonnes en sont équipés alors tu peux vraiment faire ce que u veux

Reply

Marsh Posté le 02-07-2002 à 15:10:47    

j'arrive a le fair sur deux colonnes mais pas a recouper les conditions
 
si ma première colonnes = 0 je ve la masquer que si la deuxième est différente de 1 en fait

Reply

Marsh Posté le 02-07-2002 à 16:01:28    

Bin, y'a pas beaucoup d'autres solutions que de passer par le VB intégré d'EXCEL.
 
C'est pas trop compliqué, une fois pigé comment on fait pour dimensionner ta feuille excel.

Reply

Marsh Posté le 03-07-2002 à 09:38:31    

Et comment tu fais avec VB ???
 

pupoul a écrit a écrit :

Bin, y'a pas beaucoup d'autres solutions que de passer par le VB intégré d'EXCEL.
 
C'est pas trop compliqué, une fois pigé comment on fait pour dimensionner ta feuille excel.



Reply

Marsh Posté le 03-07-2002 à 09:50:00    

Essai ça:
 
Sub delete_ligne()
Dim i As Integer
Application.ScreenUpdating = False
For i = 1 To 6600
    If (Cells(i, 14) = 0 And (Cells(i, 11) = 2 Or Cells(i, 11) = 3 Or Cells(i, 11) = 4 Or Cells(i, 11) = 5 Or Cells(i, 11) = 6)) Then
    Cells(i, 1).EntireRow.Delete
    i = i - 1
    End If
Next
Application.ScreenUpdating = True
End Sub
 
A recopier dans un module Excel (c'est bourin, fait en dix secondes mais ça doit fonctionner)

Reply

Marsh Posté le 03-07-2002 à 10:09:38    

merci beaucoup Bikerman,
 
bon je suis un gros newbie en VB, je le mets ou ton code ????
Je ne trouve pas comment l'executer... :pt1cable:
 
 

bikerman a écrit a écrit :

Essai ça:
 
Sub delete_ligne()
Dim i As Integer
Application.ScreenUpdating = False
For i = 1 To 6600
    If (Cells(i, 14) = 0 And (Cells(i, 11) = 2 Or Cells(i, 11) = 3 Or Cells(i, 11) = 4 Or Cells(i, 11) = 5 Or Cells(i, 11) = 6)) Then
    Cells(i, 1).EntireRow.Delete
    i = i - 1
    End If
Next
Application.ScreenUpdating = True
End Sub
 
A recopier dans un module Excel (c'est bourin, fait en dix secondes mais ça doit fonctionner)



Reply

Marsh Posté le 03-07-2002 à 10:19:42    

Tu ouvres ton fichier Excel, puis menu outils, macro, Visual Basic Editor. Dans l'éditeur VB qui vient de s'ouvrir, tu vérifies dans la fenêtre en haut à gauche que tu es bien sur ton fichier puis menu insertion, module et dans la fenêtre qui vient de s'ouvrir tu colles le code donné plus haut. Retour sous Excel, menu outils, macro, macros ... et tu sélectionnes "delete_ligne"

Reply

Marsh Posté le 03-07-2002 à 10:19:42   

Reply

Marsh Posté le 03-07-2002 à 10:46:59    

CA MARCHE MERCI A TOUS !!!!!!!!!   :D


---------------
See ya'    Tbeau
Reply

Marsh Posté le 03-07-2002 à 10:55:30    

Joli coup bikerman !
 
 :jap:

Reply

Marsh Posté le 03-07-2002 à 11:03:45    

pupoul a écrit a écrit :

Joli coup bikerman !
 :jap:  




Merci, merci, ça me détend de faire ça  :jap:  :benetton:  :sol:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed