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

Excel Discussion :

Demande d'aide pour une macro


Sujet :

Excel

  1. #1
    Membre du Club
    Homme Profil pro
    retraité de l'informatique
    Inscrit en
    Octobre 2014
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : retraité de l'informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 168
    Points : 59
    Points
    59
    Par défaut Demande d'aide pour une macro
    Bonjour à Tous,

    J'aurais besoin d'aide pour ce qui suit :

    Sur ce tableau, je voudrais que les cellules concernées passent en gras automatiquement si le contenu ne correspond pas aux valeurs de référence. (Voir pièce jointe)
    Je donne un exemple :
    - Sur la feuille on voit que la cellule E3 est inférieure à D3 et supérieure à C3 donc correcte.
    - Sur cette même feuille G3 est inférieure à D3 mais aussi inférieure à C3 donc non correcte alors : passage en gras et, éventuellement, en rouge.
    Voilà la question.
    J'espère avoir été clair et si je fais appel à vous c'est que ma maîtrise de la programmation VBA est quasi inexistante. Moi je suis plutôt Windev.
    Merci de votre aide.
    Cordialement,
    B. Pautal

    PS. J'envisage de me procurer un ouvrage pour apprendre à utiliser le VBA pour Excel; que me conseillez-vous ?
    Images attachées Images attachées  

  2. #2
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 475
    Points : 5 630
    Points
    5 630
    Par défaut
    Bonjour,

    Pas besoin de VBA pour ça. Il faut utiliser une mise en forme conditionnelle (MFC).
    Sélectionner la plage où appliquer la MFC (de visu E3:H20)
    Accueil / Mise en Formule conditionnelle / Utiliser une formule :
    =OU(E3<$C3;E3>$D3). et choisir le format

    EDIT :

    J'envisage de me procurer un ouvrage pour apprendre à utiliser le VBA pour Excel; que me conseillez-vous ?
    Les version récentes d'Excel (depuis 2013) disposent de fonctionnalités avancées qui permettent dans de très nombreux cas de se passer du VBA.
    Je pense qu'avant de se lancer dans le VBA, il est préférable d'apprendre à utiliser ces fonctionnalités (Tableaux structurés, PowerQuery, ...)
    Cordialement,
    Patrice
    Personne ne peut détenir tout le savoir, c'est pour ça qu'on le partage.

    Pour dire merci, cliquer sur et quand la discussion est finie, penser à cliquer sur

  3. #3
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 661
    Points : 5 785
    Points
    5 785
    Par défaut
    Bonjour,

    Tout à fait d'accord avec Patrice pour la MFC, j'ajouterais en plus que la MFC se recalcule instantanément toute seule a chaque modif, alors que la macro doit être relancé si tu veux voir les changements.

    Citation Envoyé par bernard.pautal Voir le message
    PS. J'envisage de me procurer un ouvrage pour apprendre à utiliser le VBA pour Excel; que me conseillez-vous ?
    Avant d'acheter un livre, je te conseille de passer par la section tutoriels du site: https://excel.developpez.com/cours/?page=prog#prog
    Personnellement j'ai beaucoup appris ici
    J'aimerais bien aller vivre en Théorie, car en Théorie tout se passe bien.

  4. #4
    Membre du Club
    Homme Profil pro
    retraité de l'informatique
    Inscrit en
    Octobre 2014
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : retraité de l'informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 168
    Points : 59
    Points
    59
    Par défaut
    Bonjour Patrice 740,

    Merci pour ta réponse. Cependant, cela ne répond pas à ma demande ou alors je n'ai rien compris.
    La formule est valable pour une cellule. Moi je veux pour tout le tableau et il est beaucoup plus grand que l'extrait de la pièce jointe.
    Mais c'est peut-être moi qui ne comprend pas. Je vois que tu es retraité. Ça tombe bien car j'ai moi-même 74 ans et comme je l'ai dit dans mon message précédent je ne pratique pas bien l'anglais. Et donc je commence juste à utiliser Excel de manière plus approfondie que la création de simples tableaux.
    Mais je m'obstine et avec un peu d'aide je devrais m'en tirer.
    A bientôt de te lire.
    Cordialement,
    BP

  5. #5
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 475
    Points : 5 630
    Points
    5 630
    Par défaut
    Citation Envoyé par bernard.pautal Voir le message
    Bonjour Patrice 740,
    Merci pour ta réponse. Cependant, cela ne répond pas à ma demande ou alors je n'ai rien compris.
    La formule est valable pour une cellule. Moi je veux pour tout le tableau et il est beaucoup plus grand que l'extrait de la pièce jointe.
    Citation Envoyé par Patrice740 Voir le message
    Bonjour,
    Pas besoin de VBA pour ça. Il faut utiliser une mise en forme conditionnelle (MFC).
    Sélectionner la plage où appliquer la MFC (de visu E3:H20)
    Accueil / Mise en Formule conditionnelle / Utiliser une formule :
    =OU(E3<$C3;E3>$D3). et choisir le format
    Cordialement,
    Patrice
    Personne ne peut détenir tout le savoir, c'est pour ça qu'on le partage.

    Pour dire merci, cliquer sur et quand la discussion est finie, penser à cliquer sur

  6. #6
    Membre du Club
    Homme Profil pro
    retraité de l'informatique
    Inscrit en
    Octobre 2014
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : retraité de l'informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 168
    Points : 59
    Points
    59
    Par défaut
    Merci beaucoup.
    J'ai tout compris et ça fonctionne parfaitement.
    Maintenant je vais m'amuser à améliorer ce tableau.
    Encore merci et à bientôt peut-être.
    Cordialement,
    BP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Demande d'aide pour une formation SDL/OpenGL.
    Par Squalthor dans le forum API graphiques
    Réponses: 14
    Dernier message: 13/07/2006, 20h24
  2. [Oracle] : demande d'aide pour une jointure
    Par Gouzoul dans le forum Langage SQL
    Réponses: 10
    Dernier message: 27/04/2006, 11h39
  3. Réponses: 2
    Dernier message: 02/03/2006, 11h57
  4. [VBA] Excell : demande d'aide pour une macro
    Par Fealendril dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/01/2006, 16h28
  5. Demande d'aide pour une requête
    Par arkzor dans le forum Requêtes
    Réponses: 3
    Dernier message: 28/12/2004, 02h40

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