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 :

Fonction de comparaison de deux cellules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    resp. cellule urbanisation
    Inscrit en
    Juin 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : resp. cellule urbanisation
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2012
    Messages : 31
    Par défaut Fonction de comparaison de deux cellules
    Bonjour à toutes et tous,

    j'essaye d'écrire en fonction (en VBA) , qui compare le contenu de deux cellules choisies par l'utilisateur via une boite de dialogue,
    et cerise sur le gâteau proposant à utilisateurs quelques options de comparaison.

    Pour cela j'imaginais réutiliser la boite de dialogue de la fonction SI (IF) d'Excel (accessible via le menu d'Excel "Insérer une fonction" => catégorie : Logique => SI)

    1er Pb : comment en VBA faire afficher cette boite de dialogue ?
    J'ai beau chercher dans la doc officielle d'Excel, je ne trouve pas la référence à cette boite de dialogue, pourtant il y en a plein d’autres (cf. https://docs.microsoft.com/fr-fr/off...ksheetfunction et https://docs.microsoft.com/fr-fr/off...cation.dialogs)

    Puis récupérer le contenu du champ "Test_logique" ?

    et fixer les valeurs des champs "Valeur_si_Vrai" et "Valeur_si_faux"


    2nd option : Comment faire une boite de dialogue, demandant à l’utilisateur de choisir les deux cellules à comparer (par ex au travers de 2 champs de la boite de dialogue : "cellule 1" et "cellule 2")
    et proposant quelques options de comparaisons selon le cas sous forme de liste déroulante ou boite à cocher ou bouton radio ?
    sur ce point si quelqu'un pouvait m'indiquer un bon tutoriel (si possible en français) ça m'aiderais bien .
    Pour l'instant j'ai pas trouvé grand chose de très concluant. Non pas que cela n'existe pas..mais plutôt parce que j'arrive pas à formuler correctement ma requête dans les moteurs de recherche.


    D'avance un grand merci pour tous vos éléments de réponses.

  2. #2
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 288
    Par défaut
    Salut
    Les boites de dialogue auxquelles vous faites référence, sont des boites de dialogue intégrées (Application.Dialogs). Elles ont un usage spécifique qu'on ne peut pas détourner. la FAQ ici.
    La liste des fonctions (WorksheetFunction) sont des fonctions intégrées que l'on peut appeler pour rédiger une sub() ou une function() en VBA.
    A mon humble avis, vous devrez créer un formulaire personnalisé (userform) dont des tutos sont disponibles ici. Pour créer des fonctions personnalisées, une FAQ ici.

  3. #3
    Membre averti
    Homme Profil pro
    resp. cellule urbanisation
    Inscrit en
    Juin 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : resp. cellule urbanisation
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2012
    Messages : 31
    Par défaut
    merci beaucoup Hyperion13.

    Je regarde cela aevc attention...et reviens si j'ai encore des questions.

    et quand j'aurais trouvé une solution acceptable je la publierais pour cloturer cette discussion.

Discussions similaires

  1. [XL-2016] En VBA: Masquer des colonnes en fonctions de la comparaison de 2 cellules
    Par respcond dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 28/02/2020, 15h32
  2. [XL-2016] Créer une fonction de comparaison de cellules
    Par Simon5713 dans le forum Excel
    Réponses: 5
    Dernier message: 11/12/2019, 10h53
  3. [VBA-E] Lancement d'une macro en fonction du contenu d'une cellule
    Par Zak Blayde dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/01/2007, 15h13
  4. [Excel] fonction SOMME.SI avec une cellule pour critère
    Par repié dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/03/2006, 17h39
  5. find() de std::set avec fonction de comparaison
    Par Biglo dans le forum SL & STL
    Réponses: 3
    Dernier message: 13/01/2006, 08h50

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