Insérer des images en nombre

  • Initiateur de la discussion Shanti
  • Date de début
S

Shanti

Guest
Bonjour,

J'ai 1500 images à insérer dans Excel.

Connaissez-vous une méthode plus facile que :
'insérer/images/à partir du fichier' une par une ?
mes images se nomment 0001.jpg ... 1500.jpg

Merci de votre aide sachant que je suis une débutante !
 

Startus

XLDnaute Occasionnel
Boujour,

Cette solution permet de le faire, mais, si tu dois les mettres à un emplacement spécial, alors, Bon courage...

Insertion > Image > A partir du fichier
Selectionne une image,
Enfonce la touche 'Ctr' et avec la souris selectionne toute tes photos
Puis Inserer

@+ Startus
 
S

Shanti

Guest
Bonjour,

Merci beaucoup pour ta réponse.

Mes photos doivent se placer dans la colonne A.
1 image par cellule :

ligne 1 = 0001.jpg
....
ligne 1500 = 1500.jpg

J'ai essayé ta solution mais en effet, les images ne se placent pas comme il faut. (et en plus, c'est trop lourd à gérer compte-tenu du poids)

Existerait-il une autre méthode plus facile ?
 
J

J.sarfati

Guest
J’ai réaliser une suite de 2 macros afin d’insérer des séries de photos en première colonne, toute les 5 lignes.

1) les photos à insérer ou non doivent se trouver ds un répertoire c:\\images.
2) Les noms des images à insérer doivent être placées en première colonne
3) <ctrl>+l separe les noms d’image de 4 lignes=5 au total
4) <ctrl>+i recouvre les noms par les images correspondantes
tout peut-être modulé
Qu'en penses-tu?
sarfatij@infonie.fr



Sub inslign()
'
' inslign Macro
' Macro enregistrée le 01/02/04
'
' Touche de raccourci du clavier: Ctrl+l
'
Dim lig
lig = 1
Range('A1').Select
For lig = 1 To 5000
If Cells(lig, 1) <> '' Then


ActiveCell.Offset(1, 0).Rows('1:4').EntireRow.Select
Selection.Insert Shift:=xlDown

With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
ActiveCell.Offset(4, 0).Range('A1').Select
End If
Saut:

Next lig
Range('A1').Select
End Sub

---------------------------------------------------------------------------------------------

Sub image()
'
' Touche de raccourci du clavier: Ctrl+i
'
Dim lig
lig = 1
On Error Resume Next
Columns('a:a').ColumnWidth = 17
Range('A1').Select
For lig = 1 To Cells.SpecialCells(xlCellTypeLastCell).Row
If ActiveSheet.Cells(lig, 1) <> '' Then


ActiveSheet.Pictures.Insert('C:\\images\\' & Cells(lig, 1)).Select


Selection.ShapeRange.LockAspectRatio = msoTrue
Selection.ShapeRange.Height = 65
Selection.ShapeRange.Width = 87

Selection.ShapeRange.Fill.Visible = msoFalse
Selection.ShapeRange.Fill.Transparency = 0#
Selection.ShapeRange.Line.Weight = 0.75
Selection.ShapeRange.Line.DashStyle = msoLineSolid
Selection.ShapeRange.Line.Style = msoLineSingle
Selection.ShapeRange.Line.Transparency = 0#
Selection.ShapeRange.Line.Visible = msoTrue
Selection.ShapeRange.Line.ForeColor.SchemeColor = 64
Selection.ShapeRange.Line.BackColor.RGB = RGB(255, 255, 255)
Selection.ShapeRange.ZOrder msoBringToFront

Selection.ShapeRange.IncrementTop 3
Selection.ShapeRange.IncrementLeft 3


End If
Saut:

ActiveCell.Offset(1, 0).Range('A1').Select
Next lig
Range('A1').Select
End Sub
 
S

Shanti

Guest
Wahou ! ça m'a l'air génial !

il semblerait d'après ton descriptif que c'est exactement ce dont j'ai besoin (excepté une image toute les 5 lignes ???
moi, je souhaiterais une image par ligne)

par contre, je suis trop débutante pour savoir comment utiliser ton code. je ne connais pas du tout la programmation.

pourrais-tu insérer ce code dans un fichier exemple ?
ou bien m'expliquer comment faire ?

MERCI !!! MERCI !!! MERCI !!! tout plein
 

Discussions similaires

Statistiques des forums

Discussions
312 229
Messages
2 086 425
Membres
103 206
dernier inscrit
diambote