OVH Cloud OVH Cloud

userform à l'ouverture du modèle (uniquement)

8 réponses
Avatar
jd
Bonjour,

j'ai créé un modèle avec à l'ouverture le lancement d'un userform dans
lequel l'utilisateur doit saisir quelques données.

j'ai donc mis ceci dans l'événement workbook.open userform.show

Mon problème c'est que l'utilisateur sauvegarde ensuite le document au
format xls (pas modèle), mais le userform est sauvegardé aussi et si le
fichier est à nouveau ouvert le userform apparaît aussi.

Sous word, avec les modèles on a l'événement document_new, ce qui fait que
lorsqu'on sauvegarde ensuite le document créé n'a plus le userform, en tout
cas il ne s'ouvre plus à chaque ouverture.

Je n'ai pas trouvé d'événenment New pour excel.

Quelqu'un a t-il une piste ?

Merci d'avance.

8 réponses

Avatar
papou
Bonjour
Dans ces conditions il te faut supprimer tout le code avant
l'enregistrement.
Voici une procédure qui supprime tous les composants VBA présents dans un
classeur (le classeur actif) :
Sub SupprToutCode()
Dim Composantvbe As Object
With ActiveWorkbook.VBProject 'ou bien ThisWorkbook
For Each Composantvbe In .VBComponents
If Composantvbe.Type = 100 Then
With Composantvbe.CodeModule
.DeleteLines 1, .CountOfLines
.CodePane.Window.Close
End With
Else: .VBComponents.Remove Composantvbe
End If
Next Composantvbe
End With
End Sub

Cordialement
Pascal

"jd" a écrit dans le message de
news:%
Bonjour,

j'ai créé un modèle avec à l'ouverture le lancement d'un userform dans
lequel l'utilisateur doit saisir quelques données.

j'ai donc mis ceci dans l'événement workbook.open userform.show

Mon problème c'est que l'utilisateur sauvegarde ensuite le document au
format xls (pas modèle), mais le userform est sauvegardé aussi et si le
fichier est à nouveau ouvert le userform apparaît aussi.

Sous word, avec les modèles on a l'événement document_new, ce qui fait que
lorsqu'on sauvegarde ensuite le document créé n'a plus le userform, en
tout

cas il ne s'ouvre plus à chaque ouverture.

Je n'ai pas trouvé d'événenment New pour excel.

Quelqu'un a t-il une piste ?

Merci d'avance.




Avatar
jd
Cela marche trés bien merci.
Par contre comment faire si je veux conserver certaines macros dans mon
fichier. Donc ne supprimer que l'événement workbook_open.
Je sais j'abuse de votre gentillesse

Merci


"papou" a écrit dans le message de news:

Bonjour
Dans ces conditions il te faut supprimer tout le code avant
l'enregistrement.
Voici une procédure qui supprime tous les composants VBA présents dans un
classeur (le classeur actif) :
Sub SupprToutCode()
Dim Composantvbe As Object
With ActiveWorkbook.VBProject 'ou bien ThisWorkbook
For Each Composantvbe In .VBComponents
If Composantvbe.Type = 100 Then
With Composantvbe.CodeModule
.DeleteLines 1, .CountOfLines
.CodePane.Window.Close
End With
Else: .VBComponents.Remove Composantvbe
End If
Next Composantvbe
End With
End Sub

Cordialement
Pascal

"jd" a écrit dans le message de
news:%
Bonjour,

j'ai créé un modèle avec à l'ouverture le lancement d'un userform dans
lequel l'utilisateur doit saisir quelques données.

j'ai donc mis ceci dans l'événement workbook.open userform.show

Mon problème c'est que l'utilisateur sauvegarde ensuite le document au
format xls (pas modèle), mais le userform est sauvegardé aussi et si le
fichier est à nouveau ouvert le userform apparaît aussi.

Sous word, avec les modèles on a l'événement document_new, ce qui fait
que


lorsqu'on sauvegarde ensuite le document créé n'a plus le userform, en
tout

cas il ne s'ouvre plus à chaque ouverture.

Je n'ai pas trouvé d'événenment New pour excel.

Quelqu'un a t-il une piste ?

Merci d'avance.








Avatar
papou
Re
Pas de problème ;-)
Sub SupprThisWorkBook()
Dim Composantvbe As Object
With ActiveWorkbook.VBProject 'ou bien ThisWorkbook
For Each Composantvbe In .VBComponents
If Composantvbe.Name = "ThisWorkbook" Then
With Composantvbe.CodeModule
.DeleteLines 1, .CountOfLines
.CodePane.Window.Close
End With
End If
Next Composantvbe
End With
End Sub

Cordialement
Pascal

"jd" a écrit dans le message de
news:
Cela marche trés bien merci.
Par contre comment faire si je veux conserver certaines macros dans mon
fichier. Donc ne supprimer que l'événement workbook_open.
Je sais j'abuse de votre gentillesse

Merci


"papou" a écrit dans le message de news:

Bonjour
Dans ces conditions il te faut supprimer tout le code avant
l'enregistrement.
Voici une procédure qui supprime tous les composants VBA présents dans
un


classeur (le classeur actif) :
Sub SupprToutCode()
Dim Composantvbe As Object
With ActiveWorkbook.VBProject 'ou bien ThisWorkbook
For Each Composantvbe In .VBComponents
If Composantvbe.Type = 100 Then
With Composantvbe.CodeModule
.DeleteLines 1, .CountOfLines
.CodePane.Window.Close
End With
Else: .VBComponents.Remove Composantvbe
End If
Next Composantvbe
End With
End Sub

Cordialement
Pascal

"jd" a écrit dans le message de
news:%
Bonjour,

j'ai créé un modèle avec à l'ouverture le lancement d'un userform dans
lequel l'utilisateur doit saisir quelques données.

j'ai donc mis ceci dans l'événement workbook.open userform.show

Mon problème c'est que l'utilisateur sauvegarde ensuite le document au
format xls (pas modèle), mais le userform est sauvegardé aussi et si
le



fichier est à nouveau ouvert le userform apparaît aussi.

Sous word, avec les modèles on a l'événement document_new, ce qui fait
que


lorsqu'on sauvegarde ensuite le document créé n'a plus le userform, en
tout

cas il ne s'ouvre plus à chaque ouverture.

Je n'ai pas trouvé d'événenment New pour excel.

Quelqu'un a t-il une piste ?

Merci d'avance.












Avatar
Alain CROS
Bonjour.

Dans le modèle

Avec le UserForm nommé UserForm1.
Ajouter un module nommé Module1 avec ce code.

Sub Auto_Open()
UserForm1.Show
With ThisWorkbook.VBProject
.VBComponents.Remove .VBComponents("UserForm1")
.VBComponents.Remove .VBComponents("Module1")
End With
End Sub

Alain CROS

"jd" a écrit dans le message de news: #
Bonjour,

j'ai créé un modèle avec à l'ouverture le lancement d'un userform dans
lequel l'utilisateur doit saisir quelques données.

j'ai donc mis ceci dans l'événement workbook.open userform.show

Mon problème c'est que l'utilisateur sauvegarde ensuite le document au
format xls (pas modèle), mais le userform est sauvegardé aussi et si le
fichier est à nouveau ouvert le userform apparaît aussi.

Sous word, avec les modèles on a l'événement document_new, ce qui fait que
lorsqu'on sauvegarde ensuite le document créé n'a plus le userform, en tout
cas il ne s'ouvre plus à chaque ouverture.

Je n'ai pas trouvé d'événenment New pour excel.

Quelqu'un a t-il une piste ?

Merci d'avance.




Avatar
gilbert
Bonjour

Merci de vérifier la date et l' heure de ta bécane

Gilbert

"jd" a écrit dans le message de
news:%
Bonjour,

j'ai créé un modèle avec à l'ouverture le lancement d'un userform dans
lequel l'utilisateur doit saisir quelques données.

j'ai donc mis ceci dans l'événement workbook.open userform.show

Mon problème c'est que l'utilisateur sauvegarde ensuite le document au
format xls (pas modèle), mais le userform est sauvegardé aussi et si le
fichier est à nouveau ouvert le userform apparaît aussi.

Sous word, avec les modèles on a l'événement document_new, ce qui fait que
lorsqu'on sauvegarde ensuite le document créé n'a plus le userform, en
tout

cas il ne s'ouvre plus à chaque ouverture.

Je n'ai pas trouvé d'événenment New pour excel.

Quelqu'un a t-il une piste ?

Merci d'avance.




Avatar
twinley
Bonjour jd

Ton horloge est approximative...
Nous allons avoir le plaisir de t'avoir en tête pendant 50 jours.
Un ajustement ne nuirait pas à l'organisation de tes fichiers et de tes
versions.

--
à+twinley
"jd" a écrit dans le message de
news:%
Bonjour,

j'ai créé un modèle avec à l'ouverture le lancement d'un userform dans
lequel l'utilisateur doit saisir quelques données.

j'ai donc mis ceci dans l'événement workbook.open userform.show

Mon problème c'est que l'utilisateur sauvegarde ensuite le document au
format xls (pas modèle), mais le userform est sauvegardé aussi et si le
fichier est à nouveau ouvert le userform apparaît aussi.

Sous word, avec les modèles on a l'événement document_new, ce qui fait que
lorsqu'on sauvegarde ensuite le document créé n'a plus le userform, en
tout

cas il ne s'ouvre plus à chaque ouverture.

Je n'ai pas trouvé d'événenment New pour excel.

Quelqu'un a t-il une piste ?

Merci d'avance.




Avatar
jd
Merci Beaucoup à vous tous
j'ai tout ce qu'il me faut... et bien + encore



"Alain CROS" a écrit dans le message de news:
#
Bonjour.

Dans le modèle

Avec le UserForm nommé UserForm1.
Ajouter un module nommé Module1 avec ce code.

Sub Auto_Open()
UserForm1.Show
With ThisWorkbook.VBProject
.VBComponents.Remove .VBComponents("UserForm1")
.VBComponents.Remove .VBComponents("Module1")
End With
End Sub

Alain CROS

"jd" a écrit dans le message de news:
#

Bonjour,

j'ai créé un modèle avec à l'ouverture le lancement d'un userform dans
lequel l'utilisateur doit saisir quelques données.

j'ai donc mis ceci dans l'événement workbook.open userform.show

Mon problème c'est que l'utilisateur sauvegarde ensuite le document au
format xls (pas modèle), mais le userform est sauvegardé aussi et si le
fichier est à nouveau ouvert le userform apparaît aussi.

Sous word, avec les modèles on a l'événement document_new, ce qui fait
que


lorsqu'on sauvegarde ensuite le document créé n'a plus le userform, en
tout


cas il ne s'ouvre plus à chaque ouverture.

Je n'ai pas trouvé d'événenment New pour excel.

Quelqu'un a t-il une piste ?

Merci d'avance.








Avatar
jd
Désolé pour la date,
je m'en suis aperçu juste aprés, et je ne vous raconte pas les soucis dans
les rappels de Rdv avec outlook maintenant

"twinley" <twinleym(at)hotmail.com> a écrit dans le message de news:
#
Bonjour jd

Ton horloge est approximative...
Nous allons avoir le plaisir de t'avoir en tête pendant 50 jours.
Un ajustement ne nuirait pas à l'organisation de tes fichiers et de tes
versions.

--
à+twinley
"jd" a écrit dans le message de
news:%
Bonjour,

j'ai créé un modèle avec à l'ouverture le lancement d'un userform dans
lequel l'utilisateur doit saisir quelques données.

j'ai donc mis ceci dans l'événement workbook.open userform.show

Mon problème c'est que l'utilisateur sauvegarde ensuite le document au
format xls (pas modèle), mais le userform est sauvegardé aussi et si le
fichier est à nouveau ouvert le userform apparaît aussi.

Sous word, avec les modèles on a l'événement document_new, ce qui fait
que


lorsqu'on sauvegarde ensuite le document créé n'a plus le userform, en
tout

cas il ne s'ouvre plus à chaque ouverture.

Je n'ai pas trouvé d'événenment New pour excel.

Quelqu'un a t-il une piste ?

Merci d'avance.