14. april 2004 - 13:03
Der er
6 kommentarer og 1 løsning
Definere hvilke rækker excel skal lægge sammen
Problem: excel skal summere en værdie j58 og lægge værdierne fra j70 -til slut sammen. =SUM(J58+SUM(J70:???)) Altså hvad skal stå, for at excel selv finder ud af hvor mange værdier den skal medtage i summen. mit eget forsøg i vba ser sådan ud: ActiveSheet.Cells(lLastRow + 3, 10).Formula = "=sum(j58+sum(J70:Selection.End(xlDown)).Select))"
Annonceindlæg fra Context&
14. april 2004 - 13:23
#2
ja, men alligevel lykkedes det ikke, fordi den så også tager resultat i resultatfeltet der f.eks. er i j95 med, hvilket medfører o.
14. april 2004 - 15:14
#4
Denne kode burde kunne løse dit problem: Sub Summa() Range("j70").Activate Adr = Selection.End(xlDown).Address Range(Adr).Offset(3, 0).Formula = "=j58+sum(j70:" & Adr & ")" End Sub
14. april 2004 - 16:26
#5
en anden ide er at bruge subtotaler. Under fx J94 skriver du =SUBTOTAL(9;J70:J94) I den celle du ønsker et resultat i skriver du =J58 + SUBTOTAL(9;J70:J65526) Subtotal springer nemlig over andre subtotaler når den summer
14. april 2004 - 18:36
#6
bak-> Din løsning kræver vel stadig, at du ved, hvor derstår data - så du kan indsætte dine subtotaler under de eksisterende data.