02. januar 2008 - 19:24Der er
16 kommentarer og 1 løsning
Oversigtssheet der samler op på flere underliggende sheets
Hej eksperter.
Jeg vil rigtig gerne linke flere underliggende til et oversigtsark. Helt konkret skal sheet 1, indeholde alle informationer fra sheet 2 og 3 og 4 osv. Dvs. når jeg intaster nye data i sheet 2,3 eller 4 skal de gerne vise sig i sheet 1. Data til sheet 1 må gerne komme i vilkårlig rækkefølge, da denne sorteres efterfølgende.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Tak for dit svar. Jeg tror, at det er for enkelt. Det skal ske automatisk, så jeg er fri for at kopiere fra gang til gang (det skal bruges dynamisk). Derudover skal jeg kunne slette en række i fx sheet 2, som så ligeledes automatisk fjernes fra sheet 1. Og der skal helst ikke efterlades tomme linier.
en flink og god ekspert har tidligere lavet noget til mig, så jeg har redigeret lidt til jeres formål.... Tak @mowi
Hvad hedder dit sheet 1? hved du hvordan du bruger sådan en kodning?
Sub CollectData() Dim wks As Worksheet, NextRow As Integer
Application.ScreenUpdating = False Sheets("Ark1").Select Range("A1").Select Range(Selection, Selection.End(xlToRight)).Select Range(Selection, Selection.End(xlToRight)).Select Range(Selection, Selection.End(xlDown)).Select Range(Selection, Selection.End(xlDown)).Select Selection.Delete Shift:=xlUp For Each wks In Worksheets If Not wks.Name = "Totalskema" Then wks.Activate Range("A2:D2").Select Range(Selection, Selection.End(xlDown)).Select Selection.Copy Worksheets("Ark1").Activate NextRow = Range("A65536").End(xlUp).Row + 1 Cells(NextRow, 1).Activate ActiveSheet.Paste End If Next wks
Og jeg har justeret "Range" feltet til der hvor jeg ønsker at starte kopieringen.
Herefter har jeg sat det ind i "this workbook" i VB. Det resulterer i, at den medtager sheet 1 og sheet 8. Den skal ikke medtage sheet 1 og den skulle gerne medtage sheetsene fra og med 2 til og med 8.
Tak for din fortsatte tålmodighed! Det virker desværre stadig ikke. Første sheet ligger sig stadig ind over og sidste sheet medtages uden de mellemliggende sheets. Jeg har vedhæftet makroen som den ser ud nu forneden - måske du kan se nogle fejl??
Sub CollectData() Dim wks As Worksheet, NextRow As Integer
Application.ScreenUpdating = False Sheets("Alle opgaver").Select Range("A2").Select Range(Selection, Selection.End(xlToRight)).Select Range(Selection, Selection.End(xlToRight)).Select Range(Selection, Selection.End(xlDown)).Select Range(Selection, Selection.End(xlDown)).Select Selection.Delete Shift:=xlUp For Each wks In Worksheets If Not wks.Name = "Alle opgaver" Then wks.Activate Range("A2:J100").Select Range(Selection, Selection.End(xlDown)).Select Selection.Copy Worksheets("Alle opgaver").Activate NextRow = Range("A65536").End(xlUp).Row + 1 Cells(NextRow, 1).Activate ActiveSheet.Paste End If Next wks
Sub CollectData() Dim wks As Worksheet, NextRow As Integer
Application.ScreenUpdating = False Sheets("Alle opgaver").Select Range("A2").Select Range(Selection, Selection.End(xlToRight)).Select Range(Selection, Selection.End(xlToRight)).Select Range(Selection, Selection.End(xlDown)).Select Range(Selection, Selection.End(xlDown)).Select Selection.Delete Shift:=xlUp For Each wks In Worksheets If Not wks.Name = "Dit Sheet 1 Name" And Not wks.Name = "Alle opgaver" Then wks.Activate Range("A2:J100").Select Range(Selection, Selection.End(xlDown)).Select Selection.Copy Worksheets("Alle opgaver").Activate NextRow = Range("A65536").End(xlUp).Row + 1 Cells(NextRow, 1).Activate ActiveSheet.Paste End If Next wks
Nu sætter den rigtigt ind på sheet 2. Men den medtager forkert sheet 1 og kun det sidste sheet nr 8 - dvs ingen mellemliggende! De sheets den skal medtage er fra sheet nr 3 til og med sheet nr 8 og alle mellemliggende.
når jeg har lagt et svar, kan du markere mit navn, og trykke acceptere svar
Godt at det virker.
//Sleeper
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.