24. september 2002 - 10:41Der er
6 kommentarer og 1 løsning
VBA Sum
Hej
Jeg står i en aktiv celle og ovenover står der en masse tal som er hentet fra Access. Mit problem er at jeg skal have skrevet summen i den aktive celle, og jeg ved at summen skal starte i række 4 og gå ned til den aktive celle - 1, men hvordan jeg lige skriver dette ind i excel VBA ved jeg ikke. Kan du/I hjælpe?
Dim myRange As Range Set myRange = Worksheets("ark1").Range(Cells(4, 1), Cells(ActiveCell.Row - 1, 1)) ActiveCell = Application.WorksheetFunction.Sum(myRange)
rvm>> fin løsning, mon ikke der skal bruges ActiveCell.Column i stedet for 1 så resultatet ikke altid kommer i kolonne A
Dim myRange As Range Set myRange = Worksheets("ark1").Range(Cells(4, ActiveCell.Column), Cells(ActiveCell.Row - 1, ActiveCell.Column)) ActiveCell = Application.WorksheetFunction.Sum(myRange) Set myRange = Nothing
Selv ville jeg skrive den således: (teknisk rettelse)
Dim myRange As Range With ActiveCell Set myRange = Worksheets("ark1").Range(Cells(4, .Column), Cells(.Row - 1, .Column)) .Value = Application.WorksheetFunction.Sum(myRange) End With Set myRange = Nothing
rvm> with-sætningen for at spare ActiveCell 4 gange - gør sætningerne kortere og minsker fejlmuligheder.
e-box> Jo ActiveSheet kan godt bruges
Dim myRange As Range With ActiveCell Set myRange = ActiveSheet.Range(Cells(4, .Column), Cells(.Row - 1, .Column)) .Value = Application.WorksheetFunction.Sum(myRange) End With Set myRange = Nothing
Synes godt om
Ny brugerNybegynder
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.