UserForm TextBox et sauvegarde

Le
Le Nordiste
Bonsoir,

J'envisage une macro qui me permettrait d'imprimer des chemises avec
un texte dessus :
eg : ligne principale : "SERVICE XXXX" et la ligne dessous
"explication et autre".
Bien entendu :
1 : cela différent d'une chemise à l'autre
2 : je dois pouvoir rééditer à la demande l'ensemble des chemises
3 : je doit sauvegarder les modifications des deux lignes

Pour cela j'ai un UserForm avec une vintaine de blocs, autant que de
chemises….
Chaque bloc est constitué d'une case à cocher -TheckBox- et de deux
champs texte -TextBox-

Mon soucis actuel est de :
1) Comment et où, puis je définir des variables "public" "string" et
leur affecter une chaine de caractères qui sera la chaine initiale.
Celle ci etant affiché par le sTextBox à l'ouverture du fichier.
2) Comment sauvegarder les modifications et changements des TextBox en
cas d emise à jour des deux lignes "SERVICExxx" et "explication…"


Remerciements anticipés
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Geo
Le #6778641


Mon soucis actuel est de :
1) Comment et où, puis je définir des variables "public" "string" et
leur affecter une chaine de caractères qui sera la chaine initiale.
Celle ci etant affiché par le sTextBox à l'ouverture du fichier.
2) Comment sauvegarder les modifications et changements des TextBox en
cas d emise à jour des deux lignes "SERVICExxx" et "explication…"


Bonnes questions.
Il y a tellement de possibilités qu'il est difficile de choisir.
Le plus simple, vu que vous avez une UserForm, c'est de mettre vos
données directement dans le code de la UserForm.

Par exemple :
Option Explicit
Dim Titre1 As String
Dim SsTitre1 As String
Dim Titre2 As String
Dim SsTitre2 As String
etc.

Dans la procédure Initialize :
Titre1 = "Service XXXX"
SsTitre1 = "Explications"
Titre2 = "Service YYYY"
SsTitre2 = "Autres Explications"
etc.
TextBox1.Value = Titre1
etc.

Mais si vous voulez conserver les modifications entre deux lancements
ça se complique, on pourrait évidemment modifier le code, mais c'est
casse-cou.

Il faut enregistrer les modifications dans un document qui sera
sauvegardé, par exemple un tableau Word.

Évidemment ça rallonge pas mal car dans l'initialize il faut ouvrir le
fichier, récupérer le contenu des étiquettes dans le tableau, faire
votre traitement, et à la fin recopier les éventuelles modifications
dans le tableau et enregistrer le fichier.
L'avantage, c'est que vous pouvez faire directement les modifications
dans Word, ce qui est plus confortable et on bénéficie du vérificateur
d'orthographe.
Ce n'est quand même pas très compliqué.

--
A+

Publicité
Poster une réponse
Anonyme