Bonsoir,
Je désire créer un message informatif dans un userform, à l'ouverture du
fichier.
Je souhaite mettre dessus le message suivant : "Ne plus afficher ce
message"
avec une case à cocher. Je souhaite que si l'utilisateur coche la case à
cocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
Bonsoir,
Je désire créer un message informatif dans un userform, à l'ouverture du
fichier.
Je souhaite mettre dessus le message suivant : "Ne plus afficher ce
message"
avec une case à cocher. Je souhaite que si l'utilisateur coche la case à
cocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
Bonsoir,
Je désire créer un message informatif dans un userform, à l'ouverture du
fichier.
Je souhaite mettre dessus le message suivant : "Ne plus afficher ce
message"
avec une case à cocher. Je souhaite que si l'utilisateur coche la case à
cocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
Bonsoir,
voici quelquechose qui devrait répondre, de façon détournée à la demande :
Hypothèse :
Code du module "Special" :
Sub Auto_Open()
AfficherFormulaire
End Sub
Sub AfficherFormulaire()
UFInfo.Show
End Sub
à placer dans le module privé du Formulaire (nommé "UFInfo"), code du
bouton
de commande "OK" :,
en supposant que la commande qui permet d'afficher le formulaire se trouve
dans le module "Special"
Private Sub CmBOK_Click()
Dim i As Long
If Me.ChkSupp Then
With ActiveWorkbook.VBProject.VBComponents("Special").CodeModule
For i = .CountOfLines To 1 Step -1
If InStr(1, .Lines(i, i), "UFInfo.Show") > 0 Then
.DeleteLines i
End If
Next
End With
End If
Me.Hide
End Sub
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Golf" a écrit dans le message de
news:Bonsoir,
Je désire créer un message informatif dans un userform, à l'ouverture du
fichier.
Je souhaite mettre dessus le message suivant : "Ne plus afficher ce
message"avec une case à cocher. Je souhaite que si l'utilisateur coche la case à
cocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
Bonsoir,
voici quelquechose qui devrait répondre, de façon détournée à la demande :
Hypothèse :
Code du module "Special" :
Sub Auto_Open()
AfficherFormulaire
End Sub
Sub AfficherFormulaire()
UFInfo.Show
End Sub
à placer dans le module privé du Formulaire (nommé "UFInfo"), code du
bouton
de commande "OK" :,
en supposant que la commande qui permet d'afficher le formulaire se trouve
dans le module "Special"
Private Sub CmBOK_Click()
Dim i As Long
If Me.ChkSupp Then
With ActiveWorkbook.VBProject.VBComponents("Special").CodeModule
For i = .CountOfLines To 1 Step -1
If InStr(1, .Lines(i, i), "UFInfo.Show") > 0 Then
.DeleteLines i
End If
Next
End With
End If
Me.Hide
End Sub
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Golf" <golf@titi.fr> a écrit dans le message de
news:ePhAQYfYEHA.2544@TK2MSFTNGP10.phx.gbl...
Bonsoir,
Je désire créer un message informatif dans un userform, à l'ouverture du
fichier.
Je souhaite mettre dessus le message suivant : "Ne plus afficher ce
message"
avec une case à cocher. Je souhaite que si l'utilisateur coche la case à
cocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
Bonsoir,
voici quelquechose qui devrait répondre, de façon détournée à la demande :
Hypothèse :
Code du module "Special" :
Sub Auto_Open()
AfficherFormulaire
End Sub
Sub AfficherFormulaire()
UFInfo.Show
End Sub
à placer dans le module privé du Formulaire (nommé "UFInfo"), code du
bouton
de commande "OK" :,
en supposant que la commande qui permet d'afficher le formulaire se trouve
dans le module "Special"
Private Sub CmBOK_Click()
Dim i As Long
If Me.ChkSupp Then
With ActiveWorkbook.VBProject.VBComponents("Special").CodeModule
For i = .CountOfLines To 1 Step -1
If InStr(1, .Lines(i, i), "UFInfo.Show") > 0 Then
.DeleteLines i
End If
Next
End With
End If
Me.Hide
End Sub
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Golf" a écrit dans le message de
news:Bonsoir,
Je désire créer un message informatif dans un userform, à l'ouverture du
fichier.
Je souhaite mettre dessus le message suivant : "Ne plus afficher ce
message"avec une case à cocher. Je souhaite que si l'utilisateur coche la case à
cocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
Bonsoir,
Je désire créer un message informatif dans un userform, à l'ouverture du
fichier.
Je souhaite mettre dessus le message suivant : "Ne plus afficher ce message"
avec une case à cocher. Je souhaite que si l'utilisateur coche la case à
cocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
Bonsoir,
Je désire créer un message informatif dans un userform, à l'ouverture du
fichier.
Je souhaite mettre dessus le message suivant : "Ne plus afficher ce message"
avec une case à cocher. Je souhaite que si l'utilisateur coche la case à
cocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
Bonsoir,
Je désire créer un message informatif dans un userform, à l'ouverture du
fichier.
Je souhaite mettre dessus le message suivant : "Ne plus afficher ce message"
avec une case à cocher. Je souhaite que si l'utilisateur coche la case à
cocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
-----Message d'origine-----
Bonsoir Golf,
Un petit coup d'oeil sur la page dédiée du Disciplus :
http://www.excelabo.net/xl/userforms.php
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL 97 / 2000 / 2002
"Golf" a écrit dans le message de
news:
Bonsoir,
Je désire créer un message informatif dans un userform,
à l'ouverture du
fichier.
Je souhaite mettre dessus le message suivant : "Ne plus
afficher ce message"
avec une case à cocher. Je souhaite que si
l'utilisateur coche la case à
cocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
.
-----Message d'origine-----
Bonsoir Golf,
Un petit coup d'oeil sur la page dédiée du Disciplus :
http://www.excelabo.net/xl/userforms.php
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL 97 / 2000 / 2002
"Golf" <golf@titi.fr> a écrit dans le message de
news:ePhAQYfYEHA.2544@TK2MSFTNGP10.phx.gbl...
Bonsoir,
Je désire créer un message informatif dans un userform,
à l'ouverture du
fichier.
Je souhaite mettre dessus le message suivant : "Ne plus
afficher ce message"
avec une case à cocher. Je souhaite que si
l'utilisateur coche la case à
cocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
.
-----Message d'origine-----
Bonsoir Golf,
Un petit coup d'oeil sur la page dédiée du Disciplus :
http://www.excelabo.net/xl/userforms.php
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL 97 / 2000 / 2002
"Golf" a écrit dans le message de
news:
Bonsoir,
Je désire créer un message informatif dans un userform,
à l'ouverture du
fichier.
Je souhaite mettre dessus le message suivant : "Ne plus
afficher ce message"
avec une case à cocher. Je souhaite que si
l'utilisateur coche la case à
cocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
.
-----Message d'origine-----
J'avais oublié de préciser que la case à cocher a été
nommée : "ChkSupp"
mais tout le monde l'avais compris
;-)
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Joel" a écrit dans le message de
news:cc9m0s$f8r$Bonsoir,
voici quelquechose qui devrait répondre, de façon
détournée à la demande :
Hypothèse :
Code du module "Special" :
Sub Auto_Open()
AfficherFormulaire
End Sub
Sub AfficherFormulaire()
UFInfo.Show
End Sub
à placer dans le module privé du Formulaire
(nommé "UFInfo"), code du
boutonde commande "OK" :,
en supposant que la commande qui permet d'afficher le
formulaire se trouve
dans le module "Special"
Private Sub CmBOK_Click()
Dim i As Long
If Me.ChkSupp Then
With ActiveWorkbook.VBProject.VBComponents
("Special").CodeModule
For i = .CountOfLines To 1 Step -1
If InStr(1, .Lines(i, i), "UFInfo.Show") > 0 Then
.DeleteLines i
End If
Next
End With
End If
Me.Hide
End Sub
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Golf" a écrit dans le message de
news:Bonsoir,
Je désire créer un message informatif dans un
userform, à l'ouverture du
fichier.
Je souhaite mettre dessus le message suivant : "Ne
plus afficher ce
message"avec une case à cocher. Je souhaite que si
l'utilisateur coche la case à
cocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
.
-----Message d'origine-----
J'avais oublié de préciser que la case à cocher a été
nommée : "ChkSupp"
mais tout le monde l'avais compris
;-)
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Joel" <joel-garbe@wanadoo.fr> a écrit dans le message de
news:cc9m0s$f8r$1@news-reader3.wanadoo.fr...
Bonsoir,
voici quelquechose qui devrait répondre, de façon
détournée à la demande :
Hypothèse :
Code du module "Special" :
Sub Auto_Open()
AfficherFormulaire
End Sub
Sub AfficherFormulaire()
UFInfo.Show
End Sub
à placer dans le module privé du Formulaire
(nommé "UFInfo"), code du
bouton
de commande "OK" :,
en supposant que la commande qui permet d'afficher le
formulaire se trouve
dans le module "Special"
Private Sub CmBOK_Click()
Dim i As Long
If Me.ChkSupp Then
With ActiveWorkbook.VBProject.VBComponents
("Special").CodeModule
For i = .CountOfLines To 1 Step -1
If InStr(1, .Lines(i, i), "UFInfo.Show") > 0 Then
.DeleteLines i
End If
Next
End With
End If
Me.Hide
End Sub
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Golf" <golf@titi.fr> a écrit dans le message de
news:ePhAQYfYEHA.2544@TK2MSFTNGP10.phx.gbl...
Bonsoir,
Je désire créer un message informatif dans un
userform, à l'ouverture du
fichier.
Je souhaite mettre dessus le message suivant : "Ne
plus afficher ce
message"
avec une case à cocher. Je souhaite que si
l'utilisateur coche la case à
cocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
.
-----Message d'origine-----
J'avais oublié de préciser que la case à cocher a été
nommée : "ChkSupp"
mais tout le monde l'avais compris
;-)
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Joel" a écrit dans le message de
news:cc9m0s$f8r$Bonsoir,
voici quelquechose qui devrait répondre, de façon
détournée à la demande :
Hypothèse :
Code du module "Special" :
Sub Auto_Open()
AfficherFormulaire
End Sub
Sub AfficherFormulaire()
UFInfo.Show
End Sub
à placer dans le module privé du Formulaire
(nommé "UFInfo"), code du
boutonde commande "OK" :,
en supposant que la commande qui permet d'afficher le
formulaire se trouve
dans le module "Special"
Private Sub CmBOK_Click()
Dim i As Long
If Me.ChkSupp Then
With ActiveWorkbook.VBProject.VBComponents
("Special").CodeModule
For i = .CountOfLines To 1 Step -1
If InStr(1, .Lines(i, i), "UFInfo.Show") > 0 Then
.DeleteLines i
End If
Next
End With
End If
Me.Hide
End Sub
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Golf" a écrit dans le message de
news:Bonsoir,
Je désire créer un message informatif dans un
userform, à l'ouverture du
fichier.
Je souhaite mettre dessus le message suivant : "Ne
plus afficher ce
message"avec une case à cocher. Je souhaite que si
l'utilisateur coche la case à
cocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
.
-----Message d'origine-----
J'avais oublié de préciser que la case à cocher a été
nommée : "ChkSupp"
mais tout le monde l'avais compris
;-)
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Joel" a écrit dans le message de
news:cc9m0s$f8r$Bonsoir,
voici quelquechose qui devrait répondre, de façon
détournée à la demande :
Hypothèse :
Code du module "Special" :
Sub Auto_Open()
AfficherFormulaire
End Sub
Sub AfficherFormulaire()
UFInfo.Show
End Sub
à placer dans le module privé du Formulaire
(nommé "UFInfo"), code du
boutonde commande "OK" :,
en supposant que la commande qui permet d'afficher le
formulaire se trouve
dans le module "Special"
Private Sub CmBOK_Click()
Dim i As Long
If Me.ChkSupp Then
With ActiveWorkbook.VBProject.VBComponents
("Special").CodeModule
For i = .CountOfLines To 1 Step -1
If InStr(1, .Lines(i, i), "UFInfo.Show") > 0 Then
.DeleteLines i
End If
Next
End With
End If
Me.Hide
End Sub
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Golf" a écrit dans le message de
news:Bonsoir,
Je désire créer un message informatif dans un
userform, à l'ouverture du
fichier.
Je souhaite mettre dessus le message suivant : "Ne
plus afficher ce
message"avec une case à cocher. Je souhaite que si
l'utilisateur coche la case à
cocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
.
-----Message d'origine-----
J'avais oublié de préciser que la case à cocher a été
nommée : "ChkSupp"
mais tout le monde l'avais compris
;-)
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Joel" <joel-garbe@wanadoo.fr> a écrit dans le message de
news:cc9m0s$f8r$1@news-reader3.wanadoo.fr...
Bonsoir,
voici quelquechose qui devrait répondre, de façon
détournée à la demande :
Hypothèse :
Code du module "Special" :
Sub Auto_Open()
AfficherFormulaire
End Sub
Sub AfficherFormulaire()
UFInfo.Show
End Sub
à placer dans le module privé du Formulaire
(nommé "UFInfo"), code du
bouton
de commande "OK" :,
en supposant que la commande qui permet d'afficher le
formulaire se trouve
dans le module "Special"
Private Sub CmBOK_Click()
Dim i As Long
If Me.ChkSupp Then
With ActiveWorkbook.VBProject.VBComponents
("Special").CodeModule
For i = .CountOfLines To 1 Step -1
If InStr(1, .Lines(i, i), "UFInfo.Show") > 0 Then
.DeleteLines i
End If
Next
End With
End If
Me.Hide
End Sub
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Golf" <golf@titi.fr> a écrit dans le message de
news:ePhAQYfYEHA.2544@TK2MSFTNGP10.phx.gbl...
Bonsoir,
Je désire créer un message informatif dans un
userform, à l'ouverture du
fichier.
Je souhaite mettre dessus le message suivant : "Ne
plus afficher ce
message"
avec une case à cocher. Je souhaite que si
l'utilisateur coche la case à
cocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
.
-----Message d'origine-----
J'avais oublié de préciser que la case à cocher a été
nommée : "ChkSupp"
mais tout le monde l'avais compris
;-)
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Joel" a écrit dans le message de
news:cc9m0s$f8r$Bonsoir,
voici quelquechose qui devrait répondre, de façon
détournée à la demande :
Hypothèse :
Code du module "Special" :
Sub Auto_Open()
AfficherFormulaire
End Sub
Sub AfficherFormulaire()
UFInfo.Show
End Sub
à placer dans le module privé du Formulaire
(nommé "UFInfo"), code du
boutonde commande "OK" :,
en supposant que la commande qui permet d'afficher le
formulaire se trouve
dans le module "Special"
Private Sub CmBOK_Click()
Dim i As Long
If Me.ChkSupp Then
With ActiveWorkbook.VBProject.VBComponents
("Special").CodeModule
For i = .CountOfLines To 1 Step -1
If InStr(1, .Lines(i, i), "UFInfo.Show") > 0 Then
.DeleteLines i
End If
Next
End With
End If
Me.Hide
End Sub
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Golf" a écrit dans le message de
news:Bonsoir,
Je désire créer un message informatif dans un
userform, à l'ouverture du
fichier.
Je souhaite mettre dessus le message suivant : "Ne
plus afficher ce
message"avec une case à cocher. Je souhaite que si
l'utilisateur coche la case à
cocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
.
Bonjour Golf !
Merci pour les remarques sympas....
J'ai donc fait un effort supplémentaire ...
dans le module "Special"
Option Explicit
Public UsForm As Object 'AfficherFormulaire
Sub Auto_Open()
AfficherFormulaire
End Sub
Sub AfficherFormulaire()
UFInfo.Show 'AfficherFormulaire
If UFInfo.ChkSupp Then 'AfficherFormulaire
Set UsForm = ActiveWorkbook.VBProject.VBComponents("UFInfo")
'AfficherFormulaire
ActiveWorkbook.VBProject.VBComponents.Remove UsForm
'AfficherFormulaire
End If 'AfficherFormulaire
End Sub 'AfficherFormulaire
et dans le module privé du formulaire :
Option Explicit
Private Sub CmBOK_Click()
Dim i As Long
If Me.ChkSupp Then
With ActiveWorkbook.VBProject.VBComponents("Special").CodeModule
For i = .CountOfLines To 1 Step -1
If InStr(1, .Lines(i, i), "AfficherFormulaire") > 0 Then
.DeleteLines i
End If
Next
End With
End If
Me.Hide
End Sub
c'est tout ce que j'ai pu trouvé !!!!
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Golf" a écrit dans le message de
news:2650401c46268$7e9b8a20$
Bonjour
Merci pour cette proc très sympa.
En fait je souhaite détruire le userfom, et non le cacher.
Merci quand même.
P.S. Ton site est lui aussi très sympa.
Golf-----Message d'origine-----
J'avais oublié de préciser que la case à cocher a été
nommée : "ChkSupp"
mais tout le monde l'avais compris
;-)
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Joel" a écrit dans le message de
news:cc9m0s$f8r$Bonsoir,
voici quelquechose qui devrait répondre, de façon
détournée à la demande :Hypothèse :
Code du module "Special" :
Sub Auto_Open()
AfficherFormulaire
End Sub
Sub AfficherFormulaire()
UFInfo.Show
End Sub
à placer dans le module privé du Formulaire
(nommé "UFInfo"), code duboutonde commande "OK" :,
en supposant que la commande qui permet d'afficher le
formulaire se trouvedans le module "Special"
Private Sub CmBOK_Click()
Dim i As Long
If Me.ChkSupp Then
With ActiveWorkbook.VBProject.VBComponents
("Special").CodeModuleFor i = .CountOfLines To 1 Step -1
If InStr(1, .Lines(i, i), "UFInfo.Show") > 0 Then
.DeleteLines i
End If
Next
End With
End If
Me.Hide
End Sub
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Golf" a écrit dans le message de
news:Bonsoir,
Je désire créer un message informatif dans un
userform, à l'ouverture dufichier.
Je souhaite mettre dessus le message suivant : "Ne
plus afficher cemessage"avec une case à cocher. Je souhaite que si
l'utilisateur coche la case àcocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
.
Bonjour Golf !
Merci pour les remarques sympas....
J'ai donc fait un effort supplémentaire ...
dans le module "Special"
Option Explicit
Public UsForm As Object 'AfficherFormulaire
Sub Auto_Open()
AfficherFormulaire
End Sub
Sub AfficherFormulaire()
UFInfo.Show 'AfficherFormulaire
If UFInfo.ChkSupp Then 'AfficherFormulaire
Set UsForm = ActiveWorkbook.VBProject.VBComponents("UFInfo")
'AfficherFormulaire
ActiveWorkbook.VBProject.VBComponents.Remove UsForm
'AfficherFormulaire
End If 'AfficherFormulaire
End Sub 'AfficherFormulaire
et dans le module privé du formulaire :
Option Explicit
Private Sub CmBOK_Click()
Dim i As Long
If Me.ChkSupp Then
With ActiveWorkbook.VBProject.VBComponents("Special").CodeModule
For i = .CountOfLines To 1 Step -1
If InStr(1, .Lines(i, i), "AfficherFormulaire") > 0 Then
.DeleteLines i
End If
Next
End With
End If
Me.Hide
End Sub
c'est tout ce que j'ai pu trouvé !!!!
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Golf" <golf@titi.fr> a écrit dans le message de
news:2650401c46268$7e9b8a20$a401280a@phx.gbl...
Bonjour
Merci pour cette proc très sympa.
En fait je souhaite détruire le userfom, et non le cacher.
Merci quand même.
P.S. Ton site est lui aussi très sympa.
Golf
-----Message d'origine-----
J'avais oublié de préciser que la case à cocher a été
nommée : "ChkSupp"
mais tout le monde l'avais compris
;-)
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Joel" <joel-garbe@wanadoo.fr> a écrit dans le message de
news:cc9m0s$f8r$1@news-reader3.wanadoo.fr...
Bonsoir,
voici quelquechose qui devrait répondre, de façon
détournée à la demande :
Hypothèse :
Code du module "Special" :
Sub Auto_Open()
AfficherFormulaire
End Sub
Sub AfficherFormulaire()
UFInfo.Show
End Sub
à placer dans le module privé du Formulaire
(nommé "UFInfo"), code du
bouton
de commande "OK" :,
en supposant que la commande qui permet d'afficher le
formulaire se trouve
dans le module "Special"
Private Sub CmBOK_Click()
Dim i As Long
If Me.ChkSupp Then
With ActiveWorkbook.VBProject.VBComponents
("Special").CodeModule
For i = .CountOfLines To 1 Step -1
If InStr(1, .Lines(i, i), "UFInfo.Show") > 0 Then
.DeleteLines i
End If
Next
End With
End If
Me.Hide
End Sub
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Golf" <golf@titi.fr> a écrit dans le message de
news:ePhAQYfYEHA.2544@TK2MSFTNGP10.phx.gbl...
Bonsoir,
Je désire créer un message informatif dans un
userform, à l'ouverture du
fichier.
Je souhaite mettre dessus le message suivant : "Ne
plus afficher ce
message"
avec une case à cocher. Je souhaite que si
l'utilisateur coche la case à
cocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
.
Bonjour Golf !
Merci pour les remarques sympas....
J'ai donc fait un effort supplémentaire ...
dans le module "Special"
Option Explicit
Public UsForm As Object 'AfficherFormulaire
Sub Auto_Open()
AfficherFormulaire
End Sub
Sub AfficherFormulaire()
UFInfo.Show 'AfficherFormulaire
If UFInfo.ChkSupp Then 'AfficherFormulaire
Set UsForm = ActiveWorkbook.VBProject.VBComponents("UFInfo")
'AfficherFormulaire
ActiveWorkbook.VBProject.VBComponents.Remove UsForm
'AfficherFormulaire
End If 'AfficherFormulaire
End Sub 'AfficherFormulaire
et dans le module privé du formulaire :
Option Explicit
Private Sub CmBOK_Click()
Dim i As Long
If Me.ChkSupp Then
With ActiveWorkbook.VBProject.VBComponents("Special").CodeModule
For i = .CountOfLines To 1 Step -1
If InStr(1, .Lines(i, i), "AfficherFormulaire") > 0 Then
.DeleteLines i
End If
Next
End With
End If
Me.Hide
End Sub
c'est tout ce que j'ai pu trouvé !!!!
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Golf" a écrit dans le message de
news:2650401c46268$7e9b8a20$
Bonjour
Merci pour cette proc très sympa.
En fait je souhaite détruire le userfom, et non le cacher.
Merci quand même.
P.S. Ton site est lui aussi très sympa.
Golf-----Message d'origine-----
J'avais oublié de préciser que la case à cocher a été
nommée : "ChkSupp"
mais tout le monde l'avais compris
;-)
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Joel" a écrit dans le message de
news:cc9m0s$f8r$Bonsoir,
voici quelquechose qui devrait répondre, de façon
détournée à la demande :Hypothèse :
Code du module "Special" :
Sub Auto_Open()
AfficherFormulaire
End Sub
Sub AfficherFormulaire()
UFInfo.Show
End Sub
à placer dans le module privé du Formulaire
(nommé "UFInfo"), code duboutonde commande "OK" :,
en supposant que la commande qui permet d'afficher le
formulaire se trouvedans le module "Special"
Private Sub CmBOK_Click()
Dim i As Long
If Me.ChkSupp Then
With ActiveWorkbook.VBProject.VBComponents
("Special").CodeModuleFor i = .CountOfLines To 1 Step -1
If InStr(1, .Lines(i, i), "UFInfo.Show") > 0 Then
.DeleteLines i
End If
Next
End With
End If
Me.Hide
End Sub
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Golf" a écrit dans le message de
news:Bonsoir,
Je désire créer un message informatif dans un
userform, à l'ouverture dufichier.
Je souhaite mettre dessus le message suivant : "Ne
plus afficher cemessage"avec une case à cocher. Je souhaite que si
l'utilisateur coche la case àcocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
.
Bonjour Golf,
Tu peux utiliser une des 2 syntaxes :
'---------------------------------
Sub DétruireUserform()
ThisWorkbook.VBProject.VBComponents.Remove _
ThisWorkbook.VBProject.VBComponents("Userform1")
End Sub
'---------------------------------
OU si tu préfères cette syntaxe :
'---------------------------------
Sub DétruireUserform()
With ThisWorkbook.VBProject.VBComponents
.Remove .Item("Userform1")
End With
End Sub
'---------------------------------
Salutations!
"Golf" a écrit dans le message de
news:
Bonsoir,
Je désire créer un message informatif dans un userform, à l'ouverture du
fichier.
Je souhaite mettre dessus le message suivant : "Ne plus afficher ce
message"
avec une case à cocher. Je souhaite que si l'utilisateur coche la case à
cocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
Bonjour Golf,
Tu peux utiliser une des 2 syntaxes :
'---------------------------------
Sub DétruireUserform()
ThisWorkbook.VBProject.VBComponents.Remove _
ThisWorkbook.VBProject.VBComponents("Userform1")
End Sub
'---------------------------------
OU si tu préfères cette syntaxe :
'---------------------------------
Sub DétruireUserform()
With ThisWorkbook.VBProject.VBComponents
.Remove .Item("Userform1")
End With
End Sub
'---------------------------------
Salutations!
"Golf" <golf@titi.fr> a écrit dans le message de
news:ePhAQYfYEHA.2544@TK2MSFTNGP10.phx.gbl...
Bonsoir,
Je désire créer un message informatif dans un userform, à l'ouverture du
fichier.
Je souhaite mettre dessus le message suivant : "Ne plus afficher ce
message"
avec une case à cocher. Je souhaite que si l'utilisateur coche la case à
cocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
Bonjour Golf,
Tu peux utiliser une des 2 syntaxes :
'---------------------------------
Sub DétruireUserform()
ThisWorkbook.VBProject.VBComponents.Remove _
ThisWorkbook.VBProject.VBComponents("Userform1")
End Sub
'---------------------------------
OU si tu préfères cette syntaxe :
'---------------------------------
Sub DétruireUserform()
With ThisWorkbook.VBProject.VBComponents
.Remove .Item("Userform1")
End With
End Sub
'---------------------------------
Salutations!
"Golf" a écrit dans le message de
news:
Bonsoir,
Je désire créer un message informatif dans un userform, à l'ouverture du
fichier.
Je souhaite mettre dessus le message suivant : "Ne plus afficher ce
message"
avec une case à cocher. Je souhaite que si l'utilisateur coche la case à
cocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
Bonjour Golf,
Tu peux utiliser une des 2 syntaxes :
'---------------------------------
Sub DétruireUserform()
ThisWorkbook.VBProject.VBComponents.Remove _
ThisWorkbook.VBProject.VBComponents("Userform1")
End Sub
'---------------------------------
OU si tu préfères cette syntaxe :
'---------------------------------
Sub DétruireUserform()
With ThisWorkbook.VBProject.VBComponents
.Remove .Item("Userform1")
End With
End Sub
'---------------------------------
Salutations!
"Golf" a écrit dans le message de
news:
Bonsoir,
Je désire créer un message informatif dans un userform, à l'ouverture du
fichier.
Je souhaite mettre dessus le message suivant : "Ne plus afficher ce
message"
avec une case à cocher. Je souhaite que si l'utilisateur coche la case à
cocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
Bonjour Golf,
Tu peux utiliser une des 2 syntaxes :
'---------------------------------
Sub DétruireUserform()
ThisWorkbook.VBProject.VBComponents.Remove _
ThisWorkbook.VBProject.VBComponents("Userform1")
End Sub
'---------------------------------
OU si tu préfères cette syntaxe :
'---------------------------------
Sub DétruireUserform()
With ThisWorkbook.VBProject.VBComponents
.Remove .Item("Userform1")
End With
End Sub
'---------------------------------
Salutations!
"Golf" <golf@titi.fr> a écrit dans le message de
news:ePhAQYfYEHA.2544@TK2MSFTNGP10.phx.gbl...
Bonsoir,
Je désire créer un message informatif dans un userform, à l'ouverture du
fichier.
Je souhaite mettre dessus le message suivant : "Ne plus afficher ce
message"
avec une case à cocher. Je souhaite que si l'utilisateur coche la case à
cocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf
Bonjour Golf,
Tu peux utiliser une des 2 syntaxes :
'---------------------------------
Sub DétruireUserform()
ThisWorkbook.VBProject.VBComponents.Remove _
ThisWorkbook.VBProject.VBComponents("Userform1")
End Sub
'---------------------------------
OU si tu préfères cette syntaxe :
'---------------------------------
Sub DétruireUserform()
With ThisWorkbook.VBProject.VBComponents
.Remove .Item("Userform1")
End With
End Sub
'---------------------------------
Salutations!
"Golf" a écrit dans le message de
news:
Bonsoir,
Je désire créer un message informatif dans un userform, à l'ouverture du
fichier.
Je souhaite mettre dessus le message suivant : "Ne plus afficher ce
message"
avec une case à cocher. Je souhaite que si l'utilisateur coche la case à
cocher, puis
clic sur le bouton OK, cela détruit le userform.
Merci et bonne soirée.
Golf