Delvis, ligesom man starter i celle 14, kan man så lave et stop, i fx celle 18? Den skal nemlig ikke summe hele kolonnen, der kommer noget andet længere nede i arket.
Ja, og nej. For der indsættes en linie af gangen. Så kunne godt tænke mig at at det blev lidt dynamisk. Så det ikke er bundet op på det altid starter fra en bestemt celle. Men noget i retning af SUM(Nuværende-start-celle:nuværende-slut-celle+1). Kan godt være det er et mere komplekst problem end som sådan.
Jeg sidder selv og prøver mig lidt frem, det skal lige siges jeg er ret ny i at code VBA. Har fået lavet en kode der starter ved cellen "start" og slutter ved cellen "slut" altså: Der står Fx "start" i B1 og slut i B13. skal så ende ud i der i B1 skal stå SUM(B2:B13)
Her er koden jeg forsøger mig med, måske det kan hjælpe til at se hvad jeg vil. Har skrevet ' gættet linie ' over de linier jeg mangler en korrekt kode til.
Håber det kan hjælpe lidt
--------------------------------------------- Sub sum()
For Each cell In ActiveSheet.Range("B:B") '
If cell.Text = "start" Then
' gættet linie ' Start = cell + 1
End If
If cell.Text = "slut" Then
' gættet linie ' Slut = cell - 1
GoTo Slut End If
Next
Slut:
Range("B1").Select ' gættet linie ' ActiveCell.FormulaR1C1 = "SUM(Start:Slut)"
Hvad med følgende procedure ... Sub SumDynamiskOmråde()
'tildel celle A1 den summerede værdi fra celle A14 'og ned til førstkommende tomme celle under celle A14 Range("A1").Value = WorksheetFunction.sum(Range(Range("A14"), Range("A14").End(xlDown)))
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.