Avatar billede tvc Seniormester
22. oktober 2005 - 22:21 Der er 13 kommentarer og
1 løsning

Problemer med opdatering af resultat af funktion

Hej

Jeg har følgende funktion, der har til formål at tælle antallet af bemærkninger (BMK) hvor der er angivet et !, R eller G ud for.

Function countBMK(bmkRange As Range) As String

Application.Volatile
AD = bmkRange.Address
countBMK = Application.WorksheetFunction.CountIf(Range(AD), "R")
countBMK = countBMK + Application.WorksheetFunction.CountIf(Range(AD), "G")
countBMK = countBMK + Application.WorksheetFunction.CountIf(Range(AD), "!")

If countBMK = 0 Then
    countBMK = "Ingen"
End If

Calculate
End Function


Som det ses har jeg forsøgt med såvel Calculate som Application.Volatile men cellerne hvor =countBMK(bmkRange As Range) står i opdateres bare ikke når der sker ændringer til deres indput (ændringer i området bmkRange).

Er der en god forklaring på dette? Jeg håber der findes en funktion som kan sikre at dette sker så jeg slipper for at skulle trykke F2 i alle de celler hvor funktionen står :-)

TVC
Avatar billede kabbak Professor
22. oktober 2005 - 22:31 #1
virker fint her.
hvordan kommer !,R og G i cellen?

med Formel, indtastning eller makro ?
Avatar billede tvc Seniormester
22. oktober 2005 - 22:34 #2
Med en liste via datavalidering.
Avatar billede kabbak Professor
22. oktober 2005 - 22:38 #3
virker også fint her:

Funktioner > indstillinger >beregning , står den til automatisk ?
Avatar billede tvc Seniormester
22. oktober 2005 - 22:40 #4
Jeg store torsk!!!! ;-)

Jeg sætter den lige til automatisk - tak for hjælpen!

- Et svar?
Avatar billede kabbak Professor
22. oktober 2005 - 22:41 #5
et svar ;-))))))))))))))))
Avatar billede tvc Seniormester
22. oktober 2005 - 23:03 #6
Lige et lille spørgsmål der knytter sit til ovenstående.

Når jeg nu har et ark hvor data er indtastet for længe siden hvor der ikke har været stået automatisk beregning til. Findes der så en måde til at få arket til at genberegne alle celler?

Problemet er, at arket ikke genberegnes når jeg slår automatisk beregning til og det hjælper heller ikke at ændre bare et sted i arket.
Avatar billede kabbak Professor
22. oktober 2005 - 23:04 #7
F9
Avatar billede tvc Seniormester
22. oktober 2005 - 23:14 #8
Det har jeg desværre også prøvet, men det virker heller ikke :-(

Det er som om cellerne skal i redigeringstilstand for at de opdateres.

Kender du funktionen der aktiveres ved F2. Jeg har forsøgt at finde den så jeg kunne lade den løbe gennem de gamle ark celle for celle?
Avatar billede kabbak Professor
22. oktober 2005 - 23:22 #9
er det værdier i cellerne der skal beregnes på,
ikke formler
Avatar billede tvc Seniormester
22. oktober 2005 - 23:28 #10
Nej det er funktionen countBMK, der optæller antallet af R, G og ! i området, der står nedenfor denne celle.

Eksempelvis:

I celle B2 er funktionen =countBMK(B3:B30)

I celle B3 står der R
I celle B3 står der OK
I celle B3 står der G
I celle B3 står der R
I celle B3 står der !

Resten af cellerne i området B3:B30 er tomme.

Resultatet er 4
Avatar billede tvc Seniormester
22. oktober 2005 - 23:35 #11
Jeg har fundet ud af det.

Jeg skal blot slå den automatiske beregning fra og til ;-)

Eksempel:

- Jeg tager arket hvor funktionerne ikke er blevet beregnet i tidligere.
- Sætter indstillingerne til automatisk beregning
- Sætter indstillingerne til manuel beregning
- Sætter indstillingerne til automatisk beregning

og så virker det...

Det skal man nok ikke forstå men det virker - så endnu engang tak for hjælpen!
Avatar billede kabbak Professor
22. oktober 2005 - 23:37 #12
godt du fandt ud af det, jeg er ked af at indrømme det, jeg var blank. ;-))
Avatar billede bak Forsker
22. oktober 2005 - 23:46 #13
Prøv lige at køre denne linie
Application.CalculateFullRebuild

den laver en fuld kalkulation/rebuild af alle celler uanset om de har været ændret eller ej.

btw. application.calculate som du bruger i funktionen virker kun hvis der er sat manuel calculation til.
Avatar billede tvc Seniormester
22. oktober 2005 - 23:58 #14
Den ser ud til at virke rigtig godt. Jeg kan dog ikke indsætte den i funktionen countBMK, men skal blot aktivere den fra et andet sted.

Endnu engang har du løst problemerne - TAK!
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

Seneste spørgsmål Seneste aktivitet
19 min siden Libre Office Impress Af Frank i Andre styresystemer
I dag 11:47 VB script Af Jenshentze i Word
I dag 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel