Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/01/2012, 08h13   #1
Futur Membre du Club
 
Inscription : décembre 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 68

Informations forums :
Inscription : décembre 2007
Messages : 70
Points : 18
Points : 18
Par défaut Faire un OU dans un TCD

Bonjour à tous et meilleurs voeux,

Je souhaiterais extraire des lignes si la valeur dans un champ est comprise entre deux valeurs OU si la valeur dans un autre champ est comprise entre deux autres valeurs.

J'ai essayé avec un champ calculé (la formule du champ est celle de la feuil1) mais malheureusement on ne peut pas filtrer dessus...

L'actualisation des filtres sera faite en VBA à partir d'une boîte de dialogue.

Nota : je voudrais éviter de bricoler la base de données en lui ajoutant une colonne calculée avant de l'utiliser pour le TCD c'est pour cette raison que je tente d'utiliser les TCD que je ne connais pas bien du tout!

Y-a-t-il une solution?

Merci d'avance

Cordialement
Fichiers attachés
Type de fichier : xlsx Traitement données (essai).xlsx (46,1 Ko, 6 affichages)
mécano41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 13h37   #2
Membre chevronné
 
Avatar de defluc
 
Architecte
Inscription : mai 2002
Messages : 1 057
Détails du profil
Informations personnelles :
Âge : 62

Informations professionnelles :
Activité : Architecte

Informations forums :
Inscription : mai 2002
Messages : 1 057
Points : 745
Points : 745
Qu'est-ce que tu entends par extraire des lignes, les supprimer ?
defluc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 13h43   #3
Futur Membre du Club
 
Inscription : décembre 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 68

Informations forums :
Inscription : décembre 2007
Messages : 70
Points : 18
Points : 18
Bonjour et merci d'avoir répondu

Non, au contraire je souhaite filtrer pour ne conserver que celles qui répondent à ces conditions.



Cordialement
mécano41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 13h51   #4
Membre chevronné
 
Avatar de defluc
 
Architecte
Inscription : mai 2002
Messages : 1 057
Détails du profil
Informations personnelles :
Âge : 62

Informations professionnelles :
Activité : Architecte

Informations forums :
Inscription : mai 2002
Messages : 1 057
Points : 745
Points : 745
Je ne vois pas où est le problème il s'agit d'un simple test
Code :
1
2
3
if condition1 or condition2 then
  '  traitement
End if
defluc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 14h13   #5
Futur Membre du Club
 
Inscription : décembre 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 68

Informations forums :
Inscription : décembre 2007
Messages : 70
Points : 18
Points : 18
Ce que j'essaie de faire ne se situe pas dans la base de données ; il s'agit de mettre les filtres au bon endroit dans le TCD (voir feuille TCD1) pour que ne restent que les lignes répondant aux deux critères,c'est-à-dire les lignes comportant actuellement un 1 dans le dernier champ. Il s'agit d'un champ calculé dont tu trouveras la formule dans feuil1. J'avais créé ce champ en espérant filtrer dessus mais apparemment ce n'est pas possible ici (et l'on ne peut pas le mettre ailleurs - enfin, je n'ai pas réussi)

La seule solution que l'on m'ait proposée est de mettre le test dans une colonne supplémentaire crée dans la base de donnée mais cette base étant constamment modifiée, je ne souhaite pas être obligé de la bidouiller, même en VBA, avant de l'utiliser...(et puis je me dis que si des gens on créé les TCD cela doit bien servir à filtrer ce que l'on souhaite! Le cas ne me paraît pas très compliqué pour une usine comme les TCD! mais je ne sais pas le faire...)

Cordialement
mécano41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 13h12   #6
Membre chevronné
 
Avatar de defluc
 
Architecte
Inscription : mai 2002
Messages : 1 057
Détails du profil
Informations personnelles :
Âge : 62

Informations professionnelles :
Activité : Architecte

Informations forums :
Inscription : mai 2002
Messages : 1 057
Points : 745
Points : 745
Je voudrais t'aider mais je ne connais rien en TCD.
Par contre, une macro évènementielle permet de faire tout ce qu'on veut sans solution alambiquée telle que copie dans une colonne supplémentaire ou modification de la base de données.

Ceci dit, je me demande si un vrai gestionnaire base de données ne serait pas plus adapté à ton application qu'Excel.
defluc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 13h32   #7
Futur Membre du Club
 
Inscription : décembre 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 68

Informations forums :
Inscription : décembre 2007
Messages : 70
Points : 18
Points : 18
Je peux le faire autrement,... puisque je l'ai déjà fait, mais je voulais me mettre aux TCD afin de faire des choses plus simples, plus claires et puisque des tas de possibilités existent (ou semblent exister...), je ne voulais pas réinventer la roue de brouette!

Enfin, ce n'est pas grave...

En tous cas, merci d'avoir essayé de m'aider.

Cordialement
mécano41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h49.


 
 
 
 
Partenaires

Hébergement Web