Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Exécution macro selon que ma ligne renvoit VRAI ou FAUX

  • Initiateur de la discussion Initiateur de la discussion Tibo57410
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

T

Tibo57410

Guest
Bonjour,

Je fais appel à vous car je ne suis pas un spécialiste de VBA.
Je réalise actuellement un petit programme d'optimisation de portefeuille boursier et j'ai quelques questions, j'espère (même si j'en suis persuadé) que quelqu'un se dévouera à m'aider..

J'ai un Userform qui me permet de choisir les valeurs de mon portefeuille (case à cocher) et qui renvoit VRAI ou FAUX dans une feuille excel avec diverses autres infos sur mes titres.
J'utilise ensuite le solveur pour me permettre de trouver le meilleur portefeuille (cad la meilleure rentabilité en fonction d'une volatilité choisie ou l'inverse).
J'ai réussi à automatiser pour prendre la totalité des 40 valeurs du CAC 40 mais comment faire pour automatiser ma macro selon que certains valeurs soient cochées ou non (cad qui renvoit vrai ou faux) ?

Merci par avance

Thibaut
 
Re : Exécution macro selon que ma ligne renvoit VRAI ou FAUX

Salut Tibo57410 et le forum
tester la valeur de la cellule soit au moment du changement (utilisation d'une macro WorkSheet_Change) ou dans la macro.
A+
 
Re : Exécution macro selon que ma ligne renvoit VRAI ou FAUX

Salut Gorfael,

Tout d'abord merci 🙂
Je n'ai malheureusement pas très bien compris où tu voulais en venir (je ne suis pas un spécialiste du langage VBA).
Je me demandais si en fonction des cases cochées, je pouvais écrire quelque chose du type :
If "les cases sont cochés; appliquer uniquement ma macro à ces cases"...
C'est du littérale mais c'est pour me faire comprendre..
Merci par avance
 
Re : Exécution macro selon que ma ligne renvoit VRAI ou FAUX

Bonjour Tibo57410 Gorfael le forum
si tu nous mettais un petit fichier avec les explications dans le fichier de ce que tu souhaites faire on va te faire cela
a+
papou😱
 
Re : Exécution macro selon que ma ligne renvoit VRAI ou FAUX

Merci Papou 🙂

Je me permets donc de vous joindre mon fichier.
En fait, il permet de calculer le portefeuille boursier optimal en fonction d'un rendement voulu ou d'une volatilité choisie.
En l'état, j'utilise le solveur pour les 40 valeurs du CAC 40, et il me calcule le rendement maximal en fonction de la volatilité choisie ou alors la volatilité minimale en fonction du rendement choisie. Il me donne ensuite la proportion de chaque titre à détenir.
J'aimerai, à partir de l'Userform, que je puisse choisir de mettre X valeurs dans ce portefeuille (et non pas uniquement les 40 valeurs). C'est a dire que si je coche Axa, BNP et Société Générale, le solveur ne travaille que sur ces 3 valeurs et pas sur le reste...
J'ai créé un Userform, j'ai déja rattaché les macros, les cases nécessaires et les cases à cocher qui m'indiquent vrai ou faux dans la feuille 'Portefeuille" si elles sont cochées ou non..
J'espère avoir été claire malgré la "complexité" de ma demande..

En tout cas, merci beaucoup

Thibaut 😀
 

Pièces jointes

Re : Exécution macro selon que ma ligne renvoit VRAI ou FAUX

Bonjour Tibo57410 le forum
en voilà une réponse intelligente "ca marche pas", et les explications qui vont autour ???? la modifications fait quoi? rien? il y a un message d'erreur?? moi je n'ai pas le solveur je n'ai donc pas testé la macro au complet par contre la partie userform et case à cocher celle là fonctionne.
Enfin quand tu expliqueras , on verra
a+
papou😱
 
Re : Exécution macro selon que ma ligne renvoit VRAI ou FAUX

Bonjour Papou,

Excusez moi pour la réponse précédente qui était loin d'être complète et précise..
En effet, la macro fonctionne comme précédemment mais ne prends pas en compte le fait que le solveur doit utiliser seulement les cases cochées. Il n'y a pas pas de message d'erreur par contre.
La macro ne prend donc pas en compte le fait que par exemple seulement 10 valeurs soient cochées dans le calcul du portefeuille (elle prend toujours les 40 valeurs dans le calcul).

Encore désolé pour ma brièveté du message précédent..

Et surtout merci

Thibaut
 
Re : Exécution macro selon que ma ligne renvoit VRAI ou FAUX

Bonsoir tibo 57410 le forum
passe moi ta fichier xla avec le solveur que je l'installe comm etoi et là je pourrai tester la macro
a+
Papou😱
 
Re : Exécution macro selon que ma ligne renvoit VRAI ou FAUX

Bonsoir à tous,

Je n'arrive malheureusement pas à joindre le fichier xla, ce format ne passe pas en PJ... J'ai cependant trouvé un format zip sur internet qui devra vous permettre de l'installer.

En tout cas, merci beaucoup pour votre aide Papou

Thibaut 🙂
 

Pièces jointes

Re : Exécution macro selon que ma ligne renvoit VRAI ou FAUX

Après d'autres tentatives j'ai réussi, il fallait juste le mettre en zip et non en rar..

Je vous mets aussi quelques commentaires pour l'activation :
Si votre solveur ne marche pas sous Excel 2007, vous devez aller dans le menu "Autres commandes" qui vous donne accès aux options Excel, puis dans la section "Compléments" (Liste de gauche), choisir "Compléments Excel" dans la liste déroulante "Gérer" en bas au milieu et cliquer sur le bouton "Atteindre...", puis vérifier dans la liste des macros complémentaires que "Complément Solver" est bien coché. Par défaut ce n'est pas le cas. Si ce n'est pas le cas, cochez la case et cliquez sur OK.

Une fois le solveur activé, si vous obtenez un message du type "Erreur de compilation : Projet ou bibliothèque introuvable" lors de l'exécution des macros, il faut aller vérifier que le fichier Solver.xlam est correctement référencé, ce qui n'est souvent pas le cas. Validez par "OK", puis dans l'éditeur de macros, ouvrez l'entrée "Références..." du menu "Outils". Vous devriez avoir une ligne cochée intitulée "MANQUANT : SOLVER.XLA". Si c'est le cas, cherchez sur votre disque le fichier "Solver.xlam". En général il se trouve sous c:\program files\Microsoft Office 2007\Office12\Library\SOLVER". Une fois celui-ci trouvé, sélectionnez la ligne "MANQUANT : Solver.xla" puis cliquez sur le bouton "Parcourir" et allez chercher le fichier Solver.xlam et cliquez sur "Ouvrir". La ligne "MANQUANT : SOLVER.XLA" devrait alors devenir : "SOLVER". Cliquez sur "OK". Tout devrait alors fonctionner correctement.

Merci 🙂
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…