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 :

exportation, supression et importation d'userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2014
    Messages : 16
    Par défaut exportation, supression et importation d'userform
    Bonjour à tous,

    Après plusieures recherches infructueuses je me lance à poser ma question.

    J'ai actuellement un fichier excel contant des modules et des userform nommé "décompte" qu'une 20 aines d'utilisateurs possèdent.

    j'ai crée un nouveau classeur pour injecter des mises à jour dans le fichier décompte qui sera envoyé a chaque collaborateur qui contiens les nouveaux userform et nouveaux modules.

    Lors de la mise à jour les deux classeurs sont ouverts, le classeur de mise à jour est "thisworkbook" et le classeur à mettre à jour est "Activeworkbook".

    J'arrive à exporter les userform sur le bureau pour préparer à l'importation mais lorsque je tente la procédure un message d'erreur arrive

    erreur du genre "Erreur au cours du chargement .. " avec renvoi à un fichier log qui dit ceci
    "Ligne 2 : Le nom userform1 de la feuille ou de la feuille MDI est déjà utilisé ; impossible de charger cette feuille."

    la procédure bloque à cet endroit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Nomfich = ThisWorkbook.Path & "\" & "UserForm1.frm")
     
    ActiveWorkbook.VBProject.VBComponents.import
    ¨


    Il semblerait que l'userform du fichier à mettre à jour ne se soit pas correctement supprimé avec cette procédure:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim VBComps As Object
    Set VBComps = ActiveWorkbook.VBProject.VBComponents
    With VBComps("Vacances")
    Select Case .Type
    Case 100
    With .CodeModule
    .DeleteLines 1, .CountOfLines
    End With
    Case Else
    VBComps.Remove VBComps("Vacances")
     
    End Select
    End With


    voici mon code au total pour toute la procédure

    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
     
    Sub maj
    Dim VBComps As Object
    Set VBComps = ActiveWorkbook.VBProject.VBComponents
    With VBComps("Vacances")
    Select Case .Type
    Case 100
    With .CodeModule
    .DeleteLines 1, .CountOfLines
    End With
    Case Else
    VBComps.Remove VBComps("Vacances")
     
    End Select
    End With
     
     
    ThisWorkbook.VBProject.VBComponents("Vacances").Export _
    ThisWorkbook.Path & "\UserForm1.frm"
     
     
    ActiveWorkbook.VBProject.VBComponents.Import ThisWorkbook.Path & "\UserForm1.frm"

  2. #2
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2014
    Messages : 16
    Par défaut
    Après avoir continué à chercher, j'ai trouvé une solution qui fonctionne..

    je partage, si ça peut servir...

    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
    Dim VBComps As Object
    Set VBComps = ActiveWorkbook.VBProject.VBComponents
    With VBComps("Vacances")
    Select Case .Type
    Case 100
    With .CodeModule
    .DeleteLines 1, .CountOfLines
    End With
    Case Else
    VBComps.Remove VBComps("Vacances")
     
    End Select
    End With
     
     
    ThisWorkbook.VBProject.VBComponents("Vacances").Export _
    ThisWorkbook.Path & "\UserForm1.frm"
     
     
    ActiveWorkbook.VBProject.VBComponents.Import ThisWorkbook.Path & "\UserForm1.frm"
     
    Kill ThisWorkbook.Path & "\" & "UserForm1.frm"
    Kill ThisWorkbook.Path & "\" & "UserForm1.frx"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Export bd 10gr2 - import vers bd 11gr2
    Par rudboy dans le forum Import/Export
    Réponses: 15
    Dernier message: 17/02/2011, 20h33
  2. Export / Import de UserForm
    Par alainpinpin dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/04/2009, 17h32
  3. commande d' exportation et d'importation d'une bd
    Par legide dans le forum MySQL
    Réponses: 1
    Dernier message: 21/10/2008, 14h25
  4. Export 10g pour import 9i
    Par flyjack dans le forum Oracle
    Réponses: 6
    Dernier message: 14/12/2007, 12h32
  5. Exportation partielle et importation
    Par Herman dans le forum Modélisation
    Réponses: 4
    Dernier message: 10/05/2007, 16h28

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