Diagonale mit VBA einzeichnen
#1
Hallo

Habe ein vorhandenes Formular

Durch Eingabe von Breite und Länge in der Abfrage wird durch den Button "Start" in der MP_Skizze ein mit Fetten Linien ein Rahmen eingezeichnet.
Dieser Rahmen ändert sich jeweils wenn man andere Breiten bzw. Längen eingibt.

Meine Frage:
Kann man Automatisch Diagonale (2x d.h. über Kreuz) in den vorhandenen Rahmen einzeichnen lassen
z.B. Linie schwarz in der Stärke 3

[attachment=54760]
Antworten Top
#2
Warnung: diese Datei enthält ein ontime Makro. !!!

Verzichte immer auf verbundene Zellen.

Antwort:
Code:
Sub M_snb()
    Tabelle5.Shapes.AddConnector(1, Cells(1, 21).Left, Cells(8, 1).Top, Cells(1, 11).Left, Cells(16, 1).Top).Line.Weight = 2
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#3
[attachment=54770]
Danke für die Antwort

Jedoch war dies nicht meine Frage

Wenn ich im Blatt "Abfrage" die Breite und Länge ändere und im Blatt "MP_Skizze" den Button "Start" aktiviere,
dann zeichnet er mir den Rahmen

Dann sollen zwei Diagonale eingezeichnet werden.

Jedesmal wenn ich die Breite und Länge ändere soll auch auf diese Abmessungen die zwei Diagonalen eingezeichnet werden

Das OnTime Makro hab ich rausgenommen
Hat mit der Zeichnung nichts zu tun
Antworten Top
#4
Verzichte auf 'Select' und 'Activate' in VBA.

Ich habe die Methode gezeigt anpassen darfst du selber.
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#5
Sorry, aber deine Datei ist so chaotisch, dass man eine Anleitung braucht.
Was genau muss man denn wann machen? Welches Button wann drücken?
Antworten Top
#6
Hallöchen,

Du brauchst doch nur in Deinem Code an die Stelle gehen, wo Du das Rechteck zeichnest.

'es wird der Zellenbereich ausgewählt, in dem die Linien fett sein sollen
Range(Cells(8, 11), Cells(8 + breite - 1, laenge + 10)).Select

Da hast Du doch schon die Angaben, die Du brauchst, um die Eckpunkte zu berechnen ...
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#7
Er muss nur noch diesen Bereich "mergen", dann kann er auch die Diagonalen über den ganzen Bereich ziehen.
Antworten Top
#8
Danke an Alle die auf meine Anfrage geantwortet haben
Antworten Top
#9
Moin,

es ist nicht sehr solidarisch, Beispieldateien wieder zu löschen. So wird es unmöglich, Hilfe nachzuvollziehen. Hilfe im Forum sollte eigentlich keine Einbahnstraße sein.

Viele Grüße 
derHoepp
Antworten Top
#10
@dH

Da hast du völlig recht


Angehängte Dateien
.xlsm   Prüfprotokoll2.xlsm (Größe: 68,05 KB / Downloads: 0)
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste