Hej Jeg har et regneark med 45 faner I kolonne I står der "2020" et sted (ikke samme række i alle faner). Jeg vil gerne have summen af alle tal 1 række under rækken med "2020" fra kolonne U. Er det muligt? Jeg kan godt lave en manuel formel, men det er tungt. Så noget VBA eller en formel vil være perfekt.
Function sumyear(year As Integer) As Double Dim sumup As Double Application.ScreenUpdating = False For Each sh In ActiveWorkbook.Sheets For Each c In sh.Range("u1:u100").Cells If c.Value = year Then sumup = sumup + c.Offset(1, 0).Value End If Next c Next sh sumyear = sumup Application.ScreenUpdating = True End Function
Der, hvor du vil have resultatet til at stå, skriver du =sumyear(2020)
Undskyld. Jeg havde verset en detalje. Dette er bedre
Function sumyear(year As Integer) As Double Dim sumup As Double Application.ScreenUpdating = False For Each sh In ActiveWorkbook.Sheets For Each c In sh.Range("i1:i100").Cells If c.Value = year Then sumup = sumup + c.Offset(1, 12).Value End If Next c Next sh sumyear = sumup Application.ScreenUpdating = True End Function
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.