So perfekt, wie es in Deinem Beispiel ausschaut, kann man es
im „normalen“ Excel leider nicht machen. Es gibt
Hallo Niclaus,
Makro1 wäre m.E. unperfekt, Makro2 schon in die Richtung perfekter, wobei noch ein, zwei Codezeilen fehlen 
(Mir schleierhaft, warum evtl. bestehende Shapes nicht korrekt gelöscht werden und man für korrekte Anzeige der Löschung die wait-Anweisung braucht).
Gruß
Reinhard
Sub Makro1()
ActiveSheet.Shapes.AddShape(msoShapeRectangle, 208.5, 44.25, 328.5, 169.5). \_
Select
ActiveSheet.Shapes.AddShape(msoShapeRectangle, 243#, 73.5, 258.75, 104.25). \_
Select
ActiveSheet.Shapes.AddLine(276#, 76.5, 279#, 182.25).Select
ActiveSheet.Shapes.AddLine(319.5, 75.75, 319.5, 177.75).Select
ActiveSheet.Shapes.AddLine(363.75, 76.5, 367.5, 177.75).Select
Selection.ShapeRange.Flip msoFlipHorizontal
ActiveSheet.Shapes.AddLine(411.75, 77.25, 414.75, 173.25).Select
Selection.ShapeRange.Flip msoFlipHorizontal
ActiveSheet.Shapes.AddLine(455.25, 78#, 461.25, 181.5).Select
Selection.ShapeRange.Flip msoFlipHorizontal
ActiveSheet.Shapes.AddLine(243.75, 106.5, 494.25, 111#).Select
ActiveSheet.Shapes.AddLine(244.5, 135#, 506.25, 138.75).Select
ActiveSheet.Shapes.AddLine(244.5, 158.25, 501.75, 159#).Select
Selection.ShapeRange.Flip msoFlipVertical
ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 214.5, 84.75, \_
27#, 17.25).Select
Selection.Characters.Text = "Betragen"
With Selection.Characters(Start:=1, Length:=8).Font
.Name = "Arial"
.FontStyle = "Standard"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
Range("C12").Select
ActiveSheet.Shapes("Rectangle 1").Select
Selection.ShapeRange.ScaleWidth 1.15, msoFalse, msoScaleFromBottomRight
ActiveSheet.Shapes("Text Box 11").Select
Selection.Characters.Text = "Betragen"
With Selection.Characters(Start:=1, Length:=8).Font
.Name = "Arial"
.FontStyle = "Standard"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
Selection.ShapeRange.ScaleWidth 2.53, msoFalse, msoScaleFromBottomRight
ActiveSheet.Shapes("Rectangle 1").Select
ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 172.5, 118.5, \_
69#, 17.25).Select
Selection.Characters.Text = "Aufpassen"
With Selection.Characters(Start:=1, Length:=9).Font
.Name = "Arial"
.FontStyle = "Standard"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
ActiveSheet.Shapes("Rectangle 1").Select
ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 173.25, 147#, \_
65.25, 16.5).Select
Selection.Characters.Text = "Fleiß"
With Selection.Characters(Start:=1, Length:=5).Font
.Name = "Arial"
.FontStyle = "Standard"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
ActiveSheet.Shapes("Rectangle 1").Select
ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 173.25, 174#, \_
63.75, 15.75).Select
Selection.Characters.Text = "Kapieren"
With Selection.Characters(Start:=1, Length:=8).Font
.Name = "Arial"
.FontStyle = "Standard"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
ActiveSheet.Shapes("Rectangle 1").Select
ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 251.25, 60#, \_
24#, 12.75).Select
Selection.Characters.Text = "1"
With Selection.Characters(Start:=1, Length:=1).Font
.Name = "Arial"
.FontStyle = "Standard"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 288#, 60#, \_
30#, 15#).Select
Selection.Characters.Text = "2"
With Selection.Characters(Start:=1, Length:=1).Font
.Name = "Arial"
.FontStyle = "Standard"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 335.25, 62.25, \_
33.75, 11.25).Select
Selection.Characters.Text = "3"
With Selection.Characters(Start:=1, Length:=1).Font
.Name = "Arial"
.FontStyle = "Standard"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
ActiveSheet.Shapes("Rectangle 1").Select
ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 382.5, 63#, \_
32.25, 12#).Select
Selection.Characters.Text = "4"
With Selection.Characters(Start:=1, Length:=1).Font
.Name = "Arial"
.FontStyle = "Standard"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 428.25, 60#, \_
33.75, 13.5).Select
Selection.Characters.Text = "5"
With Selection.Characters(Start:=1, Length:=1).Font
.Name = "Arial"
.FontStyle = "Standard"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 471.75, 60#, \_
29.25, 12#).Select
Selection.Characters.Text = "6"
With Selection.Characters(Start:=1, Length:=1).Font
.Name = "Arial"
.FontStyle = "Standard"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
ActiveSheet.Shapes("Rectangle 1").Select
Selection.ShapeRange.ScaleHeight 1.1, msoFalse, msoScaleFromBottomRight
ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 300#, 33#, \_
88.5, 20.25).Select
Selection.Characters.Text = "swot"
With Selection.Characters(Start:=1, Length:=4).Font
.Name = "Arial"
.FontStyle = "Standard"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
ActiveSheet.Shapes.AddLine(261.75, 86.25, 347.25, 126#).Select
ActiveSheet.Shapes.AddLine(297#, 126#, 346.5, 147#).Select
Selection.ShapeRange.Flip msoFlipHorizontal
ActiveSheet.Shapes.AddLine(297#, 147.75, 341.25, 174#).Select
ActiveSheet.Shapes.AddLine(261#, 88.5, 299.25, 124.5).Select
Selection.ShapeRange.Flip msoFlipHorizontal
ActiveSheet.Shapes.AddLine(260.25, 124.5, 297#, 153#).Select
ActiveSheet.Shapes.AddLine(263.25, 154.5, 297#, 168.75).Select
Selection.ShapeRange.Flip msoFlipHorizontal
Range("A1").Select
End Sub
Sub Makro2()
Dim S As Shape, FlaecheX1, FlaecheY1, FlaecheX, FlaecheY
Dim DiagX1, DiagY1, DiagX, DiagY, x, y, n
FlaecheX1 = 200 'X-Pos
FlaecheY1 = 20 'Y-Pos
FlaecheX = 400 'Breite
FlaecheY = 300 'Höhe
DiagX1 = FlaecheX1 + 50
DiagY1 = FlaecheY1 + 50
DiagX = FlaecheX - 100
DiagY = FlaecheY - 100
Application.ScreenUpdating = True
For Each S In ActiveSheet.Shapes
If (S.Name Like "Button\*" True) Then S.Delete
Next S
DoEvents
Application.Wait Now + TimeSerial(0, 0, 1) 'msgbox zu schnell oder delete und doevents zu langsam
MsgBox "Alle Striche wech, naja theoretisch :smile:"
With ActiveSheet
ActiveSheet.Shapes.AddShape(msoShapeRectangle, FlaecheX1, FlaecheY1, FlaecheX, FlaecheY). \_
Select
.Shapes.AddShape(msoShapeRectangle, DiagX1, DiagY1, DiagX, DiagY).Select
'.Shapes("Rectangle 12")
For n = 50 To 150 Step 50
.Shapes.AddLine(DiagX1, DiagY1 + n, DiagX1 + DiagX, DiagY1 + n).Select
Next n
For n = 50 To 250 Step 50
.Shapes.AddLine(DiagX1 + n, DiagY1, DiagX1 + n, DiagY1 + DiagY).Select
Next n
End With
Range("a1").Select
End Sub