Avatar billede max4user Nybegynder
28. september 2009 - 17:31 Der er 11 kommentarer og
1 løsning

Excel VBA formula #navn?

Irriterende at sidde med en engelsk VBA på arbejde og en dansk herhjemme. Jeg prøver med den danske ...

Formelcol = "A"
myFormula = "=sum.hvis(A1:A4,"">0"")"
myrange = Formelcol + "1" + ":" + Formelcol + "4"
myFormula = "=sum.hvis(" + myrange + ", "">0"")"

Cells(4, 3).Formula = myFormula

det virker sådan set meget godt og udskriver:
=sum.hvis(A1:A4; ">0") i indstasnings feltet

men i cellen viser ikke resultatet men kun denne besked #NAVN?
Hvis jeg bagefter "enter" den så bliver den rettet til den korrekte beregnede (sum.hvis) værdi.

?
Avatar billede excelent Ekspert
28. september 2009 - 17:39 #1
prøv med FormulaLocal
Avatar billede excelent Ekspert
28. september 2009 - 17:40 #2
Cells(4, 3).FormulaLocal = myFormula
Avatar billede max4user Nybegynder
28. september 2009 - 19:56 #3
...giver runtime error 1004

tak..
Avatar billede excelent Ekspert
28. september 2009 - 20:33 #4
Det er lidt speciel med SUM.HVIS på engelsk, den skal hedde sumif

Cells(4, 3).Formula = "=sumif(A1:A4,"">0"")"
Avatar billede max4user Nybegynder
28. september 2009 - 20:49 #5
Ja den hedder sum.if i en engelsk udgave.
Nu sidder jeg på en dansk platform hvor den hedder sum.hvis

når jeg udføre denne:
Cells(4, 3).Formula = "=SUM.HVIS(A1:A4,"">0"")"

bliver den insat som "Cells(4, 3).Formula = "=sum.hvis(A1:A4,"">0"")"
Altså formlen "sum.hvis "står med småt...
Når jeg har trykket enter i data feltet er det blevet rettet til at stå med stort : "SUM.HVIS" ...måske fejlen ligger der ?
men hvad gør jeg så ....
Avatar billede excelent Ekspert
28. september 2009 - 21:02 #6
nej den hedder sumif uden punktum
denne virker :
Cells(4, 3).Formula = "=sumif(A1:A4,"">0"")"
Avatar billede max4user Nybegynder
28. september 2009 - 21:05 #7
nå ja self uden punktum, men den kan jeg ikke bruge i min danske vertion. Nu skal den egentlig også bedst køre på arbejdet men det er noget "bavl" hvis onkel "Bill" absolut oversætte til dansk.
Tak
Avatar billede excelent Ekspert
28. september 2009 - 21:23 #8
jeg kører med 2003 DK og der virker den
Avatar billede excelent Ekspert
28. september 2009 - 21:31 #9
Nu har jeg ikke UK versionen, men jeg er ret sikker på
den formellinie jeg viste også indsættes korrekt i UK ver.
Avatar billede max4user Nybegynder
29. september 2009 - 18:40 #10
Så virkede den alligevel på arbejdet "sumif" (office 2003 UK)
Det hele skyldes åbentbar en dårlig vertion jeg har hjemme.
(office 2000 DK) den virker ikke via VBA men kun direkte indtastet SUM.HVIS

Tak... Håber jeg kan finde ud af at give point
Avatar billede max4user Nybegynder
29. september 2009 - 18:47 #11
Nej, computere og raket videnskab ved jeg da hvad er,
men at finde ud af at give point har altid været en gåde.
Avatar billede excelent Ekspert
29. september 2009 - 19:08 #12
velbekom

jeg skal lige svare, så kan du markere box med mit navn og klikke accepter
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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