OVH Cloud OVH Cloud

comment éditer le code d'un module VBA via un autre module VBA ?

34 réponses
Avatar
ewts
Je souhaiterais écrire un module VBA qui soit capable de modifier (par
exemple via recherche/remplacement) le code d'un autre module VBA

10 réponses

1 2 3 4
Avatar
Jacky
Paul......
Sans vouloir prendre partie, là, tu exagères,
Je ne vois vraiment pas ce qu'il y a d'inutile ou d'inadapté dans la réponse
de Denis, qui pour le moins que l'on puisse dire est très compétant en la
matière.
Pour moi, eternel débutant, il a parfaitement répondu à la question posée.
--
Salutations
JJ

"Paul V" a écrit dans le message de news:

Tout le monde est le bienvenu.

Je repondrais simplement que c'est quand même mieux quand le demandeur a
aussi une réponse utile et adaptée;-)

A+

Paul V

"Stéphan DuQuébec" a écrit dans
le message de news:
Bonjour messieurs, dames,

Sans vouloir me mêler de ce qui ne me regarde pas, j'ajouterais
simplement
que les codes, soluces, réponses, conseils qui sont fournis par
MicheDenis,
et par tous les autres qui mettent leur grande compétence au service de
la
communauté, ne servent pas qu'à l'initiateur de la question mais à des
centaines (milliers !?!?!?) d'autres lecteurs silencieux qui eux, ne sont
pas
tous débutants. Ne perdons pas ça de vue.....c'est ce qui fait la
richesse,
je crois, d'un site comme le mpfe.

Amicalement.






Avatar
MichDenis
| A propos, tu penses que notre demandeur a créé un modèle et veut modifier le
| code de tous les classeurs qui existent dejà, ( je blague, bien sur)


Pourquoi tiens-tu tant que cela à te mettre à la place (dans la peau) du demandeur ?
À ce que je sache, il n'est pas limité quant aux nombres de questions qu'il peut
adresser au forum...ni des compléments d'informations qu'il peut demander à la
(les) solution proposée ...Laissons lui l'initiative.... Non ?
Avatar
Paul V
Tu as raison, laissons tomber.
Pour les autres, quelqu'un à une réponse à ma petite question?

A+

Paul V

"MichDenis" a écrit dans le message de news:
%

| A propos, tu penses que notre demandeur a créé un modèle et veut
modifier le
| code de tous les classeurs qui existent dejà, ( je blague, bien sur)


Pourquoi tiens-tu tant que cela à te mettre à la place (dans la peau) du
demandeur ?
À ce que je sache, il n'est pas limité quant aux nombres de questions
qu'il peut
adresser au forum...ni des compléments d'informations qu'il peut demander
à la
(les) solution proposée ...Laissons lui l'initiative.... Non ?





Avatar
MichDenis
Bonjour Jacky,

Merci pour ces commentaires ;-)
faut pas en mettre trop, ils vont penser que je te paie et
ils vont me demander leur écots. ;-))

Il ne faut pas personnaliser le débat...je ne me sens pas du tout
viser par ce type de débat ....Chacun est animé par des motivations
profondes et des idéaux ...il doit y moyen que chacun puissent les exprimer
à travers leur façon d'aborder une problématique et de répondre....
n'est-ce pas la richesse du forum. ?


"Jacky" a écrit dans le message de news:
Paul......
Sans vouloir prendre partie, là, tu exagères,
Je ne vois vraiment pas ce qu'il y a d'inutile ou d'inadapté dans la réponse
de Denis, qui pour le moins que l'on puisse dire est très compétant en la
matière.
Pour moi, eternel débutant, il a parfaitement répondu à la question posée.
--
Salutations
JJ

"Paul V" a écrit dans le message de news:

Tout le monde est le bienvenu.

Je repondrais simplement que c'est quand même mieux quand le demandeur a
aussi une réponse utile et adaptée;-)

A+

Paul V

"Stéphan DuQuébec" a écrit dans
le message de news:
Bonjour messieurs, dames,

Sans vouloir me mêler de ce qui ne me regarde pas, j'ajouterais
simplement
que les codes, soluces, réponses, conseils qui sont fournis par
MicheDenis,
et par tous les autres qui mettent leur grande compétence au service de
la
communauté, ne servent pas qu'à l'initiateur de la question mais à des
centaines (milliers !?!?!?) d'autres lecteurs silencieux qui eux, ne sont
pas
tous débutants. Ne perdons pas ça de vue.....c'est ce qui fait la
richesse,
je crois, d'un site comme le mpfe.

Amicalement.






Avatar
Paul V
Hello Jacky,

Pas encore au lit?

Dois-je le repeter, je n'ai jamais mis la compétence de Denis en doute, tout
du contraire.
Cela étant dit, je ne crois pas que le demandeur peut résoudre son problème
avec la réponse donnée, mais j'espere pour lui que je me trompe.

A+

PAul V
"Jacky" a écrit dans le message de news:

Paul......
Sans vouloir prendre partie, là, tu exagères,
Je ne vois vraiment pas ce qu'il y a d'inutile ou d'inadapté dans la
réponse de Denis, qui pour le moins que l'on puisse dire est très
compétant en la matière.
Pour moi, eternel débutant, il a parfaitement répondu à la question posée.
--
Salutations
JJ

"Paul V" a écrit dans le message de news:

Tout le monde est le bienvenu.

Je repondrais simplement que c'est quand même mieux quand le demandeur a
aussi une réponse utile et adaptée;-)

A+

Paul V

"Stéphan DuQuébec" a écrit dans
le message de news:
Bonjour messieurs, dames,

Sans vouloir me mêler de ce qui ne me regarde pas, j'ajouterais
simplement
que les codes, soluces, réponses, conseils qui sont fournis par
MicheDenis,
et par tous les autres qui mettent leur grande compétence au service de
la
communauté, ne servent pas qu'à l'initiateur de la question mais à des
centaines (milliers !?!?!?) d'autres lecteurs silencieux qui eux, ne
sont pas
tous débutants. Ne perdons pas ça de vue.....c'est ce qui fait la
richesse,
je crois, d'un site comme le mpfe.

Amicalement.










Avatar
Paul V
Hello Isabelle,

Parler de module de classe pour une "débutante", c'est la grande classe ;-)

Ton exemple, purement d'apprentssage, ne me suffit pas. As tu un autre
exmeple deà me donner. je suis sur que c'est utile mis je ne vois pas pour
le moment.

A+

Paul V

"isabelle" a écrit dans le message de news:
%23Bf$
c'est bien sur une question de débutant, mais faut quant même débuter quel
que part.
je te donne un exemple :

je voulais apprendre à créer un userform, avec plusieurs boutons.
j'avais écris autant de macro événementiel qu'il y avait de bouton, et
toutes avaient les même commandes.
je me suis demandé si je pouvais ajouter (via une macro) un autre commande
sur chacune de ces macro événementiel.
remarque qu'il n'y avais pas de but précis, mais seulement un exercise
pour connaitre la syntaxe.
défaut de conception, c'est sur, mais faut quant même débuter quel que
part.
aujourd'hui je connais les modules de classe, et la quantité de macro
événementiel est réduite.
conclusion, en apprentissage, le but n'est pas nécessairement de créer
quelque chose de plausible, mais seulement d'apprendre.

isabelle



Il y a des jours comme cela ou on tape du doigt sur le clavier pour
passer le temps ;-)
.

T'es sur que t'es débutante en VBA?
Et si tu avais compris tu aurais vu que cette macro remplace une
procédure par une autre ce qui ne me semble pas être la demande initiale.

Mais c'est pas grave, demain cela ira mieux.

Plus sérieusement, quelqu'un peut-il me dire quand il serait intéressant
de modifier un code par du code? Un petit exemple me ferais plaisir car
je n'en vois pas vraiment les avantages par rapport à des modifications
manuelles .

Bien à toi;

Paul V

"isabelle" a écrit dans le message de news:


quel mouche te pique, paul,
moi qui suis débutant en VBA, je comprends cette macro du premier coup.
;-)

isabelle



Mon cher MichDenis,

J'admire tes compétences larges et variées et malgré cela, une question
me brule les doigts depuis des années. Et aujourd'hui, je me lache.

Qu'il soit bien entendu que ceci n'est en aucun cas une critique de la
demande initiale tout à fait légitime. Chacun essaye de se faire aider
et notre demandeur à raison de le faire.

Mais penses-tu avoir réellement aidé notre ami?

Te t'es tu jamais demandé si pondre du code pour autrui , comme s'il
s'agissait d'oeufs ou même pire, était d'une quelconqiue aide à long
terme pour des demandeurs qui la plupart du temps n'y comprenne rien.
Dans le cas qui nous occupe, une brave homme (ou femme) demande un truc
complètement idiot. Je résume mon analyse à la lecture de la question.

"Je souhaiterais écrire un module VBA"
Dois-je t'apprendre que rien que ce bout de phrase revele déjà combien
le demandeur est novice. Ecrire un module, (presque) personne ne le
peut.

"qui soit capable de modifier (par exemple via recherche/remplacement) "
Modier du code par recherche/remplacer, ça c'est une idée qu'elle est
bonne.

"le code d'un autre module VBA "
le code d'un module??? Dur -dur

Il apparaît évident à une simple lecture que le demandeur n'est pas
vraiement habitué à manipuler le VBA.

Alors, ou est l'utilité de lui fourguer une procédure dont il ne
comprendra vraisemblablement rien.

Mais je m'emballe et je me demande bien à quel titre. Peut-être celui
d'ancien du groupe et aussi mon grand age.

Ne crois-tu pas qu'aider réellement le demandeur ne passe pas par une
certaine éducation. L'obliger à expliquer son problème et pour ce faire,
ne pas s'arreter à une idée préconcue de solution. Lui demander
d'analyser. De reflechir même et éventuellement faire l'effort pour
s'améliorer durablement pour devenir un jour un caïd comme tu l'es
toi-même devenu, non pas par la gâce divine ou par des cadeaux
empoisonnés mais par un travail régulier et profond.

Mon message est fini et j'hésite à l'effacer ou l'envoyer. Mais comme
c'est un jour de m.. aujourd'hui, hop, c'est parti.

Cordiallement

Paul V


"MichDenis" a écrit dans le message de news:



Voici un petit exemple simple :

'---------------------------
Sub RemplacerUneProcédure()
Dim S As String
Dim Debut As Integer, NbLignes As Integer

'Le texte de ta nouvelle macro
S = "Sub NouvelleMacro()" & vbCrLf
S = S & "Msgbox ""Bonjour""" & vbCrLf
S = S & "End Sub"

'Supposons que la macro à remplacer est dans le module1
'Ce bout de code va détruire la macro
With ActiveWorkbook.VBProject.VBComponents("Module1").CodeModule
Debut = .ProcStartLine("Test", 0)
NbLignes = .ProcCountLines("Test", 0)
.DeleteLines Debut, NbLignes
'Pour ajouter la procédure contenue dans la variable S
.AddFromString S
End With

End Sub
'---------------------------



"ewts" a écrit dans le message de news:

Je souhaiterais écrire un module VBA qui soit capable de modifier (par
exemple via recherche/remplacement) le code d'un autre module VBA















Avatar
Jacky
Re..
Merci pour ces commentaires ;-)
Pour moi, ils sont justifiés.


faut pas en mettre trop, ils vont penser que je te paie et
ils vont me demander leur écots. ;-))
C'était, combien déjà, je ne me rappelle plus ;-)))


n'est-ce pas la richesse du forum. ?
Oui, tout compte fait.


--
Salutations
JJ

"MichDenis" a écrit dans le message de news:
%23t%
Bonjour Jacky,

Merci pour ces commentaires ;-)
faut pas en mettre trop, ils vont penser que je te paie et
ils vont me demander leur écots. ;-))

Il ne faut pas personnaliser le débat...je ne me sens pas du tout
viser par ce type de débat ....Chacun est animé par des motivations
profondes et des idéaux ...il doit y moyen que chacun puissent les
exprimer
à travers leur façon d'aborder une problématique et de répondre....
n'est-ce pas la richesse du forum. ?


"Jacky" a écrit dans le message de news:

Paul......
Sans vouloir prendre partie, là, tu exagères,
Je ne vois vraiment pas ce qu'il y a d'inutile ou d'inadapté dans la
réponse
de Denis, qui pour le moins que l'on puisse dire est très compétant en la
matière.
Pour moi, eternel débutant, il a parfaitement répondu à la question posée.
--
Salutations
JJ

"Paul V" a écrit dans le message de news:

Tout le monde est le bienvenu.

Je repondrais simplement que c'est quand même mieux quand le demandeur a
aussi une réponse utile et adaptée;-)

A+

Paul V

"Stéphan DuQuébec" a écrit dans
le message de news:
Bonjour messieurs, dames,

Sans vouloir me mêler de ce qui ne me regarde pas, j'ajouterais
simplement
que les codes, soluces, réponses, conseils qui sont fournis par
MicheDenis,
et par tous les autres qui mettent leur grande compétence au service de
la
communauté, ne servent pas qu'à l'initiateur de la question mais à des
centaines (milliers !?!?!?) d'autres lecteurs silencieux qui eux, ne
sont
pas
tous débutants. Ne perdons pas ça de vue.....c'est ce qui fait la
richesse,
je crois, d'un site comme le mpfe.

Amicalement.











Avatar
Jacky
Re...
Pas encore au lit?
Ben non comme tu vois, ce fil m'a tenu réveillé.


Moi, ce sont ces termes qui mon choqué
aussi une réponse utile et adaptée;-)
Mais bon, j'arrête ici et en termine avec ce fil.



Je vais mettre cela sur le compte de la lune...

--
Salutations
JJ

"Paul V" a écrit dans le message de news:

Hello Jacky,

Pas encore au lit?

Dois-je le repeter, je n'ai jamais mis la compétence de Denis en doute,
tout du contraire.
Cela étant dit, je ne crois pas que le demandeur peut résoudre son
problème avec la réponse donnée, mais j'espere pour lui que je me trompe.

A+

PAul V
"Jacky" a écrit dans le message de news:

Paul......
Sans vouloir prendre partie, là, tu exagères,
Je ne vois vraiment pas ce qu'il y a d'inutile ou d'inadapté dans la
réponse de Denis, qui pour le moins que l'on puisse dire est très
compétant en la matière.
Pour moi, eternel débutant, il a parfaitement répondu à la question
posée.
--
Salutations
JJ

"Paul V" a écrit dans le message de news:

Tout le monde est le bienvenu.

Je repondrais simplement que c'est quand même mieux quand le demandeur a
aussi une réponse utile et adaptée;-)

A+

Paul V

"Stéphan DuQuébec" a écrit
dans le message de news:

Bonjour messieurs, dames,

Sans vouloir me mêler de ce qui ne me regarde pas, j'ajouterais
simplement
que les codes, soluces, réponses, conseils qui sont fournis par
MicheDenis,
et par tous les autres qui mettent leur grande compétence au service de
la
communauté, ne servent pas qu'à l'initiateur de la question mais à des
centaines (milliers !?!?!?) d'autres lecteurs silencieux qui eux, ne
sont pas
tous débutants. Ne perdons pas ça de vue.....c'est ce qui fait la
richesse,
je crois, d'un site comme le mpfe.

Amicalement.














Avatar
isabelle
en tous cas, ewts, va être très surpris du débat qu'il a engendré via CDO
;-)
isabelle


Hello Jacky,

Pas encore au lit?

Dois-je le repeter, je n'ai jamais mis la compétence de Denis en doute, tout
du contraire.
Cela étant dit, je ne crois pas que le demandeur peut résoudre son problème
avec la réponse donnée, mais j'espere pour lui que je me trompe.

A+

PAul V
"Jacky" a écrit dans le message de news:


Paul......
Sans vouloir prendre partie, là, tu exagères,
Je ne vois vraiment pas ce qu'il y a d'inutile ou d'inadapté dans la
réponse de Denis, qui pour le moins que l'on puisse dire est très
compétant en la matière.
Pour moi, eternel débutant, il a parfaitement répondu à la question posée.
--
Salutations
JJ

"Paul V" a écrit dans le message de news:


Tout le monde est le bienvenu.

Je repondrais simplement que c'est quand même mieux quand le demandeur a
aussi une réponse utile et adaptée;-)

A+

Paul V

"Stéphan DuQuébec" a écrit dans
le message de news:

Bonjour messieurs, dames,

Sans vouloir me mêler de ce qui ne me regarde pas, j'ajouterais
simplement
que les codes, soluces, réponses, conseils qui sont fournis par
MicheDenis,
et par tous les autres qui mettent leur grande compétence au service de
la
communauté, ne servent pas qu'à l'initiateur de la question mais à des
centaines (milliers !?!?!?) d'autres lecteurs silencieux qui eux, ne
sont pas
tous débutants. Ne perdons pas ça de vue.....c'est ce qui fait la
richesse,
je crois, d'un site comme le mpfe.

Amicalement.













Avatar
JLuc
*Bonjour Paul V*,


On les voit pas car elles ne sont pas très grandes ;-)


Que de modestie :-) C'est t'y pas mignon tout plein, çà ?

--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O

1 2 3 4