Une macro VBA pourrait-elle modifiée son propre code

J

Jean-Marie

Guest
Bonsoir le forum

Avec la macro-commande =poser.valeur(), une macro-commande pouvait changer son propre code pendant son éxecution.

Mais en VBA ???

@+Jean-Marie
 
@

@+Thierry

Guest
Bonsoir ou re BOnsoir... Je ne sais plus !! Jean Marie

Ecrire dans un module en cours d'execution... NON !

D'ailleurs les macro XL4 en fait n'écrivaient pas non plus, mais faisaient changer une valeur dans une function... Un peu comme quand on peut gérer des actions en fonction du context avec goto et avec VBA on peut le faire et même revenir en arriere après une gestion d'erreur... ou partir ailleurs... Enfin il y a une belle panoplie...

On peut par contre insérer des modules entiers de codes par VBA... et même le faire sur un classeur protégé... et je crois même que j'ai lu quelque part sur classeUr fermés...

Je ne sais pas si çà répond à ta question...
BOnne nuit
@+Thierry
 
J

Jean-Marie

Guest
Thierry

J'ai été amené pour un boulot, à faire modifier le contenu d'une cellule de la feuille de macro-commande, par la macro-en-cours d'exécution. Cette fonction sera séquentiellement exécutée avant la fonction =retour(). Ce n'est pas un goto.

Merci pour ta réponse.

Y a pas bon VBA

@+Jean-Marie
 
@

@+Thierry

Guest
Pour ce genre de truc les grands spécialistes d'entre nous c'est Ti et aussi STéphane... Ptet qu'ils auront plus d'info à te donner...

Sinon rentre en contact avec Frédérique Sigonneau sur le MPFE ... Lui, un peu comme Laurent Longre, sont arrivés à faire changer l'orbite de la lune par VBA ....!

Bon suis vanné moi,

Je vous salut tous bien bas, vé me mettre sous la couette...

Beau rèves et bonne nuit à tous...
Commence à faire froid...
@+Thierry
 
T

Ti

Guest
techniquement l'opération ne serait pas impossible, mais pour quel résultat ? Pense bien que la souplesse de VBA n'a rien à voir avec celle des macros XL4. Là, je pense que ce que tu essaies de faire, c'est un truc du genre :

si un pneu éclate alors
change de voiture

alors que tu pourrais te poser la question ainsi :

si tu as une panne
vérifie que le pneu n'est pas éclaté
si oui
change de pneu
sinon
teste autre chose
etc.
 

Discussions similaires

Statistiques des forums

Discussions
314 654
Messages
2 111 598
Membres
111 215
dernier inscrit
fateh