Avatar billede Jman Praktikant
18. marts 2006 - 18:20 Der er 18 kommentarer og
1 løsning

tælle antal felter

Jeg har et ark, hvor mine tegn bliver bold, hvis de er lig med en indtastning et andet sted. Kan man lave en formel det tæller antal tegn i bold i en række?
Avatar billede excelent Ekspert
18. marts 2006 - 18:56 #1
tæler celler med fed skrift i række område a1:aa1

Sub Makro1()

Dim c, t

For Each c In Worksheets("Ark1").Range("A1:aa1").Cells
c.Activate
If Selection.Font.Bold = True Then t = t + 1
Next
MsgBox ("") & t
[a1].Activate

End Sub
Avatar billede Jman Praktikant
18. marts 2006 - 19:06 #2
Hvad gør man så med den kode?
Avatar billede Jman Praktikant
18. marts 2006 - 19:11 #3
jeg har prøvet at lægge den ind i makro, men får en fejl (subscript out of range)
Avatar billede excelent Ekspert
18. marts 2006 - 19:14 #4
kopier den herfra
tast ALT+F11
vælg module i menuen insert
paste koden i kodevindue
ret evt. ark navn
ret evt. område
aktiver arket
tildel evt genvejs tast til makroen
Avatar billede gibber Nybegynder
18. marts 2006 - 19:20 #5
Jeg har også lige et par bud.

Læg følgende kode ind i et modul:

Public Function FedSum(SumOmråde As Range) As Double
Dim Celle As Range
Dim fSum As Variant
fSum = 0
    Application.Volatile
    For Each Celle In SumOmråde
        If Celle.Font.Bold = True Then
            If IsNumeric(Celle) Then fSum = fSum + Celle.Value
        End If
    Next Celle
    FedSum = fSum
End Function

Public Function FedAntal(Område As Range) As Double
Dim Celle As Range
Dim fSum As Variant
fSum = 0
    Application.Volatile
    For Each Celle In Område
        If Celle.Font.Bold = True Then
            If IsNumeric(Celle) Then fSum = fSum + 1
        End If
    Next Celle
    FedAntal = fSum
End Function


Du vil nu have følgende formler tilgængeligt i dit ark:

=FedSum(A1;A10) giver summen af de felter som et fede i dit område (A1;A10)(hvis tal)
=FedAntal(A1;A10) giver antallet af felter som er fede i dit område (A1;A10)

/Gibber
Avatar billede excelent Ekspert
18. marts 2006 - 19:26 #6
ja det er bestemt også en fin løsning Gibber

må man spørge om hvad linien : Application.Volatile gør ?

har set den ofte før, men fatter ej hvad den bruges til :-)
Avatar billede gibber Nybegynder
18. marts 2006 - 19:33 #7
Application.Volatile gør at funktionen altid genberegnes.

I ovenstående tilfælde så opdateres felterne med ovenstående formler hvis du fjerner en af dine fede celler. Det ville ikke ske hvis Application.Volatile var udeladt.
Avatar billede excelent Ekspert
18. marts 2006 - 19:35 #8
ok tak
Avatar billede Jman Praktikant
18. marts 2006 - 19:53 #9
hæhæ .. jeg fatter minus af det her
Har nu forsøgt at lægge det ind et modul i visual basic-tingen, men hvordan "kører" man så det modul for en celle ?
Avatar billede excelent Ekspert
18. marts 2006 - 19:56 #10
mener du en celle ? hvis ja, så virker koden ikke
den er lavet til at undersøge hele celler ikke evt tegn i en celle
Avatar billede gibber Nybegynder
18. marts 2006 - 20:02 #11
Hvis du har lagt koden ind i Visual Basic kan du aktivere koden på følgende måde:

Excelent's løsning: Tryk Alt+F8 og kør makroen.

Vid min løsning: =FedAntal(OmrådeSomSkalUndersøges) indtastes i den celle vor du vil have resultatet.
Avatar billede gibber Nybegynder
18. marts 2006 - 20:02 #12
...Og så suser jeg ud og køber en ny staveplade :/
Avatar billede Jman Praktikant
18. marts 2006 - 20:04 #13
Excelent's løsning (cool navn) giver en fejl (se ovenfor
gibber's løsning kan jeg slet ikke bruge så?
Avatar billede excelent Ekspert
18. marts 2006 - 20:04 #14
http://pmexcelent.dk/testfed.xls

prøv evt. min test version
husk først gem på HD før du kører den

makro og nettet går ikke godt i spænd
Avatar billede excelent Ekspert
18. marts 2006 - 20:08 #15
jeg kører Win XP, Excel 2003
Avatar billede Jman Praktikant
18. marts 2006 - 20:10 #16
ok - jeg prøver at gennemskue det - men får ikke kigget mere på det i dag .. tak for hjælpen indtil videre
Avatar billede excelent Ekspert
18. marts 2006 - 20:11 #17
virker min version hos dig?
Avatar billede excelent Ekspert
26. marts 2006 - 09:19 #18
svar
Avatar billede Jman Praktikant
27. marts 2006 - 22:24 #19
nope .. men det skyldes nok andre faktorer - det virker i et rent dok. så du skal da have dine point alligvel
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