1.2k Aufrufe
Gefragt in Tabellenkalkulation von ahorn38 Experte (3.2k Punkte)
Hallo,

hat jemand eine Idee, wie man in einem Sheet in Abhängigkeit der Werte einer Spalte dazu passende farbige und größenabhängige Kreisflächen (keine Kreisdiagramme) darstellen kann?
Einfachstes Beispiel wären die Werte 1,2,3 in A1:A3 und die entsprechenden Kreise in drei dazu passenden Durchmessern 1cm-3cm in B1:B3.
Danke für jeden Tipp.

VG A.

12 Antworten

0 Punkte
Beantwortet von flupo Profi (17.8k Punkte)
Man kann per Makro mit dem
Befehl
ActiveSheet.Shapes.AddShape(msoShapeOval, 600,
100, 100, 100).Select

eine Kreisfläche an einer beliebigen Stelle (hier 600px von links und
100px von oben) erzeugen. Die letzten beiden Zahlenwerte sind
Breite und Höhe.
Die Zahlen lassen sich im Makro sehr einfach durch Werte mit Bezug
auf die Zellinhalte ersetzen.
Die Frage wäre hier nur, wie das Makro gestartet wird und wie man
die Zielposition ermittelt.
Die Farbe lassen sich mit
With Selection.ShapeRange.Fill
.Visible = msoTrue
.ForeColor.RGB = RGB(0, 176, 80)
.Transparency = 0
.Solid
End With
With Selection.ShapeRange.Line
.Visible = msoTrue
.ForeColor.RGB = RGB(255, 0, 0)
.Transparency = 0
End With


ändern.

Gruß Flupo
0 Punkte
Beantwortet von
Hallo Andres :-)

Unter Autoformen hast du entsprechende Objekt
Nach einer Makroaufzeichnung siehst du entsprehende Parameter

Bilde doch mal eine Analoge Uhr nach über Winkelfunktionn zum üben!

Gruss Nighty
0 Punkte
Beantwortet von ahorn38 Experte (3.2k Punkte)
Hallo,

vielen Dank für eure Tipps!!! Den Code von Flupo werde ich gleich einmal testen. In jedem Fall hilft mir das schon einmal weiter.
Hallo nighty, leider überschätzt du meine Fähigkeiten, obwohl ich schon viel von dir gelernt habe! Kannst du deinen Tipp noch etwas "deutlicher" für mich ergänzen.
Danke und Gruß!
A.
0 Punkte
Beantwortet von ahorn38 Experte (3.2k Punkte)
Hallo Flupo,

noch eine kleine "Zusatzfrage". Die Kreise kriege ich jetzt schon ganz gut hin, etwas schwierig ist dabei nur, die richtige Position im Sheet mittels der Pixel festzulegen. Jetzt würde ich diese Kreis auch noch gern beschriften, z.B. oben rechts...
Gibt es da eine entsprechende Funktion "Add.Text...", die ich auch mit Pixelposition platzieren kann?
Gruß A.
0 Punkte
Beantwortet von flupo Profi (17.8k Punkte)
Den Text bekommst du per
ActiveSheet.Shapes.AddTextbox...

ins Blatt. Da gibts natürlich auch jede Menge Eigenschaften dazu.
Starte mal eine Makroaufzeichnung, füge eine Textbox ein und
formatiere sie so, wie du sie haben willst. Dann hast du ein
Codebeispiel.

Gruß Flupo
0 Punkte
Beantwortet von flupo Profi (17.8k Punkte)
Es geht aber auch ohne Textbox, indem du den Kreis anklickst und
losschreibst.
Den Code dazu bekommst du wieder per Makroaufzeichnung.

Gruß Flupo
0 Punkte
Beantwortet von ahorn38 Experte (3.2k Punkte)
Hi Flupo,

super Tipp, klappt alles super! Danke.
VG A.
0 Punkte
Beantwortet von
Hi nighty,
Ich wäre schon mal gespannt wie das mit der Analogihr funktioniert.....
VG A.
0 Punkte
Beantwortet von ahorn38 Experte (3.2k Punkte)
... wirklich interessant. Danke!
Gruß A.
...