IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

souci manip de codemodule puis userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 108
    Par défaut souci manip de codemodule puis userform
    Bonjour,

    Je réalise una appli dans laquelle une feuille est crée, puis du code est copié sur cette feuille, et enfin un userForm est ouvert.

    voici le code que j'utilise pour copier le code d'un module (source) vers une feuille (dest)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Public Function ajouterCodeFeuille(source As String, dest As String)
        'pour retirer le souci du codeName vide.
        If Sheets(dest).codeName = "" Then
            Dim oVBProj As Object
            Set oVBProj = ThisWorkbook.VBProject
            Set oVBProj = Nothing
        End If
        Dim feuilleCodeName As String
        feuilleCodeName = Sheets(dest).codeName
        Dim modObj As Object
        With Workbooks("CostReg.xla")
            Set modObj = .VBProject.VBComponents.Item(source)
        End With
        strCode = modObj.CodeModule.Lines(1, modObj.CodeModule.CountOfLines)
        ActiveWorkbook.VBProject.VBComponents(feuilleCodeName).CodeModule.AddFromString (strCode)
    End Function
    Et ici la fonction pour instancier mon userForm:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Function instanciateForm()
        Dim f As DefPara
        Set f = New DefPara
        f.show
    End Function
    Ces deux fonctions utilisés indépendamment fonctionne à merveille.

    Par contre si je les utilisent toutes les deux à la suite, comme là:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ajouterCodeFeuille "evt_feuil2","Feuil2"
    instanciateForm
    Le userForm s'ouvre et se ferme instantanément (on voit un petit clignotement)
    mystère...

  2. #2
    Membre éprouvé
    Inscrit en
    Janvier 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Janvier 2007
    Messages : 132
    Par défaut
    Bonjour
    Tu utilises des Function en lieu et place de Sub
    Je ne sais pas si ça résoudra ton souci, mais modifie déjà ça
    Slts

Discussions similaires

  1. Selectionner un doc puis créer son lien hypertexte avec une userform
    Par Soja-GroB dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 17/10/2017, 13h25
  2. Petit soucis pour insérer une image dans un userform uniquement
    Par panda78 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/07/2012, 11h50
  3. JMS Soucis Ecriture puis lecture de la meme Queue dans le meme programme
    Par pcouas dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 17/07/2011, 14h40
  4. Combobox puis Filtrage : petit soucis (surement stupide)
    Par Gecoo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/05/2010, 11h17
  5. Reduire puis réafficher l'UserForm
    Par YANN-56 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/04/2010, 20h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo