AW: viele Pfeile via VBA erstellen, schleife/loop
26.04.2010 22:59:55
Mustafa
Versuch einer Beschreibung:
Sub pfeil2()
Dim lZeile As Long
For lZeile = 2 To 20 ' Anfang der Schleife lZeile steht hier für die _
Zeilennummer von Zeile 2 bis Zeile 20
If Not Cells(lZeile, 1) = "" Then ' Wenn Zelle(Zeile2,Spalte1) nicht = "" dann arbeite _
den Code ab.
ZelleA = Cells(lZeile, 1).Value 'ZelleA bekommt den Wert aus Zelle(lZeile,Spalte1)
ZelleB = Cells(lZeile, 2).Value 'ZelleB bekommt den Wert aus Zelle(lZeile,Spalte2)
Ax = Range(ZelleA).Left + Range(ZelleA).Width / 2 ' Anfangspsoition horizontaldes _
Pfeiles errechnen
Ay = Range(ZelleA).Top + Range(ZelleA).Height / 2 ' Anfangsposition vertikal des _
Pfeiles errechnen
Bx = Range(ZelleB).Left + Range(ZelleB).Width / 2 ' Endpostion horizontal des Pfeiles _
errechnen
By = Range(ZelleB).Top + Range(ZelleB).Height / 2 ' Endposition vertikal des Pfeiles _
errechnen
ActiveSheet.Shapes.AddLine(Ax, Ay, Bx, By).Select ' Pfeil eibfügen und selektieren
Selection.ShapeRange.Line.EndArrowheadStyle = msoArrowheadTriangle ' Pfeiltyp angeben
Selection.ShapeRange.Line.EndArrowheadLength = msoArrowheadLengthMedium 'Pfeilkopflänge _
angeben
Selection.ShapeRange.Line.EndArrowheadWidth = msoArrowheadWidthMedium 'Pfeilkopfbreite _
angeben
Selection.ShapeRange.Line.ForeColor.SchemeColor = Cells(lZeile, 4).Value ' Farbe des _
Pfeiles aus Zelle(lZeile,spalte4 ermitteln
Selection.ShapeRange.Line.Weight = Cells(lZeile, 3).Value ' Pfeildicke aus Zelle(lZeile, _
Spalte3) ermitteln
End If ' Wenn Zelle(Zeile2,Spalte1) nicht = "" Dann Sprung hierher
Next ' Schleifenende
End Sub
Gruß aus der Domstadt Köln.