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 25/02/2008, 11h01   #1
Invité de passage
 
Inscription : février 2008
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 12
Points : 3
Points : 3
Par défaut Recuperer le nom d une image inserer



Bonjour a tous et merci pour votre forum

Je fais parti de la grande famille des novices sur Vba..
Je voudrais savoir comment je peux faire pour recuperer le nom d'une image que je viens d'inserer
Si vous voulez voir le code dite le moi

Merci
Cashern
cashern est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2008, 12h06   #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
Avec le code, c'est toujour mieux !
__________________
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 25/02/2008, 19h02   #3
Invité de passage
 
Inscription : février 2008
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 12
Points : 3
Points : 3
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
    Dim WrdApp As Word.Application
    Dim WrdDoc As Word.Document
    Dim Fichier As String
    Dim nom_image As String
'
'on y colle l image
'
Selection.InlineShapes.AddPicture FileName:=pub_repertoire & "\" & UCase(pub_user) & ".JPG", _
        LinkToFile:=False, SaveWithDocument:=True
 
 'IL FAUT DONNE UN NOM L IMAGE POUR POUVOIR LA SELECTIONNER ET LA REPLACER
 '
 '
 
        On Error GoTo 0
 
        Set WrdDoc = Word.ActiveDocument
 
        With WrdDoc.InlineShapes(1) 'adapter l'index si d'autres images existantes dans le document
        .Height = 20 'changement dimension image insérée : hauteur
        .Width = 25  'largeur
        .ConvertToShape
        End With  
 
'        With WrdDoc.Shapes(1)
 
        .Top = 267 'position verticale de l'image dans le document
        .Left = 31.45 'position horizontale de l'image dans le document
        .ZOrder msoBringInFrontOfText 'image au premier plan devant le texte
        .ZOrder msoSendBehindText 'option pour image en arriere plan derriere le texte
        End With
 
 
End Sub
Je voudrais recuperer le nom de l image pour apres pouvoir la deplacer.
mais "InlineShapes" ne selectionne pas ma nouvelle image

Merci pour vos reponses

Cashern
cashern est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2008, 19h46   #4
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
InLineShapes ne permet pas de récupérer le nom de l'image mais son index.

Tu dois récupérer le nom de l'image au moment où tu l'insère, après c'est plus possible.

Si c'est l'image que tu viens d'insérer que tu veux récupérer, il existe d'autres moyens.

Si c'est la dernière,
Code :
1
2
3
 
Dim i as byte
i =ActiveDocument.InlineShapes.Count
Ton image est la i + 1
__________________
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 25/02/2008, 20h53   #5
Invité de passage
 
Inscription : février 2008
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 12
Points : 3
Points : 3
Citation:
Envoyé par Heureux-oli Voir le message
InLineShapes ne permet pas de récupérer le nom de l'image mais son index.

Tu dois récupérer le nom de l'image au moment où tu l'insère, après c'est plus possible.

Si c'est l'image que tu viens d'insérer que tu veux récupérer, il existe d'autres moyens.

Si c'est la dernière,
Code :
1
2
3
 
Dim i as byte
i =ActiveDocument.InlineShapes.Count
Ton image est la i + 1
Merci pour ta reponse rapide Heureux-oli

tu me dis qu il y a d autre moyen d inserer une image je suis preneur si je peux recuperer son nom et apres la redimensionner et la deplacer.

Merci
Cashern
cashern est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2008, 21h03   #6
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 faut ajouter des Shapes.

Code :
ActiveDocument.Shapes.AddPicture
Et il est possible d'agir directement sur le shape
__________________
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 26/02/2008, 18h33   #7
Invité de passage
 
Inscription : février 2008
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 12
Points : 3
Points : 3
Citation:
Envoyé par Heureux-oli Voir le message
Il faut ajouter des Shapes.

Code :
ActiveDocument.Shapes.AddPicture
Et il est possible d'agir directement sur le shape
Merci pour ta reponse

Je ne comprend pas ce qu il faut que je fasse sur le shapes
Ca m insere bien l image et apres je n arrrive pas a la selectioner pour la deplacer

Cashern
cashern est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2008, 18h38   #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
tu ne dois pas la sélectionner.

Code :
1
2
3
4
5
6
Dim sh As Shape
Set sh = ActiveDocument.Shapes.AddPicture("c:\temp\b.jpg")
With sh
    .RelativeHorizontalPosition = wdRelativeHorizontalPositionMargin
    .Top = CentimetersToPoints(10)
End With
On peut la manipuler directement lors de l'insertion.
__________________
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 26/02/2008, 18h48   #9
Invité de passage
 
Inscription : février 2008
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 12
Points : 3
Points : 3
oki merci

maintenant j ai message d erreur sur cette ligne de code tu as une idee de ce qui ne va pas

Citation:
set sh = ActiveDocument.Shapes.AddPicture(pub_repertoire & "\" & UCase(pub_user) & ".JPG")
cashern est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2008, 20h03   #10
Invité de passage
 
Inscription : février 2008
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 12
Points : 3
Points : 3
MERCI

Je viens de comprendre

c cool ca fonctionne
cashern 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 03h45.


 
 
 
 
Partenaires

Hébergement Web