Equivalent SOLVEUR.XLS en VBA - macro dans macro

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 !

Titi_Malembourg

XLDnaute Occasionnel
Bonjour à tous,

Connaissez vous la commande équivalente au solveur de excel en vba ?
Par exemple, c'était pour Matlab la commande Fmins.
Ces commandes permettent de minimiser un paramètre en fonction d'autres.

Savez vous si on peut mettre en paramètre de macro une autre macro ?
Par exemple : macrominimise( paramètre1, macroFFT(paramA, paramB) )
Comment excel se comporte t-il alors ?

Merci pour vos réponses 🙂
A bientot !
 
Salut!

Pour valeur cible :
Range('Cellule qui contient la formule').GoalSeek Goal:='Valeur à atteindre, ChangingCell:=Range('Cellule dont on modifie la valeur')

Sinon, on ne peut pas appeler une macro en tant qu'argument d'une autre macro : une macro ne fournit pas de retour : c'est un sous-programme, une procédure. Seule une fonction fournit un retour.
Voilà

Hady
 
Re:Equivalent SOLVEUR.XLS en VBA - macro dans macr

Hady écrit:
Salut!

Pour valeur cible :
Range('Cellule qui contient la formule').GoalSeek Goal:='Valeur à atteindre, ChangingCell:=Range('Cellule dont on modifie la valeur')

Sinon, on ne peut pas appeler une macro en tant qu'argument d'une autre macro : une macro ne fournit pas de retour : c'est un sous-programme, une procédure. Seule une fonction fournit un retour.
Voilà

Hady
Merci Hady,
La macro FFT semble renvoyer une plage de Données
pourrait-on faire une commande de type :
Range('Cellule qui contient la formule').GoalSeek Goal:='Valeur à atteindre, ChangingCell:=Range('sortie de FFT qui dépend d'un paramètre à changer') ?
 
Re:Equivalent SOLVEUR.XLS en VBA - macro dans macr

Oui tu peux.
Mais à ce moment tu dois faire une fonction qui renvoit un string qui est en fait la celule à modifier.

Function CelluleAModifier(' Tes param) As String
'Tes calculs
CelluleAModifier=TonResultat
End Function

macrominimise( paramètre1, CelluleAModifier(' Tes param))

Ca devrait marcher mais je ne suis pas sur quand au fait de passer la fonction en argument de la macro!
Bon courage!


😉
 
Re:Equivalent SOLVEUR.XLS en VBA - macro dans macr

Bien sur!
Cette function renvoit un string donc elle peut te renvoyer une chaine de caractères! Ex 'A1:B10' Cette chaine représente bien un ensemble de cellulles.

Dim resultat as string
resultat = CelluleAModifier(' Tes valeurs)
range(resultat).select
 
- 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

Discussions similaires

Réponses
6
Affichages
2 K
Retour