LOL en vba, tu n'a pas de compilation, tout est interprêté par le logiciel père (access, excel, ou word par exemple).
La compilation permet de traduire du code source en code compréhensible par une machine : tu peux compiler en code natif (code binaire directement lisible par l'OS, ce qui rend l'éxécution très rapide) ou en pseudo-code qui sera interprêté par une machine virtuelle (exemple : vb6, vb.net, java utilise des machines virtuelles pour interprêté le code compilé et ainsi exécuter le programme).
Cela rend l'exécution moins rapide en théorie, mais permet surtout de faire abstraction dans certains cas du système utilisé : java par exemple permet d'exécuter un programme java indifférement sous windows, linux ou macOS.
tu peux toujours essayer de faire un copier coller vers vb6, mais tu auras sûrement des modifs à faire dans ton code (c'est la même syntaxe), mais vb6 permet de faire bien plus que vba, et n'a pas de container comme vba (ActiveSheet, vb6 il connait pas par exemple !).
Si tu utilises beaucoup de formules sous Excel, ça peut ralentir pas mal le programme.
Si possible, crée les formules par code puis copie-les en valeurs au fur et à mesure selon les besoins.
Tu peux aussi utiliser Application.Calculation en mode manuel, puis automatique pour la mise à jour des valeurs des formules.
DarkSidious a dit : "ou en pseudo-code qui sera interprêté par une machine virtuelle
(exemple : vb6, vb.net, java utilise des machines virtuelles pour
interprêté le code compilé et ainsi exécuter le programme)."
C'est quoi donc l'exécutable généré par VB6 ? et pourquoi VB6 n'est pas donc multi-plateforme ?
Merci d'avance..
______________________________________________________________________
ma ville Boissons gratuit