Office: Flächenberechnung des "Shapes" im Excel und Output in Zelle A1

Helfe beim Thema Flächenberechnung des "Shapes" im Excel und Output in Zelle A1 in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Robert, möglich ist das sicher, allerdings eher aufwändig und nicht so einfach umzusetzen. Für eine Forenbeitrag sicher zu umfangreich, also... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von axtmaestro, 22. März 2012.

  1. Flächenberechnung des "Shapes" im Excel und Output in Zelle A1


    Hallo Robert,

    möglich ist das sicher, allerdings eher aufwändig und nicht so einfach umzusetzen. Für eine Forenbeitrag sicher zu umfangreich, also eher etwas für eine Auftragsprogrammierung.




    « Gruß Sepp »
     
    josef e, 25. März 2012
    #16
  2. Hallo Josef

    Verstehe. Hast auch recht.
    Hast du Lust so etwas im Auftrag zu machen?

    Gruß,
    Robert
     
    axtmaestro, 25. März 2012
    #17
  3. Hallo Robert,

    Excel/VBA ist mein Hobby nicht mein Beruf.




    « Gruß Sepp »
     
    josef e, 25. März 2012
    #18
  4. Flächenberechnung des "Shapes" im Excel und Output in Zelle A1

    Hallo Josef

    Ich verstehe, dass meine Problemstellung im Umfang zu Komplex ist, um es in diesem Forum zu beantworten. Ich würde es aber dennoch gerne versuchen. *Smilie

    Der Start der Zeichnung eines Freeform.Shapes über ein Button könnte doch so ähnlich funktionieren? oder? *rolleyes.gif*

    Sub ShapeZeichnen()

    Dim shp As Shape

    'Set shp = wkbt_master.Sheets(wsSheet_master.Name).Shapes. _
    AddShape(msomsoFreeform)

    Set shp = Tabelle1.Shapes.AddShape
    With shp
    .Name = = UserForm1.ComboBox1.Text
    End With

    End Sub

    Würde mich sehr freuen, wenn du mir noch bei dieser Sache helfen könntest.

    LG,
    Robert
     
    axtmaestro, 25. März 2012
    #19
  5. Hallo Robert,

    anbei deine angepasste Datei.




    « Gruß Sepp »
     
    josef e, 25. März 2012
    #20
  6. Vielen Dank Josef für deinen Code.

    Ist ja super, wie es funktioniert. *Smilie

    Habe es soeben getestet. Mir ist aber aufgefallen, dass beim Einfügen eines "Freeforms" dieser nicht mehr verändert werden kann. D.h. es wird mir hier ein Rechteck mit abgerundeten Ecken eingefügt und keine "Freeform".

    Wenn ich deinen Code ansehe ...


    PHP:
             Private Sub CommandButton1_Click()
    Dim objShp As Shape
    Dim lngShapeType 
    As Long

    If ComboBox1.ListIndex > -1 Then
    If OptionButton1 Then
    lngShapeType 
    msoShapeRectangle
    Else
    lngShapeType msoFreeform
    End 
    If
    With ActiveSheet
    Set objShp 
    = .Shapes.AddShape(lngShapeType, .Range("F3").Left, .Range("F3").Top5050)
    End With
    With objShp
    .Fill.ForeColor.RGB Choose(ComboBox1.ListIndex 152377100794875247912632256)
    .
    Line.ForeColor.RGB vbBlack
    .Line.Weight 0.25
    .Name ComboBox1.Text
    .OnAction "Tabelle1.calculateArea"
    End With
    Unload Me
    Else
    MsgBox "Keine Grundstücksart gewählt!"vbExclamation"Hinweis"
    End If
    End Sub
     
    axtmaestro, 25. März 2012
    #21
  7. Hallo Robert,

    die Freihandform kannst du schon verändern (Rechtsklick > Punkte bearbeiten) du kannst auch Punkte hinzufügen/löschen.

    Das was du willst, kann so nicht funktionieren.




    « Gruß Sepp »
     
    josef e, 25. März 2012
    #22
  8. Flächenberechnung des "Shapes" im Excel und Output in Zelle A1

    Hallo Josef

    Mit Excel 2003 geht eine solche Einstellung leider nicht. *frown.gif*

    Gibt es denn wirklich keine Möglichkeiten mehr?

    Gruss,
    Robert
     
    axtmaestro, 25. März 2012
    #23
  9. Hallo Robert,

    leider, keine weiteren Ideen.




    « Gruß Sepp »
     
    josef e, 25. März 2012
    #24
  10. Hallo Josef

    Habe im Netz noch einen Code gefunden, mit dem man angeblich die Punkte löschen und verändern kann. Leider verstehe ich diesen nicht wirklich.


    PHP:
             Option Explicit
    Sub Test
    ()
    Dim varArr As Variant
    varArr 
    Tabelle1.Shapes(1).Nodes.Item(1).Points
    Debug
    .Print varArr(11)
    Debug.Print varArr(12)
    Stop
    Tabelle1
    .Shapes(1).Nodes.SetPosition 1200.5300.4
    varArr 
    Tabelle1.Shapes(1).Nodes.Item(1).Points
    Debug
    .Print varArr(11)
    Debug.Print varArr(12)
    Stop
    End Sub
    Sub Zeig
    ()
    Dim shpShape As Shape
    For Each shpShape In ActiveSheet.Shapes
    Stop
    Next shpShape
    End Sub
     
    axtmaestro, 25. März 2012
    #25
  11. Hallo Josef

    Ich muss mich korregieren. Es funktioniert auch in Excel 2003. Die Voraussetzung ist, dass es sich hier auch um eine Freihandform handelt.

    Mit deinem Code wird mir aber nicht die Freihandform erzeugt, sondern ein Rechteck mit abgerundeten Ecken bei dem auch die Eigenschaft "Punkte bearbeiten" fehlt.

    Wenn ich manuell eine Freihandform erstelle, kann ich die Punkte wohl bearbeiten und neue hinzufügen.

    Frage: kann man in deinem Code als Vorlage vorgeben, dass bei der Auswahl der Freihandform mir eine mit 5 Punkten erzeugt wird, die ich dann auch verändern kann?

    Gruss,
    Robert
     
    axtmaestro, 25. März 2012
    #26
  12. Habe es soeben selber hinbekommen.


    PHP:
             Option Explicit

    Private Sub CommandButton1_Click()
    Dim objShp As Shape
    Dim lngShapeType 
    As Long

    If ComboBox1.ListIndex > -1 Then
    If OptionButton1 Then
    lngShapeType 
    msoShapeRectangle

    With ActiveSheet
    Set objShp 
    = .Shapes.AddShape(lngShapeType, .Range("F3").Left, .Range("F3").Top5050)
    End With

    Else
    lngShapeType msoFreeform

    With ActiveSheet
    .Shapes.BuildFreeform(msoEditingAuto427.5424.5)
    .
    AddNodes msoSegmentLinemsoEditingAuto540.75468.75
    .AddNodes msoSegmentLinemsoEditingAuto441.75528.75
    .AddNodes msoSegmentLinemsoEditingAuto417.75468#
    .AddNodes msoSegmentLinemsoEditingAuto427.5424.5
    .ConvertToShape.Select
    End With

    End 
    If
    With objShp
    .Fill.ForeColor.RGB Choose(ComboBox1.ListIndex 152377100794875247912632256)
    .
    Line.ForeColor.RGB vbBlack
    .Line.Weight 0.25
    .Name ComboBox1.Text
    .OnAction "Tabelle1.calculateArea"
    End With

    Unload Me
    Else
    MsgBox "Keine Grundstücksart gewählt!"vbExclamation"Hinweis"
    End If
    End Sub
     
    axtmaestro, 25. März 2012
    #27
  13. Flächenberechnung des "Shapes" im Excel und Output in Zelle A1

    Hallo Robert,

    ersetze den Code von CommandButton1_Click durch folgenden.

    Private Sub CommandButton1_Click()
    Dim objShp As Object


    If ComboBox1.ListIndex > -1 Then
    If OptionButton1 Then
    Set objShp = ActiveSheet.Shapes.AddShape(msoShapeRectangle, Range("F3").Left, Range("F3").Top, 50, 50)
    Else
    Set objShp = ActiveSheet.Shapes.BuildFreeform(msoEditingAuto, Range("F3").Left, Range("F3").Top)
    With objShp
    .AddNodes msoSegmentLine, msoEditingAuto, Range("F3").Left + 50, Range("F3").Top
    .AddNodes msoSegmentLine, msoEditingAuto, Range("F3").Left + 75, Range("F3").Top + 35
    .AddNodes msoSegmentLine, msoEditingAuto, Range("F3").Left + 50, Range("F3").Top + 70
    .AddNodes msoSegmentLine, msoEditingAuto, Range("F3").Left, Range("F3").Top + 35
    .AddNodes msoSegmentLine, msoEditingAuto, Range("F3").Left, Range("F3").Top
    Set objShp = .ConvertToShape
    End With
    End If

    With objShp
    .Fill.ForeColor.RGB = Choose(ComboBox1.ListIndex + 1, 52377, 10079487, 52479, 12632256)
    .Line.ForeColor.RGB = vbBlack
    .Line.Weight = 0.25
    .Name = ComboBox1.Text
    .OnAction = "Tabelle1.calculateArea"
    End With
    Unload Me
    Else
    MsgBox "Keine Grundstücksart gewählt!", vbExclamation, "Hinweis"
    End If
    End Sub





    « Gruß Sepp »
     
    josef e, 25. März 2012
    #28
  14. Danke, Danke, Danke. Jetzt funktioniert es. *Smilie

    Alleine währe ich nie drauf gekommen.

    Noch eine letzte Frage, dann ist es wirklich Schluss. *rolleyes.gif*

    Kann man die Flächenberechnung den 4 Flächenarten zuordnen, so dass mir die Flächen je Art in den Zellen $O$3, $O$5, $O$7, $O$9 angezeigt werden?

    Momentan wird mir die selektierte Fläche in der Zelle $O$3 angezeigt und je nach Auswahl der Fläche wieder überschrieben.

    Gruss,
    Robert
     
    axtmaestro, 25. März 2012
    #29
  15. Hallo Robert,

    kein Problem, habe es so gelöst, dass alle Flächen berechnet werden und von gleichen Flächen gleich die Summe gebildet wird.




    « Gruß Sepp »
     
    josef e, 25. März 2012
    #30
Thema:

Flächenberechnung des "Shapes" im Excel und Output in Zelle A1

Die Seite wird geladen...
  1. Flächenberechnung des "Shapes" im Excel und Output in Zelle A1 - Similar Threads - Flächenberechnung Shapes Excel

  2. Shapes löschen

    in Microsoft Excel Hilfe
    Shapes löschen: Hallo ihr wissende!! Ich brauche schon wieder eure Hilfe. Wie kann ich ein shape mit einem Button löschen? Der Button ist in der Tabelle positioniert. Diesen Code habe ich bereits drinnen aber es...
  3. VBA Shapes Type ändern/zuweisen

    in Microsoft Excel Hilfe
    VBA Shapes Type ändern/zuweisen: Hallo ForumsFreunde, ich habe einen Code teils selbst/teils gefunden zusammengebastellt zur TextSuche in Shapes (Textfeldern) und es läuft bis auf einige Male gut, danach wenn ich ein neues Shape...
  4. Shapes aus bestimmten Bereich löschen

    in Microsoft Excel Hilfe
    Shapes aus bestimmten Bereich löschen: Hallo zusammen, ich brauche etwas Hilfe *Smilie Ich habe ein kleines Makro, welches mir zuvor kopierte Zellen samt Textinhalt, Rahmen und Shapes (kleine Punkte) mit Klick auf einen Button aus...
  5. Replace a shape in a SmartArt graphic

    in Microsoft Excel Tutorials
    Replace a shape in a SmartArt graphic: Replace a shape in a SmartArt graphic Excel 2007 Word 2007 Outlook 2007 PowerPoint 2007 Mehr... Weniger...
  6. Userform shapes ansprechen

    in Microsoft Excel Hilfe
    Userform shapes ansprechen: Hallo, das ist mal wieder zu tricky für mich. Mit folgendem Code wird die CheckBox1 nicht angezeigt, wenn in der Zelle D6 das Wort "Schießen:" fehlt. Wenn das Steuerelement "CheckBox1" in die...
  7. Schwierige Flächenberechnung mit Excel möglich?

    in Microsoft Excel Hilfe
    Schwierige Flächenberechnung mit Excel möglich?: Servus aus Bayern erstmal, Ich habe eine Frage zum Thema Flächenberechnung bei Excel. Das ganze ist gar nicht so einfach und die frage ob das ganze überhaupt möglich ist stelt sich nach Wochen des...
  8. Flächenberechnung möglich?

    in Microsoft Excel Hilfe
    Flächenberechnung möglich?: Hallo! Habe mich gefragt, ob man mit Excel die Fläche unter einer Kurve in einem Diagramm mit einer bestimmten Funktion ausrechnen lassen kann? Geht das? Vielen Dank. tobbes
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden