Avatar billede Hendriksen Nybegynder
09. april 2010 - 11:25 Der er 1 kommentar

VBA funktion fejler i at skrive i ark

Hej

Problem haves:
Når jeg bruger min "custom" funktion PICOUNT(.....) via regneark får jeg blot værdien "#VALUES" uden at arket opdatere worksheetet 'PIcount'

Hvis jeg bruger VBA og kalder functionen call PIcount(....) er der ingen problemer med at opdatere værdier i regnearket.

Meningen med funktion af at den skal tælle at antal af "events" som findes via et andet addin. som uheldigvis skal bruge en masse rækker for dette. resultatet af antal af event smides i E6 (som en formel i workbooken.

VBA KODE
####################


Public Function PICOUNT(Tag1 As String, Type1 As String, Condition1 As String, Tag2 As String, Type2 As String, Condition2 As String, Starttime As Double, Endtime As Double) As Double

Worksheets("PICount").Range("F2") = "A" 'For udregning til at fejle
Worksheets("PICount").Range("F3") = "A" ' For udregning til at fejle

Worksheets("PICount").Range("B2") = Tag1
Worksheets("PICount").Range("C2") = Condition1

Worksheets("PICount").Range("B3") = Tag2
Worksheets("PICount").Range("C3") = Condition2

Worksheets("PICount").Range("D2") = Starttime
Worksheets("PICount").Range("E2") = Endtime

Worksheets("PICount").Range("D2").Style = "Comma"
Worksheets("PICount").Range("E2").Style = "Comma"


Worksheets("PICount").Range("F2") = Type1
Worksheets("PICount").Range("F3") = Type2
   

If Worksheets("PICount").Range("E2") = 5000 Then
    MsgBox ("PICOUNT ERROR, Max count reached")
Else
    PICOUNT = Worksheets("PICount").Range("E6")
End If

End Function
Avatar billede stefanfuglsang Juniormester
10. april 2010 - 13:56 #1
du kan ikke ændre værdier i worksheet fra en funktion der kaldes fra et worksheet.

Men alle dine ranges er faste, så hvorfor ikke lægge dem ind i arket? (Starttime i cellen "D2" osv.) - Formentlig har jeg ikke helt forstået hvad du vil.
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