OVH Cloud OVH Cloud

Coonfiguration de Macro

6 réponses
Avatar
LargoWinch
Une macro peut-elle se modifier elle même ou à défaut une autre ?

Je voudrais pouvoir paramétrer une macro (cf mon post "Redimensionner
une image par Macro") et demander à l'utilisateur la taille en cm de
l'image qu'il souhaite obtenir (une fois pour toute, pas à chaque
exécution de la macro. A la limite, a chaque fois que la macro est
lancée pour la 1ere fois dans la session Word, mais je ne pense pas que
cela change quoique ce soit à mon besoin).

J'imaginais donc une petite macro avec une boite demandant la taille
souhaitée, avec une Constante (ou variable publique) mais je ne vois pas
comment altérer sa valeur par macro.

Puis-je le faire ?
Comment ?

Merci :)

6 réponses

Avatar
Oliv'
*LargoWinch que je salut a écrit *:
Une macro peut-elle se modifier elle même ou à défaut une autre ?

Je voudrais pouvoir paramétrer une macro (cf mon post "Redimensionner
une image par Macro") et demander à l'utilisateur la taille en cm de
l'image qu'il souhaite obtenir (une fois pour toute, pas à chaque
exécution de la macro. A la limite, a chaque fois que la macro est
lancée pour la 1ere fois dans la session Word, mais je ne pense pas
que cela change quoique ce soit à mon besoin).

J'imaginais donc une petite macro avec une boite demandant la taille
souhaitée, avec une Constante (ou variable publique) mais je ne vois
pas comment altérer sa valeur par macro.

Puis-je le faire ?
Comment ?


c'est bien cela et il faut inscrire la valeur dans un fichier
monchoix.txt ou monchoix.inf ou largowinch_parametres.txt enfin comme tu
veux
et dans le répertoire de ton choix.

voir dans l'aide les instructions PRINT # et OPEN.


--
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a nice day
Oliv'
Pour me joindre : http://cerbermail.com/?V8r2o1YHl4
les sites références:
Excel :http://www.excelabo.net http://xcell05.free.fr/
http://dj.joss.free.fr/
http://frederic.sigonneau.free.fr/ http://www.excel-vba-francais.com/
Word : http://faqword.free.fr/
Outlook : http://faq.outlook.free.fr/
les archives : http://groups.google.com/group/microsoft.public.fr.outlook
OE6 : http://www.faqoe.com/
Sql : http://sqlpro.developpez.com/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Avatar
LargoWinch
*LargoWinch que je salut a écrit *:
Une macro peut-elle se modifier elle même ou à défaut une autre ?

Je voudrais pouvoir paramétrer une macro (cf mon post "Redimensionner
une image par Macro") et demander à l'utilisateur la taille en cm de
l'image qu'il souhaite obtenir (une fois pour toute, pas à chaque
exécution de la macro. A la limite, a chaque fois que la macro est
lancée pour la 1ere fois dans la session Word, mais je ne pense pas
que cela change quoique ce soit à mon besoin).

J'imaginais donc une petite macro avec une boite demandant la taille
souhaitée, avec une Constante (ou variable publique) mais je ne vois
pas comment altérer sa valeur par macro.

Puis-je le faire ?
Comment ?


c'est bien cela et il faut inscrire la valeur dans un fichier
monchoix.txt ou monchoix.inf ou largowinch_parametres.txt enfin comme tu
veux
et dans le répertoire de ton choix.

voir dans l'aide les instructions PRINT # et OPEN.


Ah ben vi... C'est si simple...

Merci


Avatar
Guillaume MASSART
Une macro peut-elle se modifier elle même ou à défaut une autre ?

Je voudrais pouvoir paramétrer une macro (cf mon post "Redimensionner
une image par Macro") et demander à l'utilisateur la taille en cm de
l'image qu'il souhaite obtenir (une fois pour toute, pas à chaque
exécution de la macro. A la limite, a chaque fois que la macro est
lancée pour la 1ere fois dans la session Word, mais je ne pense pas que
cela change quoique ce soit à mon besoin).

J'imaginais donc une petite macro avec une boite demandant la taille
souhaitée, avec une Constante (ou variable publique) mais je ne vois pas
comment altérer sa valeur par macro.

Puis-je le faire ?
Comment ?

Merci :)
tu déclares une variable en PUBLIC

dans ta macro il faut faire un InputBox pour récupérer la valeur (gérer
aussi le cas où il n'y a rien, ou bien l'utilisateur appuies sur annuler)
et stocker cette valeur dans la variable publique

Avatar
Anacoluthe
Bonjour !

'LargoWinch' nous a écrit ...
Une macro peut-elle se modifier elle même ou à défaut une autre ?
Je voudrais pouvoir paramétrer une macro (cf mon post "Redimensionner
une image par Macro") et demander à l'utilisateur la taille en cm de
l'image qu'il souhaite obtenir (une fois pour toute, pas à chaque
exécution de la macro. A la limite, a chaque fois que la macro est
lancée pour la 1ere fois dans la session Word, mais je ne pense pas que
cela change quoique ce soit à mon besoin).


Vous n'avez pas besoin de 'modifier la macro' ni de chercher dans
un fichier s'il suffit de demander la valeur. Vous avez juste
besoin d'une /variable/ et de demander sa valeur

Voici une mini-macro qui demande à l'utilisateur la largeur
de ses images alignées sur le texte en centimètres
et les redimensionne toutes d'un coup
(j 'ai repris les propositions du précédent fil )

'--------------------------------------------------------
Public Sub Redim_ImagesAlignees()
Taille = CentimetersToPoints(Val(InputBox( _
"Largeur en centimètres ?", "Ajuster les images", 12)))
For Each oIS In ActiveDocument.InlineShapes
If oIS.Type = wdInlineShapePicture And Taille > 0 Then
oIS.Width = Taille
oIS.ScaleHeight = oIS.ScaleWidth
End If
Next oIS
End Sub
'--------------------------------------------------------

Anacoluthe
« La valeur d'une image se mesure à son imaginaire. »
- Gaston BACHELARD

Avatar
LargoWinch
Bonjour !

'LargoWinch' nous a écrit ...
Une macro peut-elle se modifier elle même ou à défaut une autre ?
Je voudrais pouvoir paramétrer une macro (cf mon post "Redimensionner
une image par Macro") et demander à l'utilisateur la taille en cm de
l'image qu'il souhaite obtenir (une fois pour toute, pas à chaque
exécution de la macro. A la limite, a chaque fois que la macro est
lancée pour la 1ere fois dans la session Word, mais je ne pense pas
que cela change quoique ce soit à mon besoin).


Vous n'avez pas besoin de 'modifier la macro' ni de chercher dans
un fichier s'il suffit de demander la valeur. Vous avez juste
besoin d'une /variable/ et de demander sa valeur

Voici une mini-macro qui demande à l'utilisateur la largeur
de ses images alignées sur le texte en centimètres
et les redimensionne toutes d'un coup
(j 'ai repris les propositions du précédent fil )

'--------------------------------------------------------
Public Sub Redim_ImagesAlignees()
Taille = CentimetersToPoints(Val(InputBox( _
"Largeur en centimètres ?", "Ajuster les images", 12)))
For Each oIS In ActiveDocument.InlineShapes
If oIS.Type = wdInlineShapePicture And Taille > 0 Then
oIS.Width = Taille
oIS.ScaleHeight = oIS.ScaleWidth
End If
Next oIS
End Sub
'--------------------------------------------------------

Anacoluthe
« La valeur d'une image se mesure à son imaginaire. »
- Gaston BACHELARD
Je vais m'empresser de garder ce post pour exemple, même s'il ne répond

pas à mon besoin.

(j'avais précisé que je ne veux pas saisir la valeur à chaque fois. Je
veux en effet me servir de cette macro pour mettre en forme des copies
d'écrans faites dans le cadre de la qualification d'une appli oueb. Je
ne veux donc pas saisir à chaque copie la taille à donner)


Avatar
Geo

(j'avais précisé que je ne veux pas saisir la valeur à chaque fois.


Vous mettez la valeur dans une variable de document dans le modèle de
base de l'utilisateur.
Si la variable est absente : poser la question.

--
A+