Hej, jeg har valgt at indsætte en "knap" til at starte makroen, som et rullegardin. I rullegardinet er forskellige emner, som så er meningen at der er forskellige diagrammer som vises alt efter hvilket emne der vælges. Mit spørgsmål er så hvordan jeg koder i vba, at når emne X bliver valgt skal den vise række 1-5 og når emne Y bliver valgt skal række 6-10 vises osv.???
Rullegardin er en slags inputbox. Indspil en makro med valg x og y, og se, hvad rullegardinet svarer. Svaret bruger du så: If svarX then hændelseX else if svarY then hændelse Y endif
Den her er ikke smart eller noget, men viser mulighederne du evt kan bruge: har et active x objekt (Rullegardin) i ark 1 den fodre jeg med data her: Private Sub Workbook_Open() Ark1.vaelger.AddItem ("Diagram x") Ark1.vaelger.AddItem ("Diagram y") Ark1.vaelger.AddItem ("Diagram L") End Sub
Så har jeg en makro: If Ark1.vaelger.Text = "Diagram x" Then ActiveSheet.Shapes.AddChart2(201, xlColumnClustered).Select ActiveChart.SetSourceData Source:=Range("A1:A6") ElseIf Ark1.vaelger.Text = "Diagram y" Then ActiveSheet.Shapes.AddChart2(201, xlColumnClustered).Select ActiveChart.SetSourceData Source:=Range("A7:A11") End If
I "Rullegardin" vælges så den skal kører Makroen ( I dette tilfælde makro1)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.