Bonjour a tous,
Voici mon PB:
J'ai une macro VBA sous Excel (2007) qui met environ une bonne heure à s'exécuter (Je l'ai pourtant optimisé) car elle effectue des calculs sur plusieurs Variant d'environ 200000 ligne.
Donc je me suis dit qu'il serait judicieux d'effectuer les calculs via c++ puis de retourner les résultat dans ma feuille excel.
Exemple simplifié du Projet que je souhaite effectuer :
Disons que j'ai 3 Variant : Plage1 , Plage2 et Résultat
(Les donnés sont tous des Double)
1) - La définition des Variant est faite au préalable sous VBA puis je bascule en c++ pour les calculs.
2) - c++ effectue les calculs et me renvoi les résultats dans un variant nommée Résultat.
Pour i=1 à 200000 alors
si Plage1(i) > Plage2(i) alors Résultat(i) = X sinon Résultat(i) = Y
3) - Je repasse sous VBA qui récupère le Variant Résultat et le colle dans une feuille Excel.
Vous l'aurez compris, mon problème est :
- l'ouverture depuis VBA de quelque chose en code c++
- l'envoi des donnée depuis VBA vers le code c++
- la récupération de donnée depuis le code c++ via VBA
J'ai quelque notion en c++ (je travaille sous Visual c++ 2010 Express) et je sollicite votre aide car je ne sais vraiment pas comment faire.
Merci beaucoup![]()
Partager