tri, filtre, élimination ligne

  • Initiateur de la discussion carine
  • Date de début
C

carine

Guest
Bonjour,

je voudrais éliminer de façon automatique (requete, autre?) les lignes correspondant à une sélection de signes dans des colonnes choisies par mon choix:


Je complète avec un exemple (voir fichier joint):

Par exemple, je voudrais éliminner de ma base de données de signe, toute les lignes qui ont :

2 dans la colonne A
N dans la colonne B
1 dans la colonne C
N dans la colonne G


Merci par avance pour votre aide et à charge de revanche!!

bon courage à tous!!
 
M

Mytå

Guest
Bonsoir Carinne

va voir ici

Lien supprimé

sujet deja traiter a modifier dans ton cas

smiley_417.gif


P.S. Prière d'accuser réception si cela te convient
ou ne convient pas en répondant sur ce Post ... Merci !
 
C

carine

Guest
merci mais peux tu me l'appliquer spécifiquement à mon exemple car j'ai bien essayé d'appliquer mais ça fonctionne pas (à cause de mon niveau encore surement trop limité)!!!

Merci par avance pour la suite de ton aide

à bientôt en attendant ta réponse!!!
 
M

Mytå

Guest
Bonsoir le forum

Carine ta macro devrait ressembler peut-etre a ceci

Sub masquer_ligne()
Dim valeur As Range, vide As String, c As Byte
For c = 1 To Range("A65535").End(xlUp).Row
'Un des caracteres dans la ligne
'Pour les 4 caracteres dans la ligne remplacer les Or pas And
If Cells(c, 1) = "2" Or Cells(c, 2) = "N" _
Or Cells(c, 3) = "1" Or Cells(c, 7) = "N" Then
Rows("" & c & ":" & c & "").EntireRow.Hidden = True
End If
Next c
End Sub

smiley_417.gif
 
M

Mytå

Guest
oups petite erreur de variable

Sub masquer_ligne()
Dim valeur As Range, c As Double
For c = 1 To Range("A65535").End(xlUp).Row
'Un des caracteres dans la ligne
'Pour les 4 caracteres dans la ligne remplacer les Or pas And
If Cells(c, 1) = "2" Or Cells(c, 2) = "N" _
Or Cells(c, 3) = "1" Or Cells(c, 7) = "N" Then
Rows(c & ":" & c).EntireRow.Hidden = True
End If
Next c
End Sub
 
@

@+Thierry

Guest
Salut Mytå , Zon, Carine et le Forum

Euh sans vouloir le faire à la casse pied !! :))

Mytå dis moi un peu ...

à quoi servent tes variables : "Valeur" et "Vide" ...

Et puis aussi attention à "c" as Byte... faut vraiment qu'on travaille sur un tableau de 255 lignes... Puis après ta correction "As Double" ... Humm non, as Integer suffit jusqu'à 37000 ligne (par là, j'ai pas le chiffre en tête) et si on devait dépasser alors as Long......... "Double" pour des lignes est un peu démesuré !!!!

Bonnes Fêtes de Paques
@+Thierry
 
M

Mytå

Guest
Re le forum

Salut @Thierry

Tu as raison j'ai oublier d'effacer les 2 dim pour "valeur" et "vide" recuperer
sur le post nommer suivant

http://www.excel-downloads.com/html/French/forum/messages/1_22401_22401.htm

Et de deux j'ai inverser double et long

integer = -32 768 a +32 767
long = -2 147 483 648 a +2 147 483 648

Merci a+ Mytå
 
S

Sophie

Guest
Bonjour à tout le forum,

La macro donnée par Myta m'a intéressée pour mon travail...surtout qu'elle fonctionne! Je réponds à ce message car j'aurais besoin d'une aide un peu dans le style de Carine.
Je m'explique: j'ai des fichiers qui ont une dizaine de colonnes pour parfois 50 000 lignes (!). Parmi ces colonnes, j'en choisis 5 par exemple et je voudrais conserver des 50 000 lignes d'origine que celles qui ont entre 2 et 3 "A" (donc supprimer toutes les autres). Donc par rapport à Carine, le problème à mon avis est plus compliqué car j'ai besoin d'un intervalle.
Quelqu'un saurait-il m'aider dans mon entreprise??
Si oui, ce serait vraiment sympa car j'avoue que mon niveau Excel ne me permet pas de parvenir à mes fins!
Merci à tous ceux qui se pencheront sur mon problème.

Bonne journée à tous (en plus il fait beau!)
A+
Sophie
 
S

Skander

Guest
Hello The Forum!
J'ai un problème avec Excel. J'ai besoin de faire un tri qui se répète.
1
2
3
4
5
1
2
3
4
5
1
2
3
4
5
J'ai des données avec des 1, des 3, des 5 partout et je voudrais rendre toutes ces données sous la forme ci-dessus.
.......Et je ne sais pas comment faire.
Help Please!
 

Statistiques des forums

Discussions
313 092
Messages
2 095 190
Membres
106 211
dernier inscrit
Céline 161918