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"
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
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.