06. juli 2010 - 08:15Der er
7 kommentarer og 1 løsning
Tæl sammenhængende NULL/0 celler
Hey
Er der en funktion som tæller sammenhængende NULL/0 celler i en record? Jeg kender countif, men der er der jo ikke et kriterie af, at de skal være ved siden af en anden NULL/0 celle.
Hvis det må være en makro, så kan du måske bruge denne:
Sub nuller() Dim slut As Integer Dim this As Integer Dim top As Integer
Range("A1").Select Selection.End(xlDown).Select slut = Selection.Row() this = 0 For i = 1 To slut If Range("A" & i).Value = "NULL" Then this = this + 1 Else this = 0 End If If this > top Then top = this End If Next MsgBox "Højeste antal NULL'er: " & top, vbInformation, "Nullert" End Sub
Hvor jeg har antaget at det der skal tjekkes er i kolonne A og der ikke er nogen tomme celler. Ellers skal Selection.End(xlDown) bare laves om til noget andet.
Tjekket skal være horisontalt og det jeg skal bruge er maks antal NULL/0 pr række. Det må gerne være en macro, men der må da findes en funktion for dette. (c:
Yes, resultatet skrevet i kolonne A og det er 3 fra dit eksempel. Der er en del rækker og det kan variere lidt, så der skal nok være noget kode der finder last row.
Sub nuller() Dim slut As Integer Dim this As Integer Dim top As Integer Range("A:A").ClearContents Range("A1").Select While Not ActiveCell.Offset(0, 1) = "" Selection.End(xlToRight).Select Selection.End(xlToRight).Select slut = Selection.Column() this = 0 top = 0 For i = 1 To slut If ActiveSheet.Cells(Selection.Row(), i).Value = "NULL" Then this = this + 1 Else this = 0 End If If this > top Then top = this End If Next Range("A" & Selection.Row()).Value = top Range("A" & Selection.Row() + 1).Select Wend End Sub
Jeg smider et svar, så kan du sætte flueben i accepter svar :)
Synes godt om
Ny brugerNybegynder
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.