Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/01/2008, 14h39   #1
Futur Membre du Club
 
Inscription : décembre 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 68

Informations forums :
Inscription : décembre 2007
Messages : 70
Points : 18
Points : 18
Par défaut Mémoire pour paramètres

Bonjour,

J'ai une boîte de dialogue permettant d'entrer les paramètres d'une application. Avant la fermeture de la boîte, je mets ces paramètres en mémoire afin de les réintroduire automatiquement dans la boîte à l'ouverture suivante. Pour ce faire, je place ces paramètres dans les cellules d'un tableau (j'ai crée un signet désignant le contenu, par cellule), que j'ai mis, par sécurité, dans un pied de page (moins accessible à un effacement involontaire).

Cela fonctionne bien mais j'aimerais connaître les méthodes élégantes pour réaliser cela.

Merci d'avance

Cordialement
mécano41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 15h30   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
La méthode la plus élégante est l'utilisation des Variables de documents.

Elles sont ajoutée de cette manière :
Code :
ActiveDocument.Variables.Add Name:="Var1"
On y met des données de cette façon :
Code :
ActiveDocument.Variables("Var1").value = "La Valeur"
Si tu veux en faire un controle visuel, c'est possible avec l'utilisation de champs.
http://heureuxoli.developpez.com/off...hamps/#LIV-A-6
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 15h36   #3
Futur Membre du Club
 
Inscription : décembre 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 68

Informations forums :
Inscription : décembre 2007
Messages : 70
Points : 18
Points : 18
Bonjour,

Alors soyons élégants...... je vais, de ce pas, étudier cela attentivement!

Merci beaucoup.

A bientôt
mécano41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 17h00   #4
Futur Membre du Club
 
Inscription : décembre 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 68

Informations forums :
Inscription : décembre 2007
Messages : 70
Points : 18
Points : 18
Je l'ai fait, cela fonctionne mais une petite question de principe : pour éviter l'erreur ... variable existante... dès le deuxième passage y-a-t-il un inconvénient à effacer les lignes de création (ou, comme je l'ai fait, à les mettre en commentaires pour en garder la trace) ou bien vaut-il mieux systématiquement faire les tests nécessaires pour ne créer la variable que si elle n'existe pas comme indiqué dans l'aide? Je ne vois pas bien l'intérêt de la seconde solution.

Merci d'avance
mécano41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 18h04   #5
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Il vaut mieux vérifier.
Une autre possibilité est de gérer l'erreur.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 18h08   #6
Futur Membre du Club
 
Inscription : décembre 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 68

Informations forums :
Inscription : décembre 2007
Messages : 70
Points : 18
Points : 18
Merci pour ces renseignements.

Bonne soirée
mécano41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 18h12   #7
Futur Membre du Club
 
Inscription : décembre 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 68

Informations forums :
Inscription : décembre 2007
Messages : 70
Points : 18
Points : 18
Bonjour,

Je reviens au sujet des variables de document. Quelle est la méthode (s'il y en a une) pour mémoriser dans une variable de document :

- un tableau
- un Variant contenant un tableau

Il semble que ces variables de documents n'acceptent que ".value"

(Pour info. c'est un tableau destiné à recevoir le contenu d'une liste déroulante)

Merci d'avance.

Cordialement
mécano41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 18h50   #8
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Le tableau, probablement pas, mais on peut envisager une boucle pour insérer le tableau morceau par morceau.
Dans ce cas, le plus simple est d'adresser les variables par leur index.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 19h01   #9
Futur Membre du Club
 
Inscription : décembre 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 68

Informations forums :
Inscription : décembre 2007
Messages : 70
Points : 18
Points : 18
Bonjour,

Merci pour cette réponse. Je m'en doutais un peu mais j'avais espéré...!

Tant pis, on fera avec...

Cordialement
mécano41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 19h05   #10
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Si tu veux cacher ta table, pour une question esthétique, tu peux toujours mettre le texte en blanc.
Le blanc se voit moins.

Je comprend qu'une table convient mieux pour un tableau.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 20h49   #11
Futur Membre du Club
 
Inscription : décembre 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 68

Informations forums :
Inscription : décembre 2007
Messages : 70
Points : 18
Points : 18
C'est un question d'esthétique mais pas seulement. Je souhaite toujours éviter un effacement (volontaire ou non). Comme je te l'ai dit dans un autre sujet sur les signets, j'avais commencé par mettre des tableaux dans un pied de page en réduisant les hauteurs de ligne (je pensais d'abord mettre des caractères cachés mais...problème, on ne peut plus les sélectionner!). Mais cela ne me semblait pas très "pro" ; la solution "variables de document" que tu m'a fait connaître est parfaite et je l'utilise pour les paramètres de mes boîtes de dialogues mais pour les listes déroulantes je vais avoir des tableaux. Comme il ne devrait pas y avoir trop de lignes et seulement deux ou trois colonnes je vais les découper en lignes. Je dois pouvoir uniformiser les longueurs des mots contenus dans les deux premières colonnes, cela me permettra, par un traitement adéquat aller-retour, de n'avoir qu'une seule chaîne, donc une seule variable de tableau par ligne.
Cela devrait aller ! Je cherchais juste à ne pas prendre de mauvaises habitudes.

Encore merci.

Cordialement
mécano41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 23h37   #12
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 356
Points : 3 356
Par défaut Cacher du texte

Salut,

Citation:
Envoyé par Heureux-oli Voir le message
Si tu veux cacher ta table, pour une question esthétique, tu peux toujours mettre le texte en blanc. Le blanc se voit moins.
Il existe aussi une autre solution, tu écris ton tableau dans un ... tableau. En effet, depuis quelques versions de Word il est possible d'imbriquer un tableau (celui de tes données) dans une cellule de tableau et de fixer la taille de la ligne à 0 comme hauteur de ligne fixe, donc tu ne vois pas ton tableau. En fonction des versions de Word, tu peux ne pas réussir si ta ligne de hauteur nulle est en 1ère ou dernière position mais il suffit de la mettre dans un tableau déjà présente comme il en existe souvent dans la page de garde des doc techniques.
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2008, 11h52   #13
Futur Membre du Club
 
Inscription : décembre 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 68

Informations forums :
Inscription : décembre 2007
Messages : 70
Points : 18
Points : 18
Bonjour,

Merci pour cette réponse. Ma version permet effectivement de le faire mais ma hantise c'est que quelqu'un efface ces données (et si elles sont cachées et non protégées le risque est encore plus grand)

Cordialement
mécano41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2008, 01h07   #14
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 356
Points : 3 356
Salut,

J'ai bien compris que tu dois protéger. Donc je pensais que tu allais le faire (en suivant les conseils de Heureux-Oli). Donc je reprends, tu protèges en mettant tes données "sensibles" dans des sections protégées. Mais pour une question d'esthétique, si tu ne veux pas que tes utilisateurs les voient, met-les dans un tableau, lui-même contenu dans une cellule de hauteur nulle.
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2008, 06h43   #15
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Une autre option, c'est de mettre les données délicates dans un autre document.
On fait appel aux données du document et on ferme le document.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2008, 09h20   #16
Futur Membre du Club
 
Inscription : décembre 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 68

Informations forums :
Inscription : décembre 2007
Messages : 70
Points : 18
Points : 18
Bonjour,

Merci pour ces réponses.

Sepia dit :...Donc je reprends, tu protèges en mettant tes données "sensibles" dans des sections protégées..

Je ne sais pas si dans les versions récentes de WORD c'est possible, mais dans la mienne (2002) je n'ai pas trouvé comment protéger une section sans protéger les autres. Je n'ai pas cherché s'il était possible, avec un document maître, de protéger l'un et pas l'autre.

Heureux-oli dit : ... Une autre option, c'est de mettre les données délicates dans un autre document. On fait appel aux données du document et on ferme le document.

Le (petit) problème c'est qu'il faut que l'utilisateur qui change de poste n'oublie pas de transférer le deuxième fichier. J'ai un peu entendu parler des fichiers .XML liés mais je ne crois pas que ce soit portable non plus.

Pour le moment, j'en reste aux variables de document. Je vais faire une routine adaptée à mon cas (tableau dynamique de quelques dizaines de lignes au plus) mais je trouve quand même étonnant que ces variables ne soient pas prévues pour y mettre des tableaux.

Encore merci.

Cordialement
mécano41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2008, 09h28   #17
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Pour le fichier, tu peux utiliser un fichier sur un serveur, ça ne pose pas de problème.
Si c'est un fichier Word, il faut que le temps de connexion au fichier soit assez court, mais c'est pas un problème.

Maintenant, si tu possèdes Access, c'est la solution, tu peux gérer toutes les données importantes au départ de tables.

Pour ce qui est du XML, Word n'est pas le bon logiciel pour gérer des données XML.

http://heureuxoli.developpez.com/office/xml/
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2008, 12h51   #18
Futur Membre du Club
 
Inscription : décembre 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 68

Informations forums :
Inscription : décembre 2007
Messages : 70
Points : 18
Points : 18
Merci pour ces renseignements.

Bonne journée
mécano41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2008, 18h53   #19
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 356
Points : 3 356
Par défaut Protéger contre l'écriture une partie du document

Salut,

Je te joins un document d'exemple avec un tableau avec 3 lignes avec la ligne du milieu de taille nulle mais qui contient 3 lignes de 2 cellules avec chacune du texte (L<n° de ligne>C<n° de col>) et des sections protégées avec accès par mot de passe ("TestJFJ").
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2008, 19h30   #20
Futur Membre du Club
 
Inscription : décembre 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 68

Informations forums :
Inscription : décembre 2007
Messages : 70
Points : 18
Points : 18
Bonsoir,

Merci beaucoup, c'est très intéressant. J'avais cherché dans l'aide mais à Protection et je n'avais pas trouvé grand chose (c'est idiot puisque dans EXCEL c'est également Verrouillage, j'aurais dû y penser! )

Bonne soirée
mécano41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h33.


 
 
 
 
Partenaires

Hébergement Web