28. maj 2011 - 23:41Der er
2 kommentarer og 1 løsning
VBA: Finde sum i mange regneark
I en mappe har jeg regneark liggende, hvor der kan være alt fra 1 og op til 52 ark alle med filnavn fra "1" til "52" og endelsen xls. I samme mappe har jeg et excelark med filnavn "total" Nogen der har et bud på en VBA løsning, der kan kan lave summen af celle M20 i Ark1 af alle regneark med filnavn fra "1" til "52" og lægge det ind i celle C10 i regnearket "total"
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
End Sub Private Sub traverserFilMappen(mappeSti) Dim fs, f, f1, fc, fNavn As String Dim ræk As Long, kol As Long, linje As Variant
Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.GetFolder(mappeSti) Set fc = f.Files
For Each f1 In fc If okFilnavn(f1.Name) = True Then
Set xlsFil = CreateObject("Excel.Application") With xlsFil .Workbooks.Open mappeSti & "\" & f1.Name .Sheets(1).Activate
total = total + .Range(optælFraCelle) .Quit End With
Set xlsFil = Nothing End If Next End Sub Private Function okFilnavn(filnavn) As Boolean Dim p As Byte, nr As Byte, fornavn As String p = InStr(filnavn, ".") If p > 0 Then fornavn = Left(filnavn, p - 1) okFilnavn = IsNumeric(fornavn) Else okFilnavn = False End If 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.