Avatar billede tida Juniormester
27. november 2002 - 10:23 Der er 17 kommentarer og
1 løsning

Åbne og lukke grupper via makro

Jeg har forsøgt at optage en makro der lukker hhv. åbner udvalgte grupper, men den kan ikke efterfølgende køres.

Hvis det overhovedet kan lade sig gøre at åbne og lukke grupper via en makro, hvordan ser en sådan makro da ud ?
Avatar billede jkrons Professor
27. november 2002 - 10:27 #1
Umiddelbart ville jeg mene at det ikke kan lade sig gøre via en makro, men hvis nogen har idéer hører jeg gerne.
Avatar billede jkrons Professor
27. november 2002 - 10:28 #2
Hvis du åbner den makro, du har optaget, vil du sikkert opdage at den ikke indeholder noget som helst.
Avatar billede tida Juniormester
27. november 2002 - 10:49 #3
Den ser faktisk således ud...helt tom er den da ikke :

Sub grupper()


    Sheets("TOTAL").Select
    Rows("4:340").Select
    ExecuteExcel4Macro "SHOW.DETAIL(1,333,FALSE,,304)"
    ExecuteExcel4Macro "SHOW.DETAIL(1,302,FALSE,,294)"
    ExecuteExcel4Macro "SHOW.DETAIL(1,292,FALSE,,272)"
    ExecuteExcel4Macro "SHOW.DETAIL(1,268,FALSE,,181)"
    ExecuteExcel4Macro "SHOW.DETAIL(1,179,FALSE,,92)"
    ExecuteExcel4Macro "SHOW.DETAIL(1,90,FALSE,,3)"
    Rows("293:340").Select
    ExecuteExcel4Macro "SHOW.DETAIL(1,333,TRUE,,304)"
    ExecuteExcel4Macro "SHOW.DETAIL(1,302,TRUE,,294)"
    ExecuteExcel4Macro "SHOW.DETAIL(1,292,TRUE,,272)"
    Range("A1").Select
End Sub
Avatar billede jkrons Professor
27. november 2002 - 10:55 #4
Hvordan ser Excel4 makroen ud?
Avatar billede tida Juniormester
27. november 2002 - 10:58 #5
Jeg er hægtet af...hvad mener du ?
Avatar billede jkrons Professor
27. november 2002 - 11:01 #6
Din kode forsøger at udføre en Excel4 makro. Det kræver at en sådan makro findes.
Avatar billede tida Juniormester
27. november 2002 - 11:04 #7
...og hvor finder jeg så den henne ?
Avatar billede jkrons Professor
27. november 2002 - 11:05 #8
I et Excel4 makroark, som burde findes et eller andet sted i projektmappen. Hvis ikke, kan det måske være årsagen.
Avatar billede bak Forsker
27. november 2002 - 12:08 #9
hov..excel4 makroen er jo netop SHOW.DETAIL(1,292,TRUE,,272) og ExecuteExcel4Macro "SHOW.DETAIL(1,292,TRUE,,272)" betyder bare at VBA skal køre den makro.
=SHOW.DETAIL(1,292,TRUE,,272) kunne lige så godt være indtastet i xl4 makroark
Avatar billede bak Forsker
27. november 2002 - 12:23 #10
Tida, hvordan er disse gruppe lavet (pivot, subtotaler, eller manuelt)
Avatar billede jkrons Professor
27. november 2002 - 12:36 #11
Bak-> Når jeg afprøver makroen, får jeg at vide, at der er "for mange argumenter". Både når jeg prøver den i et makroark, og når jeg kører den som kode !
Avatar billede bak Forsker
27. november 2002 - 12:43 #12
Tida->test lige det her og se om det er bedre.
Sub tester1()
    Worksheets("Total").Activate
    Range("A3").Rows.ShowDetail = False
    Range("A90").Rows.ShowDetail = False
    Range("A92").Rows.ShowDetail = False
    Range("A181").Rows.ShowDetail = False
    Range("A272").Rows.ShowDetail = True
    Range("A294").Rows.ShowDetail = True
    Range("A304").Rows.ShowDetail = True
End Sub

jkrons-> det gør jeg også, men jeg kender heller ikke så meget til ex4-makroer at jeg kender argumenterne for disse og jeg kan ikke huske hvor jeg finder dem.
Jeg har dog en gammel dansk xl4-makrobog hjemme....så måske
Avatar billede jkrons Professor
27. november 2002 - 12:45 #13
Jeg har ikke selv brugt Excel4 makroark siden Excel4, og det er et par dage siden. Var det i '93-94?
Avatar billede bak Forsker
27. november 2002 - 12:49 #14
Aner det faktisk ikke. På det tidspunkt brugte jeg sikkert Lotus :-)
Min første excelversion var ver.5, hvor man programmerede på dansk....
Avatar billede jkrons Professor
27. november 2002 - 12:52 #15
Det husker jeg også. Jeg mener at den kom enten i slutningen af 94 eller begyndelsen af 95, så 4 må ligge længerte tilbage.
Avatar billede tida Juniormester
27. november 2002 - 13:25 #16
Tusind tak bak....det ser godt ud !
Send et svar og du skal få points !
Avatar billede bak Forsker
27. november 2002 - 14:00 #17
svar :-)
Avatar billede bak Forsker
27. november 2002 - 22:44 #18
Nu ved jeg ikke rigtigt hvor den xl4macro stammer fra, men jeg har lige chekket hvordan den skal være.
SHOW.DETAIL(1;90;true) eller dansk VIS.DETALJE
hvor 1.parameter kan være 1 for rækker, 2 for kolonner
2. parameter er en række i gruppen
3. parameter True eller False (vis ej ikke vis detalje)

Bogen er forøvrigt fra 92.. :-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester