Hallo,
habe nun folgendes Makro aus verschiedenen Vorlagen aus dem netz zusammengeschreiben.
Das Marko soll 15 Bilder in bestimmte Zellen einfügen:
Sub Bilder_einfuegen()
Dim Pfad As String, i As Long
Dim PicBild As Picture
Dim arr As Variant
On Error Resume Next
Pfad = ThisWorkbook.Path & "\"
arr = Array("E17", "E18", "E19", "E24", "E25", "E26", "E31", "E32", "E33", "E38", "E39", "E40", "E45", "E46", "E47")
Application.ScreenUpdating = False
For i = LBound(arr) To UBound(arr)
Set PicBild = _
ActiveSheet.Pictures.Insert(Pfad & Range(arr(i)).Value & ".jpg")
PicBild.Top = Range(arr(i)).Top + 5
PicBild.Left = Range(arr(i)).Left + 15
PicBild.Height = 190
PicBild.Width = 190
Next
Application.ScreenUpdating = True
Set PicBild = Nothing
End Sub
-----------------------------------------------------------------------------------
Zur Erklärung:
In den Zellen des Array's stehen zahlen von 1 -15 (entsprechend "E17"=1, "E18"=2, usw. ) . Ebenfalls sind die Bilddateien von 1.jpg bis 15.jpg vorhanden. Ist dies der Fall dann funktioniert das Makro und fügt alle Bilder an die richtige position ein.
Fehlen jedoch Bilddateien gibt es folgende zwei Probleme
1. Fehlt z.B. Bild "2.jpg" wird das Bild "1.jpg" in die Zelle A18 anstatt A17 eingefügt. Die Zelle A17 bleibt frei.
2. Fehlen z.B. Bilder "10.jpg" bis "15.jpg" , so wird das letzte auffindbare Bild (hier 9.jpg) in die Zelle E47 eingefügt welche eigentlich für Bild "15.jpg" vorgesehen ist.
Hoffe mir kann jmd weiterhelfen.