OVH Cloud OVH Cloud

Satanée macro !

29 réponses
Avatar
VarioFlux
Bonjour,

J'ai un doc que je modifie souvent, c'est à dire que j'insère
systématiquement une photo (toujours différente), un nom et une date...
Je modifie la taille de la photo en la sélectionnant, puis click
droit/format de l'image, ensuite onglet "taille" je la ramène à 55 %,
ensuite onglet "habillage" je sélectionne "derrière le texte" puis
avancé, puis je modifie son emplacement dans la page, je décoche
"déplacer avec le texte" et je coche "ancrer", puis "ok" 2 fois !
Ensuite je change un nom et une date dans une zone texte...

J'ai cherché à en faire une macro, je n'ai jamais trouvé !
C'est possible à faire ?
Passke c'est gonflant de refaire systématique cette même manip : c'est
pour des diplômes que je remet à mes clients donc je le fait plusieurs
centaines de fois par an !

--
VarioFlux
http://www.educador.fr
http://www.dressage-chien.com
Centre d'éducation canine sur la Côte d'Azur

9 réponses

1 2 3
Avatar
Clément Marcotte
J'ai l'impression que je comprends de moins en moins...


"VarioFlux" a écrit dans le message de news:

Le 11/02/2006, Geo a supposé :

On t'a explqiué que le modèle de document serait plus simple, mais puis
que tu persistes :

Dim s As Shape
Dim i As InlineShape

Set i = Selection.InlineShapes.AddPicture(FileName:= etc )
i.LockAspectRatio = msoTrue
i.ScaleHeight = 55
i.ScaleWidth = 55
Set s = i.ConvertToShape

With s
.RelativeHorizontalPosition = wdRelativeHorizontalPositionColumn
.RelativeVerticalPosition = wdRelativeVerticalPositionParagraph
.Left = CentimetersToPoints(xxx)
.Top = CentimetersToPoints(xxxxx)
End With

Ca devrait suffire, mais j'ai gardé tous les autres paramètres générés
par l'enregistreur de macros, on ne sait jamais et ça justifie les heures
que j'ai passées à trouver ça.


Bon, je vois avec un certain plaisir que vous êtes à fond dans votre
truc... Comme technicien j'apprécie, mais comme newbie de la macro, je
pige rien, sois c'est incomplet, sois je suis neuneu, ce qui est possible,
après tout ! mdr

--
VarioFlux
http://www.educador.fr
http://www.dressage-chien.com
Centre d'éducation canine sur la Côte d'Azur





Avatar
Clément Marcotte
PEBKAC.

On essaie de te faire comprendre que la macro n'est PAS la meilleure façon
de faire ce que tu veux. Un modèle c'est AUTRE chose, plus facile à manier,
même que l'on t'as donné un lien vers des modèles déjà faits, disponibles
gratuitement sur le site de Microsoft et que tu peux utiliser SANS devoir
te faire de macro.

De plus, la connaissance du VBA est importante pour réaliser ta macro, mais
tu reconnais toi-même que tu n'as pas les connaissances suffisantes en VBA
pour y parvenir.

Je sais que je suis un peu méchant, mais, il y en a qui sont à la veille de
penser que tu as la caboche plus dure que tes "élèves".


"VarioFlux" a écrit dans le message de news:

Le 11/02/2006, Geo a supposé :

On t'a explqiué que le modèle de document serait plus simple, mais puis
que tu persistes :

Dim s As Shape
Dim i As InlineShape

Set i = Selection.InlineShapes.AddPicture(FileName:= etc )
i.LockAspectRatio = msoTrue
i.ScaleHeight = 55
i.ScaleWidth = 55
Set s = i.ConvertToShape

With s
.RelativeHorizontalPosition = wdRelativeHorizontalPositionColumn
.RelativeVerticalPosition = wdRelativeVerticalPositionParagraph
.Left = CentimetersToPoints(xxx)
.Top = CentimetersToPoints(xxxxx)
End With

Ca devrait suffire, mais j'ai gardé tous les autres paramètres générés
par l'enregistreur de macros, on ne sait jamais et ça justifie les heures
que j'ai passées à trouver ça.


Bon, je vois avec un certain plaisir que vous êtes à fond dans votre
truc... Comme technicien j'apprécie, mais comme newbie de la macro, je
pige rien, sois c'est incomplet, sois je suis neuneu, ce qui est possible,
après tout ! mdr

--
VarioFlux
http://www.educador.fr
http://www.dressage-chien.com
Centre d'éducation canine sur la Côte d'Azur





Avatar
VarioFlux
Clément Marcotte a formulé ce dimanche :
PEBKAC.

On essaie de te faire comprendre que la macro n'est PAS la meilleure façon de
faire ce que tu veux. Un modèle c'est AUTRE chose, plus facile à manier, même
que l'on t'as donné un lien vers des modèles déjà faits, disponibles
gratuitement sur le site de Microsoft et que tu peux utiliser SANS devoir te
faire de macro.

De plus, la connaissance du VBA est importante pour réaliser ta macro, mais
tu reconnais toi-même que tu n'as pas les connaissances suffisantes en VBA
pour y parvenir.

Je sais que je suis un peu méchant, mais, il y en a qui sont à la veille de
penser que tu as la caboche plus dure que tes "élèves".


Pas de problèmes. J'ai été voir depuis lontemps vos exemples, mais en
dehors du fait qu'il s'agit de documents powerpoint et non pas word,
ils sont trop éloignés de mes besoins.

Je me suis fait un doc A3 que j'imprime sur du 250 gr, en recto verso,
j'ai un fond de doc fixe et une simple partie que je repique dessus
avec la fameuse photo redimensionnée et positionnée, plus 3 mentions
texte qui varient d'un utilisateur l'autre. L'ensemble est plié et
outre le fait qu'il y a un diplôme sur la face 4, cela sert de chemise
cartonnée pour ranger des contrats et autres documents...

Ma question initiale était juste de savoir s'il était possible
d'automatiser quelques petites choses, vous m'avez répondu que pour
certaines ce n'était pas simple, dont acte... Je continuerais à le
faire à la main !

Bonne journée, et désolé d'avoir participé à l'usure prématurée de vos
claviers.

--
VarioFlux
http://www.educador.fr
http://www.dressage-chien.com
Centre d'éducation canine sur la Côte d'Azur

Avatar
Circé
Euh...
Une dernière fois...
Et pourquoi pas un modèle ?... Serait-ce trop simple à manipuler ?...
Pas besoin de modèle tout fait, tu reprends ton document et tu le
transformes en modèle, et tu fais comme t'a dit Clément...

Suffit effectivement d'avoir une zone de texte bien dimensionnée et
bien positionnée dès le départ dans le modèle.
Ensuite, pour chaque nouveau document, suffit d'insérer la fameuse
photo dans cette zone, elle prendra automatiquement la taille souhaitée
et se mettra automatiquement à la bonne place sans faire aucune manip
supplémentaire...

Quant à la date, si ça se trouve, t'as besoin de la date du jour...
Suffit, dans le modèle, d'avoir un champ CREATEDATE, et rien à faire de
plus...

Pour se résumer, suffira d'insérer la photo, et de taper le nom !!

Enfin, moi, ce que j'en dis...
Si tu veux mettre ton fichier ici www.cjoint.com, on peut regarder la
difficulté de la chose !!!! :D

Circé
http://faqword.free.fr

Clément Marcotte a formulé ce dimanche :
PEBKAC.

On essaie de te faire comprendre que la macro n'est PAS la
meilleure façon de faire ce que tu veux. Un modèle c'est AUTRE
chose, plus facile à manier, même que l'on t'as donné un lien vers
des modèles déjà faits, disponibles gratuitement sur le site de
Microsoft et que tu peux utiliser SANS devoir te faire de macro.

De plus, la connaissance du VBA est importante pour réaliser ta
macro, mais tu reconnais toi-même que tu n'as pas les connaissances
suffisantes en VBA pour y parvenir.

Je sais que je suis un peu méchant, mais, il y en a qui sont à la
veille de penser que tu as la caboche plus dure que tes "élèves".


Pas de problèmes. J'ai été voir depuis lontemps vos exemples, mais en
dehors du fait qu'il s'agit de documents powerpoint et non pas word,
ils sont trop éloignés de mes besoins.

Je me suis fait un doc A3 que j'imprime sur du 250 gr, en recto
verso, j'ai un fond de doc fixe et une simple partie que je repique
dessus avec la fameuse photo redimensionnée et positionnée, plus 3
mentions texte qui varient d'un utilisateur l'autre. L'ensemble est
plié et outre le fait qu'il y a un diplôme sur la face 4, cela sert
de chemise cartonnée pour ranger des contrats et autres documents...

Ma question initiale était juste de savoir s'il était possible
d'automatiser quelques petites choses, vous m'avez répondu que pour
certaines ce n'était pas simple, dont acte... Je continuerais à le
faire à la main !

Bonne journée, et désolé d'avoir participé à l'usure prématurée de
vos claviers.



Avatar
VarioFlux
Circé a pensé très fort :
Euh...
Une dernière fois...
Et pourquoi pas un modèle ?... Serait-ce trop simple à manipuler ?...
Pas besoin de modèle tout fait, tu reprends ton document et tu le transformes
en modèle, et tu fais comme t'a dit Clément...
Suffit effectivement d'avoir une zone de texte bien dimensionnée et bien
positionnée dès le départ dans le modèle.
Ensuite, pour chaque nouveau document, suffit d'insérer la fameuse photo dans
cette zone, elle prendra automatiquement la taille souhaitée et se mettra
automatiquement à la bonne place sans faire aucune manip supplémentaire...
Quant à la date, si ça se trouve, t'as besoin de la date du jour... Suffit,
dans le modèle, d'avoir un champ CREATEDATE, et rien à faire de plus...
Pour se résumer, suffira d'insérer la photo, et de taper le nom !!
Enfin, moi, ce que j'en dis...
Si tu veux mettre ton fichier ici www.cjoint.com, on peut regarder la
difficulté de la chose !!!! :D


Merci d'une réponse enfin claire !

Je n'ai pas de raison de lutter pour une macro plutôt que pour un
modèle, simplement je tente de faire avec mes maigres moyens, sachant
que ce "soucis" d'une macro/modèle n'est pas le coeur de mon travail,
mais juste une envie d'optimisation...

Actuellement, j'ai placé sur un de mes sites ce que je fais aujourd'hui
:
http://www.educador.fr/test/diplome-fond.doc est le fond que
j'utilise...

http://www.educador.fr/test/diplome-angy.doc est une exemple de ce que
je repique.

la photo est insérée grâce à "insertion/image/a partir du fichier" en
800x600 car c'est la même que celle utilisée pour une galerie du site,
réduite à 55%, puis sont utilisée dans la fenetre "habillage"
successivement : "derrière le texte", "avancé...", "horizontale
position absolue=6,54", "verticale postion absolue = 26,18", puis
décoché "déplacé avec le texte" et coché "ancrer", puis "ok/ok"...

Ce qui change d'un diplome l'autre c'est le nom du chien (avec les
soucis de justification), le mois, ainsi que la note qui peut être
"bien/très bien/excellent"...

J'imagine que les polices ne passent pas avec, donc si elles manquent,
demandez ! :o)

--
VarioFlux
http://www.educador.fr
http://www.dressage-chien.com
Centre d'éducation canine sur la Côte d'Azur

Avatar
Circé
Re...

Récupère le fichier ici :
http://cjoint.com/?cmpqcOC2DL

Il s'agit d'un modèle (.dot). Tu l'enregistres dans le dossier des
modèles qui se trouve par défaut :
C:Documents and Settingston profilApplication DataMicrosoftModèles

Pour l'utiliser :
- Menu Fichier, Nouveau
- la première fois : dans le volet Office, cliquer sur "Sur mon
ordinateur' ; Dans l'onglet Général, choisir le modèle
diplome-chien.dot
- Pour les fois suivantes : cliquer sur le lien affiché dans le volet
Office

- Positionner le curseur dans le cadre blanc : Insertion, Image, à
partir du fichier.

- Compléter la zone de texte en bas, sachant que par défaut c'est le
mois en cours qui s'affichera.
On aurait pu automatiser le remplissage de ces zones, mais bon... y en
a tellement peu...

Circé
http://faqword.free.fr




VarioFlux a présenté l'énoncé suivant :
Circé a pensé très fort :
Euh...
Une dernière fois...
Et pourquoi pas un modèle ?... Serait-ce trop simple à manipuler
?...
Pas besoin de modèle tout fait, tu reprends ton document et tu le
transformes en modèle, et tu fais comme t'a dit Clément...
Suffit effectivement d'avoir une zone de texte bien dimensionnée et
bien positionnée dès le départ dans le modèle.
Ensuite, pour chaque nouveau document, suffit d'insérer la fameuse
photo dans cette zone, elle prendra automatiquement la taille
souhaitée et se mettra automatiquement à la bonne place sans faire
aucune manip supplémentaire...
Quant à la date, si ça se trouve, t'as besoin de la date du jour...
Suffit, dans le modèle, d'avoir un champ CREATEDATE, et rien à
faire de plus...
Pour se résumer, suffira d'insérer la photo, et de taper le nom !!
Enfin, moi, ce que j'en dis...
Si tu veux mettre ton fichier ici www.cjoint.com, on peut regarder
la difficulté de la chose !!!! :D


Merci d'une réponse enfin claire !

Je n'ai pas de raison de lutter pour une macro plutôt que pour un
modèle, simplement je tente de faire avec mes maigres moyens, sachant
que ce "soucis" d'une macro/modèle n'est pas le coeur de mon travail,
mais juste une envie d'optimisation...

Actuellement, j'ai placé sur un de mes sites ce que je fais
aujourd'hui :
http://www.educador.fr/test/diplome-fond.doc est le fond que
j'utilise...

http://www.educador.fr/test/diplome-angy.doc est une exemple de ce
que je repique.

la photo est insérée grâce à "insertion/image/a partir du fichier" en
800x600 car c'est la même que celle utilisée pour une galerie du
site, réduite à 55%, puis sont utilisée dans la fenetre "habillage"
successivement : "derrière le texte", "avancé...", "horizontale
position absolue=6,54", "verticale postion absolue = 26,18", puis
décoché "déplacé avec le texte" et coché "ancrer", puis "ok/ok"...

Ce qui change d'un diplome l'autre c'est le nom du chien (avec les
soucis de justification), le mois, ainsi que la note qui peut être
"bien/très bien/excellent"...

J'imagine que les polices ne passent pas avec, donc si elles
manquent, demandez ! :o)



Avatar
VarioFlux
Circé a utilisé son clavier pour écrire :
Récupère le fichier ici :
http://cjoint.com/?cmpqcOC2DL
Il s'agit d'un modèle (.dot). Tu l'enregistres dans le dossier des modèles
qui se trouve par défaut :
C:Documents and Settingston profilApplication DataMicrosoftModèles
Pour l'utiliser :
- Menu Fichier, Nouveau
- la première fois : dans le volet Office, cliquer sur "Sur mon ordinateur' ;
Dans l'onglet Général, choisir le modèle diplome-chien.dot
- Pour les fois suivantes : cliquer sur le lien affiché dans le volet Office
- Positionner le curseur dans le cadre blanc : Insertion, Image, à partir du
fichier.
- Compléter la zone de texte en bas, sachant que par défaut c'est le mois en
cours qui s'affichera.
On aurait pu automatiser le remplissage de ces zones, mais bon... y en a
tellement peu...


C'est clair ! C'est nickel !
Petite question : le nom du mois avec une majuscule en première lettre
?
mdr

--
VarioFlux
http://www.educador.fr
http://www.dressage-chien.com
Centre d'éducation canine sur la Côte d'Azur

Avatar
Circé
Re..
VarioFlux a présenté l'énoncé suivant :

C'est clair ! C'est nickel !


Ouf !! ;)

Petite question : le nom du mois avec une majuscule en première
lettre ?


- Clic droit sur le champ Date : basculer les codes de champs
- Ajouter à la fin du champ le commutateur suivant : * FirstCap
- Clic droit sur le champ Date : basculer les codes de champs, puis
Mettre à jour le champ

A titre indicatif les raccourcis sont :
Alt+f9 pour basculer les codes de champs
F9 pour mettre à jour

Circé
http://faqword.free.fr

mdr


Avatar
Lola
"VarioFlux" a écrit dans le message de
news:

C'est clair ! C'est nickel !
Petite question : le nom du mois avec une majuscule en première
lettre ?



Normalement, non : dimanche 12 février 2006 ; le mois de février
compte 28 jours (cette année ;-) ; je suis parti skier en février.

Ouah !

--
Ich bin die fesche Lola,
der Liebling der Saison.

1 2 3