Avatar billede poulvhansen Nybegynder
31. marts 2006 - 11:07 Der er 6 kommentarer

Sum i VBA

Jeg har prøvet at få en sum frem af tal der står over cellen:

Dim Peter
    Range("B8").Select
    ActiveCell.Offset(-1, 0).Select
    Range(Selection, Selection.End(xlUp)).Select
    Peter = Selection.Offset(0, 0).Address
    Selection.End(xlDown).Select

    ActiveCell.Offset(1, 0).Formula = "=sum(Peter)"
   
men i cellen skrives #NAME?
Det lader til, at den mister referencen i Peter. Hvad gør jeg galt?
Poul
Avatar billede mrjh Novice
31. marts 2006 - 12:08 #1
Sub Rækkeover()
Dim Peter

For Each a In Range("b:b")
If a = "Peter" Then
Range("c8") = a.Offset(-1, 0)
End If
Next
End Sub
Avatar billede mrjh Novice
31. marts 2006 - 12:09 #2
Denne selvfølgelig. Behøver ikke variablen Peter hvis du kun skal finde Peter.

Sub Rækkeover()
For Each a In Range("b:b")
If a = "Peter" Then
Range("c8") = a.Offset(-1, 0)
End If
Next
End Sub
Avatar billede mrjh Novice
31. marts 2006 - 12:17 #3
Glem det, jeg har vist misforstået det. du vil jo have summen af alle tallene fra rækkerne oppe over "Peter"
Avatar billede aheiss Praktikant
31. marts 2006 - 12:46 #4
sidste linje mangler lige lidt:

    ActiveCell.Offset(1, 0).Formula = "=sum(" & Peter & ")"
Avatar billede poulvhansen Nybegynder
31. marts 2006 - 12:58 #5
Tak - nu virker det. Jeg havde selv prøvet med samme tegn om Peter, men jeg var ikke klar over, at der skal være mellemrum mellem & og Peter.
Avatar billede mrjh Novice
15. april 2006 - 15:21 #6
Lukketid ?
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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