10.06.2022, 18:29
Hallo Leute,
Ich bin neu hier und hoffe das ihr mir weiter helfen könnt Ich versuche nun seit einiger Zeit Bilder in meine Excel Tabelle einzufügen und zu zentrieren. Das ganze soll automatisch mit VBA laufen. Da ich aber nicht viel Ahnung von VBA's habe, habe ich mir von unterschiedlichen Seiten einen Code zusammengebastelt. Vorab, in den Zellen S8-S27 stehen die Namen der Formel1 Teams. VBA's soll nun die Teamlabels in einem Ordner suchen und einfügen. Das klappt auch soweit ohne Probleme. Nun will ich jedoch die Labels in der spezifischen Zelle zentrieren. Von links oben in die Mitte zu zentrieren klappt auch, aber sobald ich die Bilder auch in der Höhe zentrieren will, legt mir das VBA alle Fotos in eine Zelle (S8). Sie sind zwar dann darin sowohl in der Höhe als auch in der Breite zentriert, aber hallt nicht mehr auf die Zellen S8-S27 verteilt. Vielleicht kann mir ja hier irgendwer helfen
Danke schonmal im Voraus,
Capdo
P.S. Die "..." beim Pfad sind in meinem Code nicht, dort steht der komplette Pfad.
Ich bin neu hier und hoffe das ihr mir weiter helfen könnt Ich versuche nun seit einiger Zeit Bilder in meine Excel Tabelle einzufügen und zu zentrieren. Das ganze soll automatisch mit VBA laufen. Da ich aber nicht viel Ahnung von VBA's habe, habe ich mir von unterschiedlichen Seiten einen Code zusammengebastelt. Vorab, in den Zellen S8-S27 stehen die Namen der Formel1 Teams. VBA's soll nun die Teamlabels in einem Ordner suchen und einfügen. Das klappt auch soweit ohne Probleme. Nun will ich jedoch die Labels in der spezifischen Zelle zentrieren. Von links oben in die Mitte zu zentrieren klappt auch, aber sobald ich die Bilder auch in der Höhe zentrieren will, legt mir das VBA alle Fotos in eine Zelle (S8). Sie sind zwar dann darin sowohl in der Höhe als auch in der Breite zentriert, aber hallt nicht mehr auf die Zellen S8-S27 verteilt. Vielleicht kann mir ja hier irgendwer helfen
Danke schonmal im Voraus,
Capdo
P.S. Die "..." beim Pfad sind in meinem Code nicht, dort steht der komplette Pfad.
Code:
Sub Bilder_einfŸgen()
Dim Pfad As String, Wiederholungen As Long
'On Error Resume Next
Pfad = "...\F1\LFR\Teamlabels\Fahrer\"
For Wiederholungen = 8 To 27
Cells(Wiederholungen, 19).Activate
ActiveSheet.Pictures.Insert(Pfad & Cells(Wiederholungen, 19) & ".png").Select
Next
With ActiveSheet.Pictures
.ShapeRange.LockAspectRatio = msoTrue
.Height = Range("S32").Height
.Placement = xlMoveAndSize
Dim shp As Shape
Dim x As Double
Dim y As Double
x = Cells(1, 19).Left + Cells(1, 19).Width / 2
y = Cells(8, 19).Top + Cells(8, 19).Height / 2
For Each shp In ActiveSheet.Shapes
shp.Left = x - shp.Width / 2
shp.Top = y - shp.Height / 2
End With
End Sub