16. september 2011 - 11:23Der er
7 kommentarer og 1 løsning
Nulstil On Error GoTo..
Jeg har lavet en kode der henter data fra fire forskellige pivot-tabeller (såfremt der er data for den pågældende variabel), og indsætter det på en ny fane.
Men da det er de færreste variable der har data i alle 4 tabeller, har jeg lavet 4 kode-bidder med hver deres label der kører igennem hver deres pivot-tabel. Hvis der er fejl i den ene har jeg indsat koden On Error GoTo "næste label".. Dette fungerer fint første gang den kommer til en tom pivot-tabel, men hvis der er mere end én tom pivot for samme variabel fejler koden.. Jeg har prøvet at køre koden stepvis igennem og hvis jeg manuelt hopper ned til der hvor den fejler anden gang går det fint, men så fejler den ved den sidste pivot.. Så det er som om at "ErrorHandleren" skal nulstilles efter hvert label for at den kan køre hele proceduren igennem..
Jeg har forsøgt at indsætte Err.Clear i starten af label 2, men det hjælper ikke..
når du er gået i gang med en tabel (den er fundet), så nulstiller du med linjen On Error Goto 0 så er den klar til at blive sat ved start på næste rutine.
For dette er anden gang i proceduren den får en fejl (der er ikke data i hverken Pivot tabel 1 eller Pivot tabel 2). Og GoTo handlingen fungerer fint for den første pivot-tabel, men skal så nulstilles før den prøver at hente data fra Pivot tabel 2..
Når dette ikke sker kommer den med fejlmeddelelsen:
Run-time error '1004': "Formlen er ufuldstændig. Sørg for, at den afsluttende kantede parentes ] ikke mangler."
(Samme fejlmeddelelse får jeg hvis jeg ikke har GoTo linjen ved Pivot tabel 1).
Det var på den måde jeg oprindelig havde skrevet det (og det sted jeg ummidelbart synes giver mest mening at placere koden), men det gør desværre ingen forskel..
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.