renommer une macro excel par macro

papy 73 ans

XLDnaute Occasionnel
Bonjour à chacun,
Je voudrais savoir s'il est possible de renommer une macro par macro ?
Exemple : Macro test() la renommer : macro essai()
En vous remerciant.
 

Lone-wolf

XLDnaute Barbatruc
Bonjour papy :) , Roland_M :)

Un autre exemple, mais il y a un inconvéniant, c'est qu'il faut compter toutes les lignes et les déduire après dans le code. Exemple: ici 17 lignes.

VB:
Sub Test()
Dim VBProj As VBIDE.VBProject
Dim VBComp As VBIDE.VBComponent
Dim CodeMod As VBIDE.CodeModule
Dim LineNum As Long
Dim NewName As String

Set VBProj = ActiveWorkbook.VBProject
Set VBComp = VBProj.VBComponents("Module1")
Set CodeMod = VBComp.CodeModule

NewName = "Sub VBE()"
With CodeMod
.DeleteLines 1
LineNum = .CountOfLines - 17
.InsertLines LineNum, NewName
End With
End Sub
 
Dernière édition:

Lone-wolf

XLDnaute Barbatruc
Re à tous

Je viens de faire un test avec ceci, pas besoin de compter les lignes.

VB:
Option Explicit
'Cocher la référence Microsoft Visual Basic for Applications Extensibility 5.3 library
Sub VBE()
Dim VBProj As VBIDE.VBProject
Dim VBComp As VBIDE.VBComponent
Dim CodeMod As VBIDE.CodeModule
Dim LineNum As Long
Dim NewName As String

Set VBProj = ActiveWorkbook.VBProject
Set VBComp = VBProj.VBComponents("Module1")
Set CodeMod = VBComp.CodeModule

NewName = "Sub VBE()"

With CodeMod
.DeleteLines 3
LineNum = 3
.InsertLines LineNum, NewName
End With

End Sub

Et succès aussi dans un autre module (ici le 2)
Set VBComp = VBProj.VBComponents("Module2")
 
Dernière édition:

Discussions similaires

Réponses
5
Affichages
209

Statistiques des forums

Discussions
312 196
Messages
2 086 101
Membres
103 116
dernier inscrit
kutobi87