Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Excel och knappar / toggleswitch

Postades av 2012-10-26 15:46:39 - Jan Brenna, i forum microsoft office, Tråden har 4 Kommentarer och lästs av 2828 personer

Hej,

Önskar hjälp med följande:

Steg 1
har fixat ett formulär där jag matar inn 2 värden och sen kan visa dessa som ett stapeldiagram.

Steg 2
Vill definera 1 toggleswitch som byter färg varje gång jag trycker på den ( röd/grön).

Steg 3
Definera ytterligare en toggelswitch som gör samma sak, men oberoende av varandra.

Steg 4
Beroende på färg på toggleswitch #1 så kommer den första stapeln i stapeldiagrammet att byta till samma färg som sw #1.
Sw#2 sin färg kommer då på samma vis att påverka stapel nr 2 i samma diagram, men oberoende av varandra.

Hur gör jag detta?

/jan


Svara

Sv: Excel och knappar / toggleswitch

Postades av 2012-10-29 18:59:19 - Thommy Lantz

Spelade in ett makro och modifierade det till detta.


Knapp 1 kollar värdet i cell 1 på bladet
Om cellvärdet är 1 sätter den färgen på första
serien i diagrammet till röd och ändrar värdet
i cell 1 till 0.
Om cellvärdet är 0 sätter den färgen på första
serien i diagrammet till grön och ändrar värdet
i cell 1 till 1

Motsvarande för knapp 2

Finns antagligen elegantare lösningar om man letar.


Private Sub BytFarg1_Click()
    If Cells(1, 2).Value = 1 Then
        Cells(1, 2).Value = 0
        ActiveSheet.ChartObjects("Diagram 1").Activate
        ActiveChart.SeriesCollection(1).Select
        With Selection.Format.Fill
            .Visible = msoTrue
            .ForeColor.RGB = RGB(255, 0, 0)     ' Röd
            .Transparency = 0
            .Solid
        End With
    Else
        Cells(1, 2).Value = 1
        ActiveSheet.ChartObjects("Diagram 1").Activate
        ActiveChart.SeriesCollection(1).Select
        With Selection.Format.Fill
            .Visible = msoTrue
            .ForeColor.RGB = RGB(0, 176, 80)      '     Grön
            .Transparency = 0
            .Solid
        End With
    End If
    Cells(1, 1).Select
End Sub

Private Sub BytFarg2_Click()
    If Cells(1, 3).Value = 1 Then
        Cells(1, 3).Value = 0
        ActiveSheet.ChartObjects("Diagram 1").Activate
        ActiveChart.SeriesCollection(2).Select
        With Selection.Format.Fill
            .Visible = msoTrue
            .ForeColor.RGB = RGB(255, 0, 0)     ' Röd
            .Transparency = 0
            .Solid
        End With
    Else
        Cells(1, 3).Value = 1
        ActiveSheet.ChartObjects("Diagram 1").Activate
        ActiveChart.SeriesCollection(2).Select
        With Selection.Format.Fill
            .Visible = msoTrue
            .ForeColor.RGB = RGB(0, 176, 80)      '     Grön
            .Transparency = 0
            .Solid
        End With
    End If
    Cells(1, 1).Select
End Sub



Svara

Sv:Excel och knappar / toggleswitch

Postades av 2012-10-30 11:06:01 - Jan Brenna

Tack för ditt svar Thommy.
Jag är total novis på macro och Visual Basic programmering.
Jag har gjort följande:
gick upp i utvecklare, väljer infoga och väljer förmulärkontroller och knapp.
Knappen får automatisk ett namn "Knapp 1".
Det kommer upp ett nytt fönster där jag skriver in din kod.
Fråga :
Är det i " If Cells(1, 2). val.. . ser att denna refererar till den fysiska placeringen i arket och byter mellan 1 och 0. samtidig som båda staplarna i diagrammet byter samtidigt.
Jag tror att jag måste byta något (en referens) i diagrammets eller koden din som gör att jag kan få enbart den ena stapel att ändra färg.
Värdet som jag skriver in ligger i D20 och E20. Det är dessa värden som skall spegla sig i staplarna i diagrammet. och var för sig ändra färg om jag trycker på knapp1 eller knapp2.
Tacksam för hjälp / Jan

mvh
Jan


Svara

Sv: Excel och knappar / toggleswitch

Postades av 2012-10-30 19:25:09 - Thommy Lantz

Det första exemplet färgade varsin serie
Detta exempelk färgar stapel ett eller två i
samma serie

Private Sub Bytfarg3_Click()
    If Cells(1, 2).Value = 1 Then
        Cells(1, 2).Value = 0
        ActiveSheet.ChartObjects("Diagram 2").Activate
        ActiveChart.SeriesCollection(1).Points(1).Select

	  ' SeriesCollection = Serienr   Points = Stapel nr

        With Selection.Format.Fill
            .Visible = msoTrue
            .ForeColor.RGB = RGB(255, 0, 0)     ' Röd
            .Transparency = 0
            .Solid
        End With
    Else
        Cells(1, 2).Value = 1
        ActiveSheet.ChartObjects("Diagram 2").Activate
        ActiveChart.SeriesCollection(1).Points(1).Select
        With Selection.Format.Fill
            .Visible = msoTrue
            .ForeColor.RGB = RGB(0, 176, 80)      '     Grön
            .Transparency = 0
            .Solid
        End With
    End If
    Cells(1, 1).Select
End Sub

Private Sub Bytfarg4_Click()
    If Cells(1, 3).Value = 1 Then
        Cells(1, 3).Value = 0
        ActiveSheet.ChartObjects("Diagram 2").Activate
        ActiveChart.SeriesCollection(1).Points(2).Select
        With Selection.Format.Fill
            .Visible = msoTrue
            .ForeColor.RGB = RGB(255, 0, 0)     ' Röd
            .Transparency = 0
            .Solid
        End With
    Else
        Cells(1, 3).Value = 1
        ActiveSheet.ChartObjects("Diagram 2").Activate
        ActiveChart.SeriesCollection(1).Points(2).Select
        With Selection.Format.Fill
            .Visible = msoTrue
            .ForeColor.RGB = RGB(0, 176, 80)      '     Grön
            .Transparency = 0
            .Solid
        End With
    End If
    Cells(1, 1).Select
End Sub


Svara

Sv:Excel och knappar / toggleswitch

Postades av 2012-10-31 12:18:44 - Jan Brenna

Tack skall du ha Thommy,
Fungerar ypperligt, trots att jag inte har den blekasta aning om vad som sker och vad alla kommandon gör :-)


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 615
27 953
271 709
562
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies