Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Markiertes Shape "Ellipse" ändern, ohne Namenangabe

Forumthread: Markiertes Shape "Ellipse" ändern, ohne Namenangabe

Markiertes Shape "Ellipse" ändern, ohne Namenangabe
23.10.2025 11:29:52
Dieter(Drummer)
Guten Tag an alle.

Mit dem Code kann ich z.B. Shape "Ellipse x", die Form ändern. Das klappt.

Wie muss der Code lauten, dass ich nicht "Ellipse x" im Code angeben muss, sondern ein frei markiertes Shape nutzen kann?

Mit der Bitte um Hilfe, grüßt
Dieter(Drummer)

Musterdatei:
https://www.herber.de/bbs/user/179334.xlsm

Jetziger Code im Modul1:
Sub BreitWieHoch()

' Zugriff auf eine existierende Form
Dim meineForm As Shape
Set meineForm = ActiveSheet.Shapes("Ellipse x")
meineForm.Height = meineForm.Width
End Sub

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Markiertes Shape "Ellipse" ändern, ohne Namenangabe
23.10.2025 11:50:13
daniel
Hi
einfach:
Selection.Height = Selection.Width


allerdings solltest du absichern, dass auch wirklich ein Grafikelement und kein Zellbereich ausgewählt ist.

Nur ausführen, wenn ein beliebiges Grafikelement selektiert ist
If TypeName(Selection) > "Range" Then Selection.Height = Selection.Width


Nur ausführen, wenn ein Oval selektiert ist:
If TypeName(Selection) = "Oval" Then Selection.Height = Selection.Width


Gruß Daniel

Anzeige
AW: Markiertes Shape "Ellipse" ändern, ohne Namenangabe
23.10.2025 13:05:54
Dieter(Drummer)
Danke Daniel,

deine Varianten kann ich alle nutzen und funktionieren.

Gruß,
Dieter(Drummer)
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18