Thema Datum  Von Nutzer Rating
Antwort
Rot Excel VBA Shape an bestimmter Spalte abschneiden
13.09.2018 19:00:46 Uli
NotSolved
13.09.2018 19:39:50 Flotter Feger
NotSolved
14.09.2018 11:03:33 Gast50434
NotSolved
14.09.2018 11:28:04 Flotter Feger
NotSolved
14.09.2018 11:37:41 Ulrich
NotSolved
17.09.2018 13:19:38 Uli
NotSolved

Ansicht des Beitrags:
Von:
Uli
Datum:
13.09.2018 19:00:46
Views:
937
Rating: Antwort:
  Ja
Thema:
Excel VBA Shape an bestimmter Spalte abschneiden

Hallo zusammen,

ich habe folgendes Problem: Ich habe ein Arbeitsblatt auf dem mehrere Shapes aufgezeichnet sind. Dabei sollen die Shapes nicht über die Spalte „Z“ hinausragen. Falls sie das tun, so sollen sie an der entsprechenden Stelle (am Ende der Spalte „Z“) abgeschnitten werden.

Derzeit löse ich das Problem, indem ich ein While Schleife ablaufen lasse und das ausgewählte Shape solange kürze, bis die Sh.BottomRightCell.Address nicht mehr in Spalte „AA“ liegt.

Das Problem ist jedoch, dass dieser Ablauf extrem ineffizient ist (Es gibt viele Shapes auf mehreren Arbeitsblättern, die Teilweise weit über Spalte Z hinausgehen)

Gibt es eine andere Möglichkeit? Z.B. der Sh.BottomRightCell.Address direkt den Wert “$Z” zuzuweisen? Eventuel gibt es entsprechende Set und Get Methoden. Ich habe diesbezüglich in meiner jetzigen Recherche noch nichts gefunden.

Danke für Eure Hilfe

 

Sub abschneiden()

Dim Sh As Shape

For Each Sh In ActiveSheet.Shapes
    While Sh.BottomRightCell.Address >= "AA"
       Sh.Width = Sh.Width - 0.5
    Wend
Next Sh

End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Excel VBA Shape an bestimmter Spalte abschneiden
13.09.2018 19:00:46 Uli
NotSolved
13.09.2018 19:39:50 Flotter Feger
NotSolved
14.09.2018 11:03:33 Gast50434
NotSolved
14.09.2018 11:28:04 Flotter Feger
NotSolved
14.09.2018 11:37:41 Ulrich
NotSolved
17.09.2018 13:19:38 Uli
NotSolved