Avatar billede kim1a Ekspert
10. juni 2014 - 10:25 Der er 1 løsning

VBA - to ens variable, hvor den ene melder fejl

Jeg har en lang makro der kort fortalt omdanner en række data til pivottabeller så vi kan følge op på forskellige ting.

Den har kørt upåklageligt i lang tid, men nu har jeg flyttet den ind i min personal workbook hvor det var nødvendigt at definere alle variable (option explicit). Det har jeg så gjort, men nu melder den en fejl jeg ikke kan greje.

Lagerværdi og Lagerdage er begge defineret til integer, deres værdi er hhv 55 og 36 når jeg kører makroen (= det antal kolonner den skal søge ud i en anden sammenhæng).

Følgende to variable er begge sat til integer også:

Referencelagerværdi = Mid(Range("A2").Offset(0, (Lagerværdi) - 1).Address, 2, InStr(2, Range("A2").Offset(0, (Lagerværdi) - 1).Address, "$") - 2)
Referencelagerdage = Mid(Range("A2").Offset(0, (Lagerdage) - 1).Address, 2, InStr(2, Range("A2").Offset(0, (Lagerdage) - 1).Address, "$") - 2)

men den nederste melder fejl. Den øverste giver mig værdien AJ og den anden bør give mig en tilsvarende værdi. De er for pokker ens, eller er der noget jeg overser?

Der er sikkert en nemmere måde at gøre dette på, men nu ville jeg jo bare fejlrette. Essensen er at jeg senere laver en formel hvor jeg skal bruge referencelagerdage &3 til at definere hvilken celle den skal sætte ind i formlen (f.eks. BR3)
Avatar billede kim1a Ekspert
10. juni 2014 - 10:29 #1
Ah for pokker - de kan jo ikke være integer når de skal ende med at give tekst.

Jeg må have skrevet noget rod i min dim sætning.
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