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