IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Clause IF dynamique


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 464
    Par défaut Clause IF dynamique
    Bonjour,

    j'ai un petit soucis pour créer un "IF" dynamique au sein d'une macro.

    J'explique:

    J'ai deux feuilles Excel "TablDonnées" et "LesParam".

    La Feuille "TablDonnées" : contient mon tableau de données
    La Feuille "LesParam" : contient Les paramètes que je veux appliquer dans ma macro.




    Je voudrais en fonction des parametres entrés dans la feuille "LesParam" colorié les lignes correspondant aux critères


    Peut-on avoir une macro flexible qui peut faire ce travail.

    Je vous remercie pour votre aide.

    Si vous avez une autre solution je suis preneur.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 557
    Par défaut
    Il faut que tu mettes aussi la couleur (enfin le code couleur) en parametres aussi

    Ainsi, au lieu de faire des IF spécifiques, tu peux faire ceci:

    Tu lis ta feuille tableDonnes et tu recherches la colonne dans ta feuille Param correspondant aux données que tu recherches
    Une fois la colonne déterminé, il ne te reste plus qu'à lire la ligne ou tu as stocké la couleur à mettre en place

    J'ai un peu le temsp cet après-midi, j'essaie de te faire un ptit truc dans le genre

  3. #3
    Membre éclairé Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 464
    Par défaut
    Helios77,
    Je crois que t'as pas bien assimilé mon problème.

    mon soucis est que dans la feuille paramètres je vais mettre mes critères (ou mes conditions) à partir desquels je vais colorier les lignes répondant à ces critères dans la feuille des données.

    voilà

  4. #4
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Salut,

    ton nombre de critères est-il limité et tes TOTO, TATA et autres correspondent-elles a des choses concrètes et tangibles ou bien TOTO peut-il être SHEETS(1).RANGE("S4") ou "A5" ou ...

  5. #5
    Membre éclairé Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 464
    Par défaut
    TOTO, TATA ...

    Ce sont les noms de colonnes de la feuille "TablDonnées"

  6. #6
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Oui mais c'est du Chti.
    je suppose que le colonnes s'appelent autrement
    Tu peux me donner une exemple réel de condition.

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 557
    Par défaut
    Justement, j'ai bien compris ton problème et ta couleur deviendrait aussi un parametre du coup

    y a juste unefonction de recherche à faire pour chercherdasn la feuille parametre, la cellule correspondant à tes critères pour en récupérer le code couleur

  8. #8
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    helios77

    pas bête du tout

  9. #9
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 557
    Par défaut
    Merci GodZestla de me comprendre

    D'ailleurs, je te conseilleras d'organiser ta feuille de paramétrage ainsi...
    Au moins, toutes les donénes se retrouvent toujours dnas le même ordre ==> plus simple à chercher
    Images attachées Images attachées  

  10. #10
    Membre éclairé Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 464
    Par défaut
    Non, Hélios tu me démontre que tu n'as rien compris encore.

    C'est pas une question de couleur

    puisque je cherche de colorier les données dans la feuille "TablDonnées"

    J'explicite davantage:

    la première image (voir les images) est la feuille "TablDonnées" , vous remarquez que "TOTO,TITI..." sont les noms de colonnes.

    La deuxième image est la feuille "LesParam" c'est dans cette feuille où je mentionne mes critères.

    En fonction de ces critères (ex: si TOTO = "Yahoo" et si TATA = "com" et si ALPHA = "01/01/2020" alors colorie dans la feuille "TablDonnées" les lignes qui ont dans la colonne TOTO des valeurs égales à "Yahoo" et dans la colonne TATA des valeurs égales à "com" et dans la colonne ALPHA des valeurs égales à "01/01/2020"

    si une ligne répond à ces critères eh bien colorie cette ligne

  11. #11
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 557
    Par défaut
    Bah oui, c'est bien ce que j'ai compris

    En tout cas, si moi je devais développer un truc comme çà dynamique, je ne trouve pas d'autres solutions que la mienne...... sauf si tu préfères évidemment, à chaque rajout de parametre, rajouter des lignes de code...

    En tout cas, ti tu trouves una autre solution, je suis preneur... la mienne est simple, efficace et rapide à mettre en place sans aucune maintenance dans lasuite si tu rajoutes des paramètres

    Je vais essayer de te le prouver en te faisant un exemple

Discussions similaires

  1. LinqToSql et clause OU dynamique
    Par keskispas dans le forum Linq
    Réponses: 8
    Dernier message: 29/07/2011, 15h59
  2. Requete avec clause where dynamique
    Par shyangel dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/05/2011, 13h10
  3. [Linq to SQL] Clause Where dynamique
    Par Kamishu dans le forum Accès aux données
    Réponses: 2
    Dernier message: 14/08/2008, 14h17
  4. [LINQ To SQL] Clauses WHERE dynamiques
    Par SaumonAgile dans le forum Accès aux données
    Réponses: 7
    Dernier message: 23/02/2008, 01h11
  5. [EJBQL] [EJB2] Clause WHERE Dynamique
    Par ALX79 dans le forum Java EE
    Réponses: 1
    Dernier message: 18/10/2007, 14h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo