Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
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 05/10/2011, 16h21   #1
Invité régulier
 
Inscription : janvier 2011
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 18
Points : 5
Points : 5
Par défaut Problème d'insertion d'images

Bonjour,

Dans une macro excel, j'insère une image grâce à ce code :

Code :
1
2
Set Image = Worksheets("fichesdetail").Shapes.AddPicture(":photos:" & prefixe & numphoto & ".jpg", False, True, Cells(lfiche + 2, 7).Left + 1.5, Cells(lfiche + 2, 7).Top + 30, 228, 171) 
Image.Placement = xlMoveAndSize
Le problème est que je ne peux pas, de cette manière, différencier les images portrait des images paysages.

Pour celà, je pourrais utiliser ce code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
Worksheets("fichesdetail").Pictures.Insert(chemin & ":photos:" & prefixe & numphoto & ".jpg").Select
If (Selection.Height < Selection.Width) Then 'photo paysage
        With Selection
            .ShapeRange.Left = Cells(lfiche + 2, 7).Left + 1.5
            .ShapeRange.Top = Cells(lfiche + 2, 7).Top + 40 
            .Width = 228 
        End With
    Else
        With Selection 'photo portrait
            .ShapeRange.Left = Cells(lfiche + 2, 7).Left + 40
            .ShapeRange.Top = Cells(lfiche + 2, 7).Top + 1
           .Height = 230
        End With
    End If
    Selection.Placement = xlMoveAndSize


Toutefois, ce deuxième bout de code ne me permet pas de délier le fichier image du fichier excel (je ne peux donc pas déplacer mon fichier excel)


Comment puis-je faire pour délier l'image tout en différenciant les images portrait des images paysage ?

Merci d'avance,

Aurore
Aurore24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h15.


 
 
 
 
Partenaires

Hébergement Web