Toon posts:

[Excel] Met macro range optellen

Pagina: 1
Acties:
  • 696 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
In kolom J staan een aantal getalswaarden, de som daarvan moet in J1 komen (die is nu leeg). Ik heb al een functie die de laatste rij opzoekt. In J1 moet dus =SUM(J2:J<laatste_cel>). Hoe krijg ik dit voor elkaar? Het hoeft natuurlijk niet volgens een formule, zolang de uitkomst maar klopt.

Manier om de laatste rij te bepalen:

code:
1
2
3
4
5
6
7
8
9
10
11
12
'Zoek de laatste gevulde cel op in kolom c
    Dim NumberOfRows As Integer
    Dim i As Integer
    
       If Range("C2").Value <> "" Then
        If Range("C3").Value = "" Then
            NumberOfRows = 1
        Else
            Range("C2").End(xlDown).Select
            NumberOfRows = Selection.Cells.Row
        End If
    End If

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB/AI

Front verplichte underscores

Cells(1, 1).Formula = "=SUM(J2:J" & laatste_cel & ")"
met laatste_cel = numberofrows + 1 als ik het goed lees

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


  • Kappie
  • Registratie: Oktober 2000
  • Laatst online: 17-09 21:34

Kappie

Tell me your secrets...

Werkt dit:
code:
1
2
3
4
5
6
7
8
9
10
11
Sub tzt()
'Zoek de laatste gevulde cel op in kolom C
Dim NumberOfRows As Integer
Dim i As Integer
  If (Range("C2").Value <> "") And (Range("C3").Value = "") Then
    NumberOfRows = 1
  Else
    Range("C2", Range("C2").End(xlDown)).Select
    NumberOfRows = Selection.Cells.Rows.Count
  End If
End Sub

soms wel?

Edit: Ik lees het weer verkeerd |:(

[ Voor 32% gewijzigd door Kappie op 05-03-2003 10:20 ]

He does fit the profile perfectly. He's intelligent, but an under-achiever; alienated from his parents; has few friends. Classic case for recruitment by the Soviets.


Verwijderd

Topicstarter
Thnx F_J_K, t werkt :)

@Kappie: hoe bedoel je? Die code werkt al een tijdje.