Bonjour,
je souhaite afficher plusieurs images dans 1 m=EAme champs, les unes en
dessous des autres. Il existe certainement 1 moyen d'y arriver mais
apr=E8s quelques recherches, j'en suis toujours au m=EAme point.
Quelqu'un pourrait-il m'aider?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
JB
Bonjour,
Importe des images d'un répertoire et les positionne dans des cellules
Sub ImportImages() ChDir ActiveWorkbook.Path nf = Dir("*.jpg") ' premier fichier Range("b2").Select Do While nf <> "" Set monimage = ActiveSheet.Pictures.Insert(nf) monimage.Name = Left(nf, Len(nf) - 4) ' Donne un nom à l'image monimage.Placement = xlFreeFloating monimage.Locked = True ActiveCell.Offset(0, -1) = Application.Proper(Left(nf, Len(nf) - 4)) ActiveCell.EntireRow.RowHeight = monimage.Height + 0 nf = Dir ' suivant ActiveCell.Offset(1, 0).Select Loop End Sub
Positionne en colonne M les images déjà présentes:
Sub positionne() Range("M2").Select For Each i In ActiveSheet.Shapes x = i.Name ActiveCell.EntireRow.RowHeight = ActiveSheet.Shapes(x).Height ActiveSheet.Shapes(x).Top = ActiveCell.Top ActiveSheet.Shapes(x).Left = ActiveCell.Left ActiveCell.Offset(1, 0).Select End If Next i
Importe des images d'un répertoire et les positionne dans des cellules
Sub ImportImages()
ChDir ActiveWorkbook.Path
nf = Dir("*.jpg") ' premier fichier
Range("b2").Select
Do While nf <> ""
Set monimage = ActiveSheet.Pictures.Insert(nf)
monimage.Name = Left(nf, Len(nf) - 4) ' Donne un nom à l'image
monimage.Placement = xlFreeFloating
monimage.Locked = True
ActiveCell.Offset(0, -1) = Application.Proper(Left(nf, Len(nf) -
4))
ActiveCell.EntireRow.RowHeight = monimage.Height + 0
nf = Dir ' suivant
ActiveCell.Offset(1, 0).Select
Loop
End Sub
Positionne en colonne M les images déjà présentes:
Sub positionne()
Range("M2").Select
For Each i In ActiveSheet.Shapes
x = i.Name
ActiveCell.EntireRow.RowHeight = ActiveSheet.Shapes(x).Height
ActiveSheet.Shapes(x).Top = ActiveCell.Top
ActiveSheet.Shapes(x).Left = ActiveCell.Left
ActiveCell.Offset(1, 0).Select
End If
Next i
Importe des images d'un répertoire et les positionne dans des cellules
Sub ImportImages() ChDir ActiveWorkbook.Path nf = Dir("*.jpg") ' premier fichier Range("b2").Select Do While nf <> "" Set monimage = ActiveSheet.Pictures.Insert(nf) monimage.Name = Left(nf, Len(nf) - 4) ' Donne un nom à l'image monimage.Placement = xlFreeFloating monimage.Locked = True ActiveCell.Offset(0, -1) = Application.Proper(Left(nf, Len(nf) - 4)) ActiveCell.EntireRow.RowHeight = monimage.Height + 0 nf = Dir ' suivant ActiveCell.Offset(1, 0).Select Loop End Sub
Positionne en colonne M les images déjà présentes:
Sub positionne() Range("M2").Select For Each i In ActiveSheet.Shapes x = i.Name ActiveCell.EntireRow.RowHeight = ActiveSheet.Shapes(x).Height ActiveSheet.Shapes(x).Top = ActiveCell.Top ActiveSheet.Shapes(x).Left = ActiveCell.Left ActiveCell.Offset(1, 0).Select End If Next i