Partager via

Comment déclarer un variable as vbcomponent dans excel 2010

Anonyme
2012-04-24T10:50:56+00:00

Bonjour à tous,

j'ai trouvé ce code pour copier un module lorsqu'on déplace une feuille excel qui semble intéressant cependant comme j'ai excel 2010, cela ne fonctionne pas !

code : " Sub ExportCodeMod() ' Dimension variables Dim strCode As String Dim vbCom As VBComponent Dim modObj As Object ' Set object to the module you want to export. Set modObj = _ Application.VBE.ActiveVBProject.VBComponents.Item("modTest") ' Place code in a string. strCode = modObj.CodeModule.Lines(1, modObj.CodeModule.CountOfLines) ' Create new workbook. Application.Workbooks.Add ' Create a new module in workbook. Application.VBE.ActiveVBProject.VBComponents.Add (vbext_ct_StdModule) ' Add code to new module from string variable. Application.VBE.ActiveVBProject.VBComponents.Item("Module1") _ .CodeModule.AddFromString (strCode) End Sub"

Excel 2010 ne reconnait pas la déclaration de variable as vbcomponent !!

Pourriez vous m'aider à convertir cette macro en vba 2010 ?

je vous en remercie d'avance.

Ncoutin

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

4 réponses

  1. Anonyme
    2012-04-24T14:10:11+00:00

    Désolé pour la forme de ma demande !

    c'est mon premier post et c'est vrai que je n'ai pas eu le temps de lire le code du bon post-teur.

    je ferai mieux la prochaine fois.

    merci d'avoir répondu.

    nicolas

    Cette réponse a-t-elle été utile ?

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire
  2. Anonyme
    2012-04-24T14:07:24+00:00

    Bonjour,

    Il faut que tu coches la référence "Microsoft Visual Basic for Extensibility Library".

    Cordialement.

    Daniel

    Je te remercie beaucoup pour cette information trés utile. entre temps j'avais cocher cette référence, j'ai déclarer ma variable en variant. cela a fonctionné.

    je vais cependant remettre en ordre dans le code.

    Merci encore pour votre aide à tous.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. DanielCo 107.7K Points de réputation
    2012-04-24T12:28:39+00:00

    Bonjour,

    Il faut que tu coches la référence "Microsoft Visual Basic for Extensibility Library".

    Cordialement.

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. Anonyme
    2012-04-24T12:00:59+00:00

    Présenté comme ça, ça va être dur.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire