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 :

Mise à jour USF


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Avril 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 7
    Par défaut Mise à jour USF
    Bonjour

    J'ai une petite application excel composée du USF. Afin d'effectuer une mise à jour de cette appli (déployée sur une dizaine de poste) j'aimerai supprimer un USF pour le réimporter par macro. A savoir que les postes utilisent excel 2007 et 2010.

    j'ai essayé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Sub Supprimer_UserForm()
    Dim USF As String
     
    USF = "UserForm1"
     
    ActiveWorkbook.VBProject.VBComponents.Remove _
        ActiveWorkbook.VBProject.VBComponents(USF)
     
    End Sub
    qui me donne une erreur 1004 méthode 'VBProject' de l'objet'_Worbook' a échoué
    Une idée?
    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Public USF As Object
    Sub Supprimer_UserForm()
    If TypeName(USF) = "UserForm1" Then Unload USF: Set USF = Nothing
    Set USF = UserForm1
    USF.Show
    End Sub
    mais tu peux rappeler une méthode de réinitialisation:
    je pense avoir pas bien compris je reprend ma copie!

    j'ai trouvé ça :
    http://www.developpez.net/forums/d38...s/#post2321333

    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
    18
    19
    20
    21
    22
    23
    24
    Sub Supprimer_UserForm()
    Set CL1 = ThisWorkbook 'Le fichier contenant ces macros
        Set CL2 = ActiveWorkbook
        Set VBComp = CL2.VBProject.VBComponents
        With VBComp
            For Each VBComp In CL2.VBProject.VBComponents
            Debug.Print VBComp.Name
                If VBComp.Name = "UserForm1" Then _
                   SupprimerLeModule CL2, VBComp.Name
            Next VBComp
        End With
        AjoutterLeModule CL2, "C:\Users\rdurupt\Desktop\UserForm1.frm"
    End Sub
     
    Sub SupprimerLeModule(CL2, NomModule)
        With CL2.VBProject
            .VBComponents.Remove .VBComponents(NomModule)
        End With
    End Sub
    Sub AjoutterLeModule(CL2, NomModule)
        With CL2.VBProject
            .VBComponents.Import NomModule
        End With
    End Sub
    Dernière modification par Invité ; 21/01/2014 à 14h38.

Discussions similaires

  1. Mise à jour automatique USF
    Par stephadm dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 18/07/2011, 14h49
  2. [mise à jour]Comment procéder sans tout péter...
    Par FFF dans le forum Installation
    Réponses: 3
    Dernier message: 10/09/2003, 08h11
  3. Mise à jour de la version de MySQL
    Par jobstar dans le forum Administration
    Réponses: 8
    Dernier message: 18/08/2003, 10h45
  4. mise à jour de champs time (interbase)
    Par pram dans le forum XMLRAD
    Réponses: 6
    Dernier message: 04/03/2003, 10h25
  5. Réponses: 2
    Dernier message: 12/02/2003, 15h26

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