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 :

[VBA] Dichotomie: recherche d'une valeur variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 4
    Par défaut [VBA] Dichotomie: recherche d'une valeur variable
    Bonjour,

    Je cherche la valeur d'un paramètre qui se nomme Gamma, compris entre 0 et 100, mais qui a un lien avec un autre paramètre qui se nomme R2 (coefficient de détermination) qui a une valeur entre 0 et 1 et qui varie selon le Gamma . Il n'y a pas de fonction ni quelconque égalité qui lie les deux paramètres. La valeur du Gamma doit être celle qui coincide avec la valeur du R2 la plus grande. On peut seulement faire varier la valeur du Gamma, le R2 étant déduit de celui-ci.

    La valeur de Gamma que l'on veut trouver étant donc inconnue, je penserais plutôt faire une dizaine d'itérations en utilisant la dichotomie, et prendre la valeur du gamma pour lequel on a un R2 le plus grand. Sauf que je ne vois pas comment mettre cela en place. Avez-vous des idées ? Ou des questions ?

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Salut,

    ne souhaites-tu pas en fait passer par le solveur Excel ?

    https://jpcheck.developpez.com/tutor...ur-sous-excel/

    Tu lui indiques la valeur à maximiser (ici ton R2) et la valeur à faire varier étant ton Gamma
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 4
    Par défaut
    Ah j'ai oublié de préciser que je ne pouvais pas utiliser les fonctions spécifiques d'Excel. Je fais un support qui va être adapté en Java par un collègue, puis intégré sur un site web.
    Sinon oui j'ai déjà testé le solveur ça marche à merveille

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Hum, c'est pas incohérent de mettre que tu veux du VBA mais que tu peux pas utiliser les fonctions Excel + en fait c'est pour du java ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 4
    Par défaut
    Citation Envoyé par Jean-Philippe André Voir le message
    Hum, c'est pas incohérent de mettre que tu veux du VBA mais que tu peux pas utiliser les fonctions Excel + en fait c'est pour du java ?
    La fonction solveur n'est pas disponible en Java il me semble, mais pour les fonctions simples en VBA ça peut être adapté. Quand je dis "spécifiques" je parle des choses qu'on ne peut pas adapter en Java.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Fais le par requête SQL,ça fonctionnera en web.

  7. #7
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 4
    Par défaut
    Citation Envoyé par dysorthographie Voir le message
    Bonsoir,

    Fais le par requête SQL,ça fonctionnera en web.
    Bonsoir, d'accord je vais voir pour la faisabilité avec mon collègue, merci.

  8. #8
    Invité
    Invité(e)
    Par défaut
    https://www.developpez.net/forums/d1...e/#post9905822
    J'ai déjà fait ce genre de blague en java.

  9. #9
    Membre extrêmement actif
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    1 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1 369
    Par défaut
    Bonsoir,

    Avec Excel VBA, on préfère utiliser Dictionary qui est moins contraignant que la recherche dicho (table triée). La classe Dictionary doit exister aussi sur Java.



    Boisgontier

Discussions similaires

  1. [VBA-E]Recherche d'une valeur avec la colonne comme variable
    Par Corlo dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/04/2007, 09h21
  2. [VBA-E]recherche d'une valeur particulière
    Par rifchavon dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/04/2007, 14h52
  3. [VBA-E] Recherche d'une valeur
    Par coxi77 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 03/08/2006, 09h27
  4. [VBA] Recherche d'une valeur dans un autre fichiers puis
    Par Nicos77 dans le forum Général VBA
    Réponses: 11
    Dernier message: 24/03/2006, 11h24
  5. [VBA-E] affectation d'une valeur a une variable
    Par benjamin.leouzon dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/02/2006, 11h47

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