Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Mise à jour d'une formulaire créé en VBA/WORD [ Archives Visual Basic / Formulaire ] (Blanche)

samedi 22 avril 2000 à 14:35:52 | Mise à jour d'une formulaire créé en VBA/WORD

Blanche

J'ai créé un formulaire en VBA contenant les informations fixes qui apparaissent dans toutes mes documents Word. Ce que je voudrais faire, c'est donner la possibilité aux utilisateurs de changer les données quand c'est nécessaire et les mettre à jour pour qu'elles soient maintenant utilisées dans les documents. Exemple : le nom de la firme est Raban. Cette donnée est inscrite dans une zone de texte. Le nom de la firme change et l'utilisateur veut la modifier sans entrer dans VBA. Il affiche le formulaire, appuie sur un bouton modifier, change ses données et les enregistre pour qu'à l'avenir ces données soient affichées et utilisées plutôt que l'ancien nom. Est-ce que ceci est possible en VBA?

mardi 25 avril 2000 à 23:57:35 | Re : Mise à jour d'une formulaire créé en VBA/WORD

Xaviou

Il te suffit de sauvegarder tes données dans un fichier texte.
tu stockes, par exemple tes données dans un tableau de String :
Public strData(...) as string
Tu crées un fichier texte dans lequel tu places, sur la 1ère ligne, la valeur de strData(1)
sur la 2ème, celle de strData(2), et ainsi de suite.

Il te suffit de lire ensuite ce fichier de la façon suivante:

Private Sub LireFichier()
dim F,N as String,i
F=FreeFile
N="C:\Chemin du\Fichier.txt"
' tu peux même remplecer le .txt par ce que tu voudras
Open N For Input As F
For i=1 to Nbre_Données_à_lire
Line Input #F,strData(i)
Next i
Close(F)
End Sub

Pour ré-écrire le fichier si les données changent:

Private Sub EcrireFichier()
Dim F,N,i
F=FreeFile
N="C:\Chemin du\fichier.txt"
Open N For Output as F
For i=1 To Nbre_Données_à_Ecrire
Print #F,strData(i)
Next i
Close(F)

Et le tour est joué...

Attention, je te donnes ici le code minimum pour que ça marche.
Il faudra par exemple que tu connaisses le nombre de lignes à lire ou à écrire (que tu pourras mettre en début de fichier).
Bonne chance et @ plus

Xaviou :o)



-------------------------------
Réponse au message :
-------------------------------

J'ai créé un formulaire en VBA contenant les informations fixes qui apparaissent dans toutes mes documents Word. Ce que je voudrais faire, c'est donner la possibilité aux utilisateurs de changer les données quand c'est nécessaire et les mettre à jour pour qu'elles soient maintenant utilisées dans les documents. Exemple : le nom de la firme est Raban. Cette donnée est inscrite dans une zone de texte. Le nom de la firme change et l'utilisateur veut la modifier sans entrer dans VBA. Il affiche le formulaire, appuie sur un bouton modifier, change ses données et les enregistre pour qu'à l'avenir ces données soient affichées et utilisées plutôt que l'ancien nom. Est-ce que ceci est possible en VBA?
-------------------------------



Cette discussion est classé dans : vba, formulaire, word, jour, créé


Répondre à ce message

Sujets en rapport avec ce message

VBA Access pour excel et word [ par Linlin ] J'utilise pour la première fois VBA Access et voici mon soucis :A partir d'un formulaire Access je doit mettre à jour une feuille excel puis créer dif Renseigner un formulaire PDF via Macro VBA Word [ par tleg71 ] Bonjour Est-il possible de remplir un formulaire PDF (document CERFA) à partir d'une macro Word en VBA.Je n'ai trouvé aucune info pertinente sur les s [VBA] Mettre à jour des tables liées [ par eve75013 ] Bonsoir à tous,J'ai fait une base de données avec des tables liées à un serveur SQL, je voudrais savoir s'il vous plaît comment les mettre à jour ces Utilisation de Word avec VBA [ par 24 faubourg ] Bonjour à tous,je travaille actuellement en VBA, avec base de données Access et j'effectue un changement de type de connexion: je passe de DAO à ADO a Faire attendre un programme... [ par Simouss33 ] Bonjour tout le monde!Je vais aller droit au but (je programme sur Visual Studio 2003). J'ai créé un bouton qui exécute une requête nécessitant des pa vba formulaire [ par pitros ] Bonjour, Voila le problème je saisis un nombre de salarié dans une textbox, a chaque fois que je l'archive en cliquant sur une commandbutton le nombre lien excel et word dans une macro vba [ par sirius10 ] Bonjour à tousComment dans une Macro VBA, je peux copier/coller des tableaux et des graphiques de Excel vers Word ?. Apparemment le bouton enregistrem résultat de requête dans textbox de formulaire access en vba [ par jordinette ] Bonjour, vous avez donné la réponse pour du vb6 mais je ne sais pas l'adapter. Je voudrais dire en vba d'exécuté en cliquant sur un bouton la requete vba - formulaire [ par pitros ] Voila mon problème est un peu complexe et dure a expliquer! Bref j'ai un formulaire et dedans j'ai un textbox avec un nombre. Je voudrais quand j'appu Word et le VBA [ par calimero46 ] Bonjour à tous,   Tout nouveau dans le monde du VBA, j'ai un petit pour VOUS, et gros pour moi probléme. Je dois réalisé une macro sous word me permet


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.