und was funzt (was für ein dämliches Wort) da nicht? in meinem Test deiner Codeschnipsel wird das Bild jeweils an einer bestimmten Stelle eingefügt einmal Top-Left Zelle G3 und einmal ganz am Rand in Höhe in Zelle A18
Code:
Sub mach_et() Dim Bildpfad As String Bildpfad = Range("D2").Value With Tabelle1.Pictures.Insert(Bildpfad) .Height = 85 ' .Width = 300 .Name = "Bild1" .Top = 250 .Left = 0 End With With Tabelle1.Pictures.Insert(Bildpfad) .Height = 85 ' .Width = 300 .Name = "Bild2" .Top = Tabelle1.Range("G3").Top .Left = Tabelle1.Range("G3").Left End With End Sub
With Tabelle1.Pictures.Insert(Bildpfad) .Height = 300 ' .Width = 300 .Name = "Bild1" .Top = Tabelle1.Range("B57").Top .Left = Tabelle1.Range("B57").Left End With End Sub
ich habe deine Datei mal ein bisschen untersucht. Diese Datei ist schon nicht mehr ganz intakt. Es kommt schon zu Fehlern bei simplen Dingen wie Format. Variablen werden als solche nicht mehr automatisch erkannt usw. Lege eine neue Datei an und übertrage Stück für Stück am besten möglichst nur Via Werte einfügen die Daten aus der alten in die neue Datei und überprüfe, ob alles ordentlich funktioniert.
Arbeite in VBA über deklarierte Variablen und schreibe in die erste Zeile des jeweiligen Moduls Option Explicit. Das verhindert einigermaßen schwerer erkennbare Fehler und Schusseleien mit Variablen.