07.08.2025, 22:43
![]() |
07.08.2025, 22:53
Hallo,
geht auch mit einer nicht quadratischen Zielfläche. Egal ob das Bild hochkant oder quer ist. Gruß aus'm Pott Udo Gruß aus'm Pott Udo
07.08.2025, 23:49
Hallo,
komplett so: Code: Private Sub Worksheet_Change(ByVal Target As Range) Gruß aus'm Pott Udo Gruß aus'm Pott Udo
08.08.2025, 00:41
(Dieser Beitrag wurde zuletzt bearbeitet: 08.08.2025, 00:41 von slowboarder.)
(07.08.2025, 19:57)Uduuh schrieb: Hallo, (07.08.2025, 22:53)Uduuh schrieb: Hallo, Dann ist es aber nicht mehr einfacher, weil du 2x die Größe anpasst statt nur 1x und dann noch komplexe Auswertefunktionen (Min) verwendest. Du brauchst auch nicht weniger Zugriffe auf die Objekteigenschaften Wenn einfach, dann so MyPic.Width = rngZiel.Width If MyPic.Hight > rng.Ziel.Hight then MyPic.Height = rngZiel.Height
08.08.2025, 06:47
Hallöchen,
Code: MyPic.Width = rngZiel.Width Wenn die Breite kleiner oder gleich der Zellbreite ist, braucht man es nicht breiter zu machen ... (bei kleiner, sofern der TE das Bild nicht vergrößern will, falls es kleiner als die Zelle sein kann). Du würdest die Größe ggf also auch 2x ändern, zumindest aber 1x .. Wenn man's wüsste, könnte man die Änderung auf 0 reduzieren. Mit Min kannst Du auf die If verzichten. Klar, jetzt könnte man über die Performance von If und Min diskutieren. Oder über die Übersichtlichkeit von Code - ok, da könnte der Geschmack reinspielen ![]() Genau genommen ist aber beides an der Aufgabe vorbei. Wenn alle Bilder die gleiche Größe haben sollen, müsste man mit den (vorgegebenen) Werten arbeiten, also einfach nur Code: .ShapeRange.LockAspectRatio = False
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
08.08.2025, 08:52
ich hatte in meinem ersten Lösungsvorschlag ja beschreiben, wie man herausfindet, welchen Wert man anpassen muss, so dass man mit einer einzigen Größenänderung auskommt.
Das wurde von Uduuh aber als kompliziert beschrieben. mein zweiter Vorschlag mit dem nachgestellten IF hat die Folge, dass die Größe nur manchmal 2x geändert wird, aber nicht immer. bei der Verwendung von MIN wird immer 2x geändert. bei deinem Vorschlag wird das Bild u.U. verzerrt, wenn die Größenverhältnisse voneinander abweichen. Das ist häufig aber unerwünscht.
08.08.2025, 09:15
@snowboarder,
alles gut, wir sind uns doch einig ... die Aufgabe war Zitat:Bilder immer mit gleicher Größe einfügenund daran wollte ich nur mal erinnern ... Wenn ich z.B. an meine MP3 denke, sind die Bilder dort immer quadratisch ... Wenn ich da mal welche habe, wo das nicht der Fall ist, schneide ich die zu, bevor ich sie quadratisch praktisch frisch einfüge. Irgendwelche inhaltlosen Streifen mag ich da nicht. Das mit der Verzerrung ist eigentlich schon Faust zweiter Teil und wie das gehen kann haben wir ja nun alle gezeigt ![]()
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
08.08.2025, 09:38
ja, du gehst halt wieder mal nur von dir selber aus und denkst, dass alle anderen das auch so mache wie du
ich arbeite nie mit MP3 und auch nie mit Bildern, die immer quadratisch sind. und weil du vorhin gefragt hattest nach dem Unterschied zwischen MIN und IF zur Ermittlung des kleineren Wertes. hab mal nen Testlauf gemacht mit 1 Million vergleiche: IF-THEN: 0,02 sec MIN: 4 sec klar, für diese Aufgabe irrelevant, aber du hattest gefragt.
... oh, was unterstellst Du mir denn da ...
ich versuche in der Regel, mich auf die Aufgabe zu konzentrieren und eine Motivation des Aufgabenstellers dahinter zu erkennen, auch wenn das nicht immer optimal ist. Ich versuche dann, dafür eine Lösung anzubieten - auf das LockAspectRatio hatte ich bereits in #2 verwiesen - und auch eine Alternative aufzuzeigen - ebenfalls in #2. Ob das passt, sei dahingestellt - ich kenne ja seine Datei nicht und weiß auch nicht, ob er nur quadratische Bilder hat. Ich behaupte auch nicht, dass meine Lösungen das Gelbe vom Ei sind. Mit quadratischen Bildern bin ich sicher nicht der einzige. Ich habe noch Fotos aus Oma's Zeiten, die sind auch quadratisch. Ich kann mir auch vorstellen, dass Bilder von Mikroskopen oder Teleskopen quadratisch sinnvoll sind. Würfel von der Seite, Kreise, Kugeln, Bälle, kann man alles in quadratischen Bildern darstellen. Verkehrsschilder, Icons, Thumbnails auf vielen Seiten, der Phantasie sind keine Grenzen gesetzt... Der Kleine bin ich, dürfte so etwa 1962 gewesen sein. Meine Tante hatte damals 2 IFA F8, eine Limousine und einen Kombi. Ich tue nicht davon ausgehen, dass alle das so machen wie ich, sondern ganz das Gegenteil ... Ok - aktuell hat sich Klaus-Dieter positiv über meine Vorgehensweise beim Umbenennen von Fotos geäußert. Aber ich schreibe ihm das doch auch nicht vor. Ich habe übrigens nur erwähnt, dass man über die Performance diskutieren kann. Würde ich davon nix wissen, hätte ich das sicher nicht erwähnt. Ist aber schön, hier Dein Testergebnis zu sehen. Falls er nur quadratische Bilder hat, ist sicher weder If noch Min noch sonst eine Prüfung nötig, sondern eben nur die Änderung. Weiß ich aber auch nicht.
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
09.08.2025, 00:25
Hallo Freunde,
vielen Dank für eure Bemühungen. Ich habe das, was ich am Besten testen konnte, übernommen. Meine Wahl viel auf Uduuh. Die anderen Möglichkeiten konnte ich zum Teil nicht so umsetzen, wie es für mich optimal gewesen wäre. Mittlerweile glaube ich, ich habe mich nicht richtig ausgedrückt, für das Bild das eingefügt werden soll steht ein Platz von 71,14 x 238 zur Verfügung. Für mich war wichtig, dass das Bild in diesen Rahmen passt, wobei die Seitenverhältnisse beibehalten werden sollen. Und genau das bewältigt der Code von Uduuh. Nochmals vielen Dank Gruß Karlheinz |
|
Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste