Avatar billede jorgenjo Nybegynder
07. maj 2015 - 10:31 Der er 5 kommentarer

Fejl i tæl hvis function

Er der nogen som kan gennemskue hvorfor nedenstående fejler ved hver opdatering.


Public Function Tæl_Hvis_Ikke_Skjult(Område As Range, Kriterie)
    For Each C In Område.Cells
        If Not C.EntireRow.Hidden And C = Kriterie Then
          Tæl_Hvis_Ikke_Skjult = Tæl_Hvis_Ikke_Skjult + 1
        End If
    Next

End Function

'kaldes med:

'=tæl_hvis_ikke_skjult(Tabel2[Moms];MomsOversigtSøgning!$B3)

'hvor MomsOversigtSøgning!$B3 er kriteriet

'i Tabel2[Moms] indgår værdier fra blank og 0 til 6


'Værdien i cellen vises som ####### - og når den markers står En værdi der bruges i formlen er en forkert Datatype.

'Når man højreklikker på ! i den lille gule fejlboks + "Rediger i formellinien" og enter rettes ###### til det rigtige tal.
Avatar billede natkatten Mester
07. maj 2015 - 11:24 #1
Måske denne løser problemet:

Public Function Tæl_Hvis_Ikke_Skjult(Område As Range, Kriterie As String)
Dim c As Range
    For Each c In Område.Cells
        If Not c.EntireRow.Hidden And c = Kriterie Then
          Tæl_Hvis_Ikke_Skjult = Tæl_Hvis_Ikke_Skjult + 1
        End If
    Next
End Function
Avatar billede finb Ekspert
07. maj 2015 - 12:23 #2
Prøv at fjerne alle  æ, ø, å
Avatar billede jorgenjo Nybegynder
07. maj 2015 - 12:26 #3
Desværre fejlen er stadig den samme.
Avatar billede natkatten Mester
07. maj 2015 - 12:33 #4
Jeg får ikke din fejl. Kan du lægge dit ark op på gupl.dk?
Avatar billede jorgenjo Nybegynder
07. maj 2015 - 13:34 #5
Fejlen kommer kun efter at jeg har kørt denne makro hvor der indsættes et avanceret filter i mit dataark.

Når jeg bruger autofilter opdataeres din optælling uden fejl.

Kan fejlen stamme fra noget i nedenstående?



Private Sub cmdSøg2K_Click()

    If Application.CountA(Range("SøgOmr1")) = 0 Or Application.CountA(Range("SøgOmr2")) = 0 Then
       
        Dim msg1, Style1, Title1
        msg1 = "Indtast venligst mindst 1 kriterie i hver søgerække!"
        Style1 = vbOKOnly + vbQuestion
        Title1 = "Opret søgekriterie!"
        response = MsgBox(msg1, Style1, Title1)
        Exit Sub

    End If
   
    Sheets("Data").Select
    ThisWorkbook.Worksheets("Data").Range("Tabel2[[#Headers],[M-nr]]").Activate
    ThisWorkbook.Worksheets("Data").Range("Tabel2[#All]").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange _
        :=Range("Søg2K"), Unique:=False
    SendKeys "^{home}"
   
End Sub
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