OVH Cloud OVH Cloud

Word 2002 - Enregistrer sur DD / récupérer dans Txtbox

6 réponses
Avatar
Congelator
Salut tout le monde,
Je suis en train de créer un dot qui sera utilisé par plusieurs départements
différents. Les utilisateurs devront inscrire le nom de leur département dans
une txtbox (tbox.dept). J'aimerais leur simplifier la vie et qu'ils n'aient
pas à le saisir chaque fois mais que le code aille chercher cette information
qlqpart sur le DD. Autrement dit, il faudrait :
1- à l'ouverture du document, vérifier dans "C:\donnees" (par exemple) s'il
existe déjà un fichier "departement" (je ne sais pas sous quelle forme...)
2- si oui -> récupérer l'information et l'afficher dans tbox.dept
(l'utilisateur n'a plus besoin de le taper)
3- si non -> afficher la userform et enregister la valeur de tbox.dept lors
de la sortie de la userform (par un clic sur un bouton "Continuer") dans un
fichier "departement" dans C:\Donnees afin qu'il soit disponible pour la
prochaine fois.

Simple... non !?!?!? Yaka !! Donc si quelqu'un a une idée, ça m'intéresse.
Merci d'avance

--
Céd / Lausanne

6 réponses

Avatar
Hervé
Bonsoir,
Un point de départ peut être ? Regarde ce que tu peux faire avec.

A mettre dans le module de la Form et à adapter selon tes envies (exemple
très simple) :
'-------------------------------------------------------------------------
Private Sub CmdContinuer_Click()
Open "C:CodeDept.dep" For Output As #1
Print #1, TxtDept.Text
Close #1
Unload Me
End Sub

Private Sub TxtDept_Change()
If TxtDept.Text <> "" Then
CmdContinuer.Enabled = True
Else
CmdContinuer.Enabled = False
End If
End Sub

Private Sub UserForm_Initialize()
CmdContinuer.Enabled = False
End Sub
'-------------------------------------------------------------------------
A mettre dans le module du document et à adapter :
'-------------------------------------------------------------------------
Private Sub Document_New()
'voir ici si contrôle nécessaire
'du type de département ???
If lireDept("C:CodeDept.dep") = "ERREUR" Then
UserForm1.Show
Else
Exit Sub
End If
End Sub

Function lireDept(Fichier As String) As String
Dim Ligne As String
On Error GoTo Fin
Open Fichier For Input As #1
Do While Not EOF(1)
Line Input #1, Ligne
Loop
Close #1
lireDept = Ligne
Exit Function
Fin:
lireDept = "ERREUR"
End Function
'--------------------------------------------------------------------------

Hervé.


"Congelator" <congelator(a_effacer)@hotmail.com> a écrit dans le message de
news:
Salut tout le monde,
Je suis en train de créer un dot qui sera utilisé par plusieurs
départements
différents. Les utilisateurs devront inscrire le nom de leur département
dans
une txtbox (tbox.dept). J'aimerais leur simplifier la vie et qu'ils
n'aient
pas à le saisir chaque fois mais que le code aille chercher cette
information
qlqpart sur le DD. Autrement dit, il faudrait :
1- à l'ouverture du document, vérifier dans "C:donnees" (par exemple)
s'il
existe déjà un fichier "departement" (je ne sais pas sous quelle forme...)
2- si oui -> récupérer l'information et l'afficher dans tbox.dept
(l'utilisateur n'a plus besoin de le taper)
3- si non -> afficher la userform et enregister la valeur de tbox.dept
lors
de la sortie de la userform (par un clic sur un bouton "Continuer") dans
un
fichier "departement" dans C:Donnees afin qu'il soit disponible pour la
prochaine fois.

Simple... non !?!?!? Yaka !! Donc si quelqu'un a une idée, ça
m'intéresse.
Merci d'avance

--
Céd / Lausanne


Avatar
Congelator
Salut Hervé,

Merci pour le coup de main. Avec ton code
Open "C:CodeDept.txt" For Output As #1
Print #1, frm_entree.TextBox1.Text
Close #1
Unload Me
j'ai déjà réussi à aller inscrire la valeur de la txtbox dans un fichier.
Maintenant, je n'arrive pas à faire faire l'inverse, c-a-d qu'à l'ouverture
de mon document, si ce fichier existe, que cette valeur soit directement
insérée dans cette même txtbox et s'il n'existe pas, alors on laisse le champ
blanc et l'utilisateur l'inséère lui-même (je suis pince en VBA...). Est-ce
que tu pourrais m'aider encore une fois ?
Merci d'avance

--
Céd / Lausanne


"Hervé" a écrit :

Bonsoir,
Un point de départ peut être ? Regarde ce que tu peux faire avec.

A mettre dans le module de la Form et à adapter selon tes envies (exemple
très simple) :
'-------------------------------------------------------------------------
Private Sub CmdContinuer_Click()
Open "C:CodeDept.dep" For Output As #1
Print #1, TxtDept.Text
Close #1
Unload Me
End Sub

Private Sub TxtDept_Change()
If TxtDept.Text <> "" Then
CmdContinuer.Enabled = True
Else
CmdContinuer.Enabled = False
End If
End Sub

Private Sub UserForm_Initialize()
CmdContinuer.Enabled = False
End Sub
'-------------------------------------------------------------------------
A mettre dans le module du document et à adapter :
'-------------------------------------------------------------------------
Private Sub Document_New()
'voir ici si contrôle nécessaire
'du type de département ???
If lireDept("C:CodeDept.dep") = "ERREUR" Then
UserForm1.Show
Else
Exit Sub
End If
End Sub

Function lireDept(Fichier As String) As String
Dim Ligne As String
On Error GoTo Fin
Open Fichier For Input As #1
Do While Not EOF(1)
Line Input #1, Ligne
Loop
Close #1
lireDept = Ligne
Exit Function
Fin:
lireDept = "ERREUR"
End Function
'--------------------------------------------------------------------------

Hervé.


"Congelator" <congelator(a_effacer)@hotmail.com> a écrit dans le message de
news:
> Salut tout le monde,
> Je suis en train de créer un dot qui sera utilisé par plusieurs
> départements
> différents. Les utilisateurs devront inscrire le nom de leur département
> dans
> une txtbox (tbox.dept). J'aimerais leur simplifier la vie et qu'ils
> n'aient
> pas à le saisir chaque fois mais que le code aille chercher cette
> information
> qlqpart sur le DD. Autrement dit, il faudrait :
> 1- à l'ouverture du document, vérifier dans "C:donnees" (par exemple)
> s'il
> existe déjà un fichier "departement" (je ne sais pas sous quelle forme...)
> 2- si oui -> récupérer l'information et l'afficher dans tbox.dept
> (l'utilisateur n'a plus besoin de le taper)
> 3- si non -> afficher la userform et enregister la valeur de tbox.dept
> lors
> de la sortie de la userform (par un clic sur un bouton "Continuer") dans
> un
> fichier "departement" dans C:Donnees afin qu'il soit disponible pour la
> prochaine fois.
>
> Simple... non !?!?!? Yaka !! Donc si quelqu'un a une idée, ça
> m'intéresse.
> Merci d'avance
>
> --
> Céd / Lausanne





Avatar
Hervé
Bonsoir,

En fait tu veux ouvrir de toutes façons la Form, fichier texte existant ou
pas (j'avais mal compris :o(( ).
Remplace le code de la proc "Document_New" par celui-ci :

Private Sub Document_New()
UserForm1.Show
If lireDept("C:CodeDept.dep") <> "ERREUR" Then
UserForm1.TxtDept.Text = lireDept
CmdContinuer.Enabled = True
End If
End Sub

Hervé.

"Congelator" <congelator(a_effacer)@hotmail.com> a écrit dans le message de
news:
Salut Hervé,

Merci pour le coup de main. Avec ton code
Open "C:CodeDept.txt" For Output As #1
Print #1, frm_entree.TextBox1.Text
Close #1
Unload Me
j'ai déjà réussi à aller inscrire la valeur de la txtbox dans un fichier.
Maintenant, je n'arrive pas à faire faire l'inverse, c-a-d qu'à
l'ouverture
de mon document, si ce fichier existe, que cette valeur soit directement
insérée dans cette même txtbox et s'il n'existe pas, alors on laisse le
champ
blanc et l'utilisateur l'inséère lui-même (je suis pince en VBA...).
Est-ce
que tu pourrais m'aider encore une fois ?
Merci d'avance

--
Céd / Lausanne


"Hervé" a écrit :

Bonsoir,
Un point de départ peut être ? Regarde ce que tu peux faire avec.

A mettre dans le module de la Form et à adapter selon tes envies (exemple
très simple) :
'-------------------------------------------------------------------------
Private Sub CmdContinuer_Click()
Open "C:CodeDept.dep" For Output As #1
Print #1, TxtDept.Text
Close #1
Unload Me
End Sub

Private Sub TxtDept_Change()
If TxtDept.Text <> "" Then
CmdContinuer.Enabled = True
Else
CmdContinuer.Enabled = False
End If
End Sub

Private Sub UserForm_Initialize()
CmdContinuer.Enabled = False
End Sub
'-------------------------------------------------------------------------
A mettre dans le module du document et à adapter :
'-------------------------------------------------------------------------
Private Sub Document_New()
'voir ici si contrôle nécessaire
'du type de département ???
If lireDept("C:CodeDept.dep") = "ERREUR" Then
UserForm1.Show
Else
Exit Sub
End If
End Sub

Function lireDept(Fichier As String) As String
Dim Ligne As String
On Error GoTo Fin
Open Fichier For Input As #1
Do While Not EOF(1)
Line Input #1, Ligne
Loop
Close #1
lireDept = Ligne
Exit Function
Fin:
lireDept = "ERREUR"
End Function
'--------------------------------------------------------------------------

Hervé.


"Congelator" <congelator(a_effacer)@hotmail.com> a écrit dans le message
de
news:
> Salut tout le monde,
> Je suis en train de créer un dot qui sera utilisé par plusieurs
> départements
> différents. Les utilisateurs devront inscrire le nom de leur
> département
> dans
> une txtbox (tbox.dept). J'aimerais leur simplifier la vie et qu'ils
> n'aient
> pas à le saisir chaque fois mais que le code aille chercher cette
> information
> qlqpart sur le DD. Autrement dit, il faudrait :
> 1- à l'ouverture du document, vérifier dans "C:donnees" (par exemple)
> s'il
> existe déjà un fichier "departement" (je ne sais pas sous quelle
> forme...)
> 2- si oui -> récupérer l'information et l'afficher dans tbox.dept
> (l'utilisateur n'a plus besoin de le taper)
> 3- si non -> afficher la userform et enregister la valeur de tbox.dept
> lors
> de la sortie de la userform (par un clic sur un bouton "Continuer")
> dans
> un
> fichier "departement" dans C:Donnees afin qu'il soit disponible pour
> la
> prochaine fois.
>
> Simple... non !?!?!? Yaka !! Donc si quelqu'un a une idée, ça
> m'intéresse.
> Merci d'avance
>
> --
> Céd / Lausanne







Avatar
Congelator
Salut Hervé,
Je me suis effectivement mal expliqué. J'ouvre de toute façon la userform
dans laquelle les utilisateurs vont devoir remplir des champs et en première
position, ils devront mettre leur service, ce que j'aimerais automatiser.

J'ai recopié ton code
If lireDept("C:CodeDept.txt") <> "ERREUR" Then
frm_entree.TextBox1.Text = lireDept <-- mais ici j'ai un message
d'erreur sur "lireDept"

"Erreur de compilation - Argument non facultatif"

Est-ce que tu as une idée de quoi ça vient ?

--
Céd / Lausanne


"Hervé" a écrit :

Bonsoir,

En fait tu veux ouvrir de toutes façons la Form, fichier texte existant ou
pas (j'avais mal compris :o(( ).
Remplace le code de la proc "Document_New" par celui-ci :

Private Sub Document_New()
UserForm1.Show
If lireDept("C:CodeDept.dep") <> "ERREUR" Then
UserForm1.TxtDept.Text = lireDept
CmdContinuer.Enabled = True
End If
End Sub

Hervé.

"Congelator" <congelator(a_effacer)@hotmail.com> a écrit dans le message de
news:
> Salut Hervé,
>
> Merci pour le coup de main. Avec ton code
> Open "C:CodeDept.txt" For Output As #1
> Print #1, frm_entree.TextBox1.Text
> Close #1
> Unload Me
> j'ai déjà réussi à aller inscrire la valeur de la txtbox dans un fichier.
> Maintenant, je n'arrive pas à faire faire l'inverse, c-a-d qu'à
> l'ouverture
> de mon document, si ce fichier existe, que cette valeur soit directement
> insérée dans cette même txtbox et s'il n'existe pas, alors on laisse le
> champ
> blanc et l'utilisateur l'inséère lui-même (je suis pince en VBA...).
> Est-ce
> que tu pourrais m'aider encore une fois ?
> Merci d'avance
>
> --
> Céd / Lausanne
>
>
> "Hervé" a écrit :
>
>> Bonsoir,
>> Un point de départ peut être ? Regarde ce que tu peux faire avec.
>>
>> A mettre dans le module de la Form et à adapter selon tes envies (exemple
>> très simple) :
>> '-------------------------------------------------------------------------
>> Private Sub CmdContinuer_Click()
>> Open "C:CodeDept.dep" For Output As #1
>> Print #1, TxtDept.Text
>> Close #1
>> Unload Me
>> End Sub
>>
>> Private Sub TxtDept_Change()
>> If TxtDept.Text <> "" Then
>> CmdContinuer.Enabled = True
>> Else
>> CmdContinuer.Enabled = False
>> End If
>> End Sub
>>
>> Private Sub UserForm_Initialize()
>> CmdContinuer.Enabled = False
>> End Sub
>> '-------------------------------------------------------------------------
>> A mettre dans le module du document et à adapter :
>> '-------------------------------------------------------------------------
>> Private Sub Document_New()
>> 'voir ici si contrôle nécessaire
>> 'du type de département ???
>> If lireDept("C:CodeDept.dep") = "ERREUR" Then
>> UserForm1.Show
>> Else
>> Exit Sub
>> End If
>> End Sub
>>
>> Function lireDept(Fichier As String) As String
>> Dim Ligne As String
>> On Error GoTo Fin
>> Open Fichier For Input As #1
>> Do While Not EOF(1)
>> Line Input #1, Ligne
>> Loop
>> Close #1
>> lireDept = Ligne
>> Exit Function
>> Fin:
>> lireDept = "ERREUR"
>> End Function
>> '--------------------------------------------------------------------------
>>
>> Hervé.
>>
>>
>> "Congelator" <congelator(a_effacer)@hotmail.com> a écrit dans le message
>> de
>> news:
>> > Salut tout le monde,
>> > Je suis en train de créer un dot qui sera utilisé par plusieurs
>> > départements
>> > différents. Les utilisateurs devront inscrire le nom de leur
>> > département
>> > dans
>> > une txtbox (tbox.dept). J'aimerais leur simplifier la vie et qu'ils
>> > n'aient
>> > pas à le saisir chaque fois mais que le code aille chercher cette
>> > information
>> > qlqpart sur le DD. Autrement dit, il faudrait :
>> > 1- à l'ouverture du document, vérifier dans "C:donnees" (par exemple)
>> > s'il
>> > existe déjà un fichier "departement" (je ne sais pas sous quelle
>> > forme...)
>> > 2- si oui -> récupérer l'information et l'afficher dans tbox.dept
>> > (l'utilisateur n'a plus besoin de le taper)
>> > 3- si non -> afficher la userform et enregister la valeur de tbox.dept
>> > lors
>> > de la sortie de la userform (par un clic sur un bouton "Continuer")
>> > dans
>> > un
>> > fichier "departement" dans C:Donnees afin qu'il soit disponible pour
>> > la
>> > prochaine fois.
>> >
>> > Simple... non !?!?!? Yaka !! Donc si quelqu'un a une idée, ça
>> > m'intéresse.
>> > Merci d'avance
>> >
>> > --
>> > Céd / Lausanne
>>
>>
>>





Avatar
Pascal B.
Il manque le paramètre à ta fonction lireDept !
Voici le code corrigé (et optimisé):

Dim Dept as String
Dept = lireDept("C:CodeDept.txt")
If Dept <> "ERREUR" Then frm_entree.TextBox1.Text = Dept

Cordialement
Pascal B.

"Congelator" <congelator(a_effacer)@hotmail.com> wrote in message news:
| Salut Hervé,
| Je me suis effectivement mal expliqué. J'ouvre de toute façon la userform
| dans laquelle les utilisateurs vont devoir remplir des champs et en première
| position, ils devront mettre leur service, ce que j'aimerais automatiser.
|
| J'ai recopié ton code
| If lireDept("C:CodeDept.txt") <> "ERREUR" Then
| frm_entree.TextBox1.Text = lireDept <-- mais ici j'ai un message
| d'erreur sur "lireDept"
|
| "Erreur de compilation - Argument non facultatif"
|
| Est-ce que tu as une idée de quoi ça vient ?
|
| --
| Céd / Lausanne
|
|
| "Hervé" a écrit :
|
| > Bonsoir,
| >
| > En fait tu veux ouvrir de toutes façons la Form, fichier texte existant ou
| > pas (j'avais mal compris :o(( ).
| > Remplace le code de la proc "Document_New" par celui-ci :
| >
| > Private Sub Document_New()
| > UserForm1.Show
| > If lireDept("C:CodeDept.dep") <> "ERREUR" Then
| > UserForm1.TxtDept.Text = lireDept
| > CmdContinuer.Enabled = True
| > End If
| > End Sub
| >
| > Hervé.
| >
| > "Congelator" <congelator(a_effacer)@hotmail.com> a écrit dans le message de
| > news:
| > > Salut Hervé,
| > >
| > > Merci pour le coup de main. Avec ton code
| > > Open "C:CodeDept.txt" For Output As #1
| > > Print #1, frm_entree.TextBox1.Text
| > > Close #1
| > > Unload Me
| > > j'ai déjà réussi à aller inscrire la valeur de la txtbox dans un fichier.
| > > Maintenant, je n'arrive pas à faire faire l'inverse, c-a-d qu'à
| > > l'ouverture
| > > de mon document, si ce fichier existe, que cette valeur soit directement
| > > insérée dans cette même txtbox et s'il n'existe pas, alors on laisse le
| > > champ
| > > blanc et l'utilisateur l'inséère lui-même (je suis pince en VBA...).
| > > Est-ce
| > > que tu pourrais m'aider encore une fois ?
| > > Merci d'avance
| > >
| > > --
| > > Céd / Lausanne
| > >
| > >
| > > "Hervé" a écrit :
| > >
| > >> Bonsoir,
| > >> Un point de départ peut être ? Regarde ce que tu peux faire avec.
| > >>
| > >> A mettre dans le module de la Form et à adapter selon tes envies (exemple
| > >> très simple) :
| > >> '-------------------------------------------------------------------------
| > >> Private Sub CmdContinuer_Click()
| > >> Open "C:CodeDept.dep" For Output As #1
| > >> Print #1, TxtDept.Text
| > >> Close #1
| > >> Unload Me
| > >> End Sub
| > >>
| > >> Private Sub TxtDept_Change()
| > >> If TxtDept.Text <> "" Then
| > >> CmdContinuer.Enabled = True
| > >> Else
| > >> CmdContinuer.Enabled = False
| > >> End If
| > >> End Sub
| > >>
| > >> Private Sub UserForm_Initialize()
| > >> CmdContinuer.Enabled = False
| > >> End Sub
| > >> '-------------------------------------------------------------------------
| > >> A mettre dans le module du document et à adapter :
| > >> '-------------------------------------------------------------------------
| > >> Private Sub Document_New()
| > >> 'voir ici si contrôle nécessaire
| > >> 'du type de département ???
| > >> If lireDept("C:CodeDept.dep") = "ERREUR" Then
| > >> UserForm1.Show
| > >> Else
| > >> Exit Sub
| > >> End If
| > >> End Sub
| > >>
| > >> Function lireDept(Fichier As String) As String
| > >> Dim Ligne As String
| > >> On Error GoTo Fin
| > >> Open Fichier For Input As #1
| > >> Do While Not EOF(1)
| > >> Line Input #1, Ligne
| > >> Loop
| > >> Close #1
| > >> lireDept = Ligne
| > >> Exit Function
| > >> Fin:
| > >> lireDept = "ERREUR"
| > >> End Function
| > >> '--------------------------------------------------------------------------
| > >>
| > >> Hervé.
| > >>
| > >>
| > >> "Congelator" <congelator(a_effacer)@hotmail.com> a écrit dans le message
| > >> de
| > >> news:
| > >> > Salut tout le monde,
| > >> > Je suis en train de créer un dot qui sera utilisé par plusieurs
| > >> > départements
| > >> > différents. Les utilisateurs devront inscrire le nom de leur
| > >> > département
| > >> > dans
| > >> > une txtbox (tbox.dept). J'aimerais leur simplifier la vie et qu'ils
| > >> > n'aient
| > >> > pas à le saisir chaque fois mais que le code aille chercher cette
| > >> > information
| > >> > qlqpart sur le DD. Autrement dit, il faudrait :
| > >> > 1- à l'ouverture du document, vérifier dans "C:donnees" (par exemple)
| > >> > s'il
| > >> > existe déjà un fichier "departement" (je ne sais pas sous quelle
| > >> > forme...)
| > >> > 2- si oui -> récupérer l'information et l'afficher dans tbox.dept
| > >> > (l'utilisateur n'a plus besoin de le taper)
| > >> > 3- si non -> afficher la userform et enregister la valeur de tbox.dept
| > >> > lors
| > >> > de la sortie de la userform (par un clic sur un bouton "Continuer")
| > >> > dans
| > >> > un
| > >> > fichier "departement" dans C:Donnees afin qu'il soit disponible pour
| > >> > la
| > >> > prochaine fois.
| > >> >
| > >> > Simple... non !?!?!? Yaka !! Donc si quelqu'un a une idée, ça
| > >> > m'intéresse.
| > >> > Merci d'avance
| > >> >
| > >> > --
| > >> > Céd / Lausanne
| > >>
| > >>
| > >>
| >
| >
| >
Avatar
Congelator
Salut Pascal,

SUPER ! ça marche...!!! C'est fou comme c'est simple quand on sait... ;-))

Un grand merci à toi et à Hervé. Grâce à vous je peux enfin terminer mon
document.

--
Céd / Lausanne


"Pascal B." a écrit :

Il manque le paramètre à ta fonction lireDept !
Voici le code corrigé (et optimisé):

Dim Dept as String
Dept = lireDept("C:CodeDept.txt")
If Dept <> "ERREUR" Then frm_entree.TextBox1.Text = Dept

Cordialement
Pascal B.

"Congelator" <congelator(a_effacer)@hotmail.com> wrote in message news:
| Salut Hervé,
| Je me suis effectivement mal expliqué. J'ouvre de toute façon la userform
| dans laquelle les utilisateurs vont devoir remplir des champs et en première
| position, ils devront mettre leur service, ce que j'aimerais automatiser.
|
| J'ai recopié ton code
| If lireDept("C:CodeDept.txt") <> "ERREUR" Then
| frm_entree.TextBox1.Text = lireDept <-- mais ici j'ai un message
| d'erreur sur "lireDept"
|
| "Erreur de compilation - Argument non facultatif"
|
| Est-ce que tu as une idée de quoi ça vient ?
|
| --
| Céd / Lausanne
|
|
| "Hervé" a écrit :
|
| > Bonsoir,
| >
| > En fait tu veux ouvrir de toutes façons la Form, fichier texte existant ou
| > pas (j'avais mal compris :o(( ).
| > Remplace le code de la proc "Document_New" par celui-ci :
| >
| > Private Sub Document_New()
| > UserForm1.Show
| > If lireDept("C:CodeDept.dep") <> "ERREUR" Then
| > UserForm1.TxtDept.Text = lireDept
| > CmdContinuer.Enabled = True
| > End If
| > End Sub
| >
| > Hervé.
| >
| > "Congelator" <congelator(a_effacer)@hotmail.com> a écrit dans le message de
| > news:
| > > Salut Hervé,
| > >
| > > Merci pour le coup de main. Avec ton code
| > > Open "C:CodeDept.txt" For Output As #1
| > > Print #1, frm_entree.TextBox1.Text
| > > Close #1
| > > Unload Me
| > > j'ai déjà réussi à aller inscrire la valeur de la txtbox dans un fichier.
| > > Maintenant, je n'arrive pas à faire faire l'inverse, c-a-d qu'à
| > > l'ouverture
| > > de mon document, si ce fichier existe, que cette valeur soit directement
| > > insérée dans cette même txtbox et s'il n'existe pas, alors on laisse le
| > > champ
| > > blanc et l'utilisateur l'inséère lui-même (je suis pince en VBA...).
| > > Est-ce
| > > que tu pourrais m'aider encore une fois ?
| > > Merci d'avance
| > >
| > > --
| > > Céd / Lausanne
| > >
| > >
| > > "Hervé" a écrit :
| > >
| > >> Bonsoir,
| > >> Un point de départ peut être ? Regarde ce que tu peux faire avec.
| > >>
| > >> A mettre dans le module de la Form et à adapter selon tes envies (exemple
| > >> très simple) :
| > >> '-------------------------------------------------------------------------
| > >> Private Sub CmdContinuer_Click()
| > >> Open "C:CodeDept.dep" For Output As #1
| > >> Print #1, TxtDept.Text
| > >> Close #1
| > >> Unload Me
| > >> End Sub
| > >>
| > >> Private Sub TxtDept_Change()
| > >> If TxtDept.Text <> "" Then
| > >> CmdContinuer.Enabled = True
| > >> Else
| > >> CmdContinuer.Enabled = False
| > >> End If
| > >> End Sub
| > >>
| > >> Private Sub UserForm_Initialize()
| > >> CmdContinuer.Enabled = False
| > >> End Sub
| > >> '-------------------------------------------------------------------------
| > >> A mettre dans le module du document et à adapter :
| > >> '-------------------------------------------------------------------------
| > >> Private Sub Document_New()
| > >> 'voir ici si contrôle nécessaire
| > >> 'du type de département ???
| > >> If lireDept("C:CodeDept.dep") = "ERREUR" Then
| > >> UserForm1.Show
| > >> Else
| > >> Exit Sub
| > >> End If
| > >> End Sub
| > >>
| > >> Function lireDept(Fichier As String) As String
| > >> Dim Ligne As String
| > >> On Error GoTo Fin
| > >> Open Fichier For Input As #1
| > >> Do While Not EOF(1)
| > >> Line Input #1, Ligne
| > >> Loop
| > >> Close #1
| > >> lireDept = Ligne
| > >> Exit Function
| > >> Fin:
| > >> lireDept = "ERREUR"
| > >> End Function
| > >> '--------------------------------------------------------------------------
| > >>
| > >> Hervé.
| > >>
| > >>
| > >> "Congelator" <congelator(a_effacer)@hotmail.com> a écrit dans le message
| > >> de
| > >> news:
| > >> > Salut tout le monde,
| > >> > Je suis en train de créer un dot qui sera utilisé par plusieurs
| > >> > départements
| > >> > différents. Les utilisateurs devront inscrire le nom de leur
| > >> > département
| > >> > dans
| > >> > une txtbox (tbox.dept). J'aimerais leur simplifier la vie et qu'ils
| > >> > n'aient
| > >> > pas à le saisir chaque fois mais que le code aille chercher cette
| > >> > information
| > >> > qlqpart sur le DD. Autrement dit, il faudrait :
| > >> > 1- à l'ouverture du document, vérifier dans "C:donnees" (par exemple)
| > >> > s'il
| > >> > existe déjà un fichier "departement" (je ne sais pas sous quelle
| > >> > forme...)
| > >> > 2- si oui -> récupérer l'information et l'afficher dans tbox.dept
| > >> > (l'utilisateur n'a plus besoin de le taper)
| > >> > 3- si non -> afficher la userform et enregister la valeur de tbox.dept
| > >> > lors
| > >> > de la sortie de la userform (par un clic sur un bouton "Continuer")
| > >> > dans
| > >> > un
| > >> > fichier "departement" dans C:Donnees afin qu'il soit disponible pour
| > >> > la
| > >> > prochaine fois.
| > >> >
| > >> > Simple... non !?!?!? Yaka !! Donc si quelqu'un a une idée, ça
| > >> > m'intéresse.
| > >> > Merci d'avance
| > >> >
| > >> > --
| > >> > Céd / Lausanne
| > >>
| > >>
| > >>
| >
| >
| >