PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelSlå ihop Excel filer med flera bladSlå ihop Excel filer med flera blad
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2016-11-05 19:42
 

 Jag exporterar statistik från Facebook i Excel och det går bara att göra det 180 dagar åt gången, och jag har ett hundratal som har varit igång i 5 år. Så det blir några tusen filer totalt.

Att göra det manuellt utan script hade gått, även om det hade tagit onödigt lång tid. Men nu har varje fil har runt 15 blad.

Finns det någon automatisk funktion som kan lösa det? Eller är det bara att damma av de gamla VBA- kunskaperna? Eller är det någon som har ett färdigt script på det?  

Vänligen 

Pär

Nytt inlägg
 2016-11-14 13:46
 
 Ändrad av anonymous  på 2016-11-14 14:46:41
Blir inte klok på vad du egentligen frågar efter.
Men här är ett skript som gör det jag tror att du frågare efter i rubriken, dvs lägga ihop data från 15 flikar till den första fliken.


Sub lägg_samman_blad()

Dim shMålblad As Worksheet

Dim wbKällBok As Workbook
Dim shKällblad As Worksheet

Dim rFound As Range

Dim iLastRow As Integer
Dim ilastRowTarget As Integer
Dim i As Integer




Set wbKällBok = ActiveWorkbook
Set shMålblad = wbKällBok.Sheets(1)

ilastRowTarget = shMålblad.Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row


For i = 2 To wbKällBok.Sheets.Count
Set shKällblad = wbKällBok.Sheets(i)
Set rFound = shKällblad.Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious)
If Not rFound Is Nothing Then
iLastRow = rFound.Row
shMålblad.Range("a1").Offset(ilastRowTarget, 0).Resize(iLastRow).EntireRow.Value = _
shKällblad.Range("A1").Resize(iLastRow).EntireRow.Value
ilastRowTarget = ilastRowTarget + iLastRow

End If
Next i


shMålblad.Activate
End Sub

(onödigt "plottrig" kod eftersom det är klippt från ett större skript som sammanfogade data från olika filer)data från olika filer)
Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelSlå ihop Excel filer med flera bladSlå ihop Excel filer med flera blad

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter