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 22/09/2011, 20h47   #1
Nouveau Membre du Club
 
Inscription : octobre 2004
Messages : 107
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 107
Points : 33
Points : 33
Par défaut Évaluer une expression non connue à l'avance

Salut,

Ma macro doit sélectionner les lignes d'un tableau en fonction des critères saisis par l'utilisateur dans la feuille "Saisie".
Par exemple, on veut les lignes dont la colonne 1 vaut "a" et la colonne 3 est différent de 2.
Voir l'image de ma feuille "Saisie" en pièce jointe.

On ne sait pas à l'avance quelles seront les colonnes, ni même combien il y en aura et on ne connaît pas non plus les valeurs qui seront choisies.

Comment alors en lisant le contenu de ma feuille "Données" je peux utiliser les critères de l'utilisateur pour sélectionner les lignes qu'il veut?
Dans un string je peux construire l'expression du genre "cells(i,1)="a" and cells(i,3)<>2" mais quand je suis là je ne sais pas comment vérifier que cette condition est rencontrée. J'ai essayé l'instruction Iif mais on ne peut pas lui passer une variable en paramètre, il lui faut absolument une expression littérale.

Merci beaucoup de votre aide.
Jean
Images attachées
Type de fichier : jpg saisie.JPG (5,1 Ko, 16 affichages)
jpclabaux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 07h21   #2
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 398
Points : 14 398
Envoyer un message via Skype™ à Pierre Fauconnier
Salut.

Personnellement, j'essaierais de travailler avec des filtres avancés. Il me semble que ce sera le plus pratique car tu délègues à Excel tout le travail de la compréhension des critères.
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/09/2011, 00h44   #3
Nouveau Membre du Club
 
Inscription : octobre 2004
Messages : 107
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 107
Points : 33
Points : 33
Salut Pierre,

Merci de ton aide mais finalement j'ai trouvé la solution.
Avec Evaluate je peux m'en sortir.

Merci quand même,
Jean
jpclabaux est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h20.


 
 
 
 
Partenaires

Hébergement Web