Avatar billede Chewie Novice
15. januar 2002 - 13:49 Der er 18 kommentarer og
1 løsning

tæl antal celler der er noget i


hvis jeg har et område eks (a1:j40)

hvordan finder jeg så ud af hvor mange af cellerne i området der er noget i
Avatar billede jumario Nybegynder
15. januar 2002 - 14:03 #1
med tal, eller både tal og bogstaver?
Avatar billede Chewie Novice
15. januar 2002 - 14:04 #2
både med tal og bogstaver
Avatar billede b_hansen Novice
15. januar 2002 - 14:06 #3
har du prøvet med tæl.hvis?
Avatar billede jumario Nybegynder
15. januar 2002 - 14:06 #4
nede i bunden af excel til højre er der nogen grå felter
nr.2 felt fra venstre kan du højreklike og vælge \"Antal\" og derefter viser den hvor mange celler der er noget i, når du markerer et område
Avatar billede Chewie Novice
15. januar 2002 - 14:09 #5
jumario>> det er godt nok .... jeg skal bare have resultatet i en celle

b_hansen>> kan du give mig resten af formlen ?
Avatar billede jumario Nybegynder
15. januar 2002 - 14:10 #6
skod, så må jeg stå af :(
Avatar billede b_hansen Novice
15. januar 2002 - 14:14 #7
jeg arbejder på sagen *SS*
15. januar 2002 - 14:14 #8
Imens du markerer området A1:J40 så tælles rækker og kolonner i navigeringsfeltet (Det felt hvor der står A1 når A1 er markeret) Du vil se at markeringen A1:J40 har 40 rækker og 10 kolonner => 40*10=400

Du kan også gøre det med en makro:

Sub AntalCeller()
Dim rCell As Range: iCount As Integer
    For Each rCell In Selection
        iCount = iCount + 1
    Next rCell
    MsgBox \"Antal celler i området er \" & iCount
End Sub
15. januar 2002 - 14:17 #9
OK - læste lige, at du ville have resultatet i en celle - følgende function kan gøre det:

I en celle skriver du    =AntalCeller(A1:J40)

Function AntalCeller(rRange As Range) As Integer
Dim rCell As Range
Dim iCount As Integer
    For Each rCell In rRange
        iCount = iCount + 1
    Next rCell
    AntalCeller = iCount
End Function
Avatar billede Chewie Novice
15. januar 2002 - 14:19 #10
flemmingdahl>> er det i orden jeg lige ringer
15. januar 2002 - 14:20 #11
Ovenstående bliver nok hurtigt for lille - denne her er bedre

Function AntalCeller(rRange As Range) As Double
Dim rCell As Range
Dim dCount As Double
    For Each rCell In rRange
        dCount = dCount + 1
    Next rCell
    AntalCeller = dCount
End Function
Avatar billede jumario Nybegynder
15. januar 2002 - 14:24 #12
tæller den så ikke alle? Og ik kun dem hvor der er noget i?
Avatar billede rvm Nybegynder
15. januar 2002 - 14:24 #13
Prøv denne - den virker *S*

Sub Tæller()

\' sætter ny farve på det valgte område
Selection.Font.ColorIndex = 41
 
\'Finder sidste celle i arket
ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Activate
SidsteRække = ActiveCell.Row
SidsteKollonne = ActiveCell.Column

\'gennemløbber alle celler i arket og leder efter de farvede
For i = 1 To SidsteRække
    For n = 1 To SidsteKollonne
        If Cells(i, n).Font.ColorIndex = 41 And Cells(i, n).Value <> \"\" Then
            Antal = Antal + 1
        End If
    Next n
Next i

MsgBox Antal

\'sætter farven tilbage igen
Cells.Select
Selection.Font.ColorIndex = xlAutomatic
Range(\"A1\").Select
End Sub
15. januar 2002 - 14:31 #14
Dette blev resultatet

Function AntalCeller(rRange As Range) As Double
Dim rCell As Range
Dim dCount As Double
    For Each rCell In rRange
        If rCell <> \"\" Then dCount = dCount + 1
    Next rCell
    AntalCeller = dCount
End Function
Avatar billede rvm Nybegynder
15. januar 2002 - 14:32 #15
hvis du vil have svaret i en celle kan du til sidst skrive:

Range(\"B20\").Select
ActiveCell.FormulaR1C1 = Antal
Avatar billede Chewie Novice
15. januar 2002 - 14:32 #16
tak for hjælpen til alle
Avatar billede rvm Nybegynder
15. januar 2002 - 14:36 #17
-> flemmingdahl: Hvordan skal den bruges ?
15. januar 2002 - 14:44 #18
f.eks. =AntalCeller(Ark1!A1:J40) eller blot =AntalCeller(A1:J40)

Resultat = antal celler i området
Function AntalCeller(rRange As Range) As Double
Dim rCell As Range
Dim dCount As Double
    For Each rCell In rRange
        dCount = dCount + 1
    Next rCell
    AntalCeller = dCount
End Function


Resultatet = antal brugte celler i området
Function AntalCeller(rRange As Range) As Double
Dim rCell As Range
Dim dCount As Double
    For Each rCell In rRange
        If rCell <> \"\" Then dCount = dCount + 1
    Next rCell
    AntalCeller = dCount
End Function 
Avatar billede rvm Nybegynder
15. januar 2002 - 14:51 #19
-> flemmingdahl:  OK - tak *S*
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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