reneemettrie
Terugkerende gebruiker
- Lid geworden
- 1 aug 2006
- Berichten
- 1.281
In bijgevoegd bestand wordt eerst met een macro een filter op de tabel gezet (hier niet gedaan). Het resultaat is slechts één rij. Daarna moet de waarde van de tweede kolom in de resultaatrij worden opgehaald. Maar bijgevoegde code geeft altijd de tweede cel van de ongefilterde tabel.
Ik begrijp dit niet? Wie kan me dat uitleggen?
Heb het wel opgelost via een totaalrij met daarin de som of het gemiddelde van kolom 2, of zonder VBA met Sumifs.
Bekijk bijlage VisibleCells.xlsm
Code:
Sub test()
Dim r As Range
Set r = Range("A1").CurrentRegion.SpecialCells(xlCellTypeVisible)
MsgBox r.Cells.Count 'dit geeft 4
MsgBox r.Cells(4) 'dit geeft de waarde van de tweede cel in de eerste gegevensrij zonder toegepaste filter
End Sub
Ik begrijp dit niet? Wie kan me dat uitleggen?
Heb het wel opgelost via een totaalrij met daarin de som of het gemiddelde van kolom 2, of zonder VBA met Sumifs.
Code:
Sub test2()
Dim WS As Worksheet, result As Integer
Set WS = Sheets("sheet1")
result = WS.ListObjects(2).TotalsRowRange.Cells(2).Value
MsgBox result
End Sub
Bekijk bijlage VisibleCells.xlsm