Avatar billede fln4621 Nybegynder
21. juni 2006 - 10:24 Der er 6 kommentarer

Konsolidering af indhold i et eller flere ark

Jeg har opretter et excel projekt, hvor jeg - pr. kunde - skal indsætte et eller flere ark, med data som skal konsolideres på et allerede eksisterende ark. Data på de indsatte ark er ikke strukturet ens, men der er indhold i felter i kolonne A, som kan anvendes som "triggere".
Processen er at jeg først indsætter det nye ark med data. På det eksisterende ark, skal der være en sammentælling af enheder.
Enhederne er listet i kolonne A. der er en overskrift "Enhed A" og derefter er der angivet 1,2,3... osv til den rammer et blankt felt. Derefter kommer "Enhed B" som også er angivet med 1,2,3... (for antallet af enheder.)
Derefter indsætter jeg det næste ark - hvor der skal ske det samme osv.
Arkene er navngivet ud fra data der er indhentet - jeg har ikke indflydelse på denne navngivning.

Slutteligt skal jeg ende op med en sammentælling der viser antallet af "Enhed A", "Enhed B", "Enhed C" op til 7 forskellige enheder.

Håber jeg har formålet at formulere spørgsmålet rimelig klart.
Avatar billede x-lars Novice
21. juni 2006 - 12:34 #1
Og du har prøvet med Data > Konsolider?
Avatar billede fln4621 Nybegynder
21. juni 2006 - 12:59 #2
Nej det har jeg ikke - har lige set på den. Vil det kræve en manuel handling, hvergang jeg indsætter et nye ark - eller kan den sættes op til at se på et specifikt antal ark?
Avatar billede x-lars Novice
21. juni 2006 - 15:08 #3
Jeg kender ikke funktionen i detaljer, men jeg kunne forestille mig, at den gemte opsætningen, hvis du gemte regnearket efter at have foretaget konsolideringen. Herefter vil du kunne tilføje nye ark relativt nemt. Men, ja, det skal nok foretages manuelt.
Avatar billede fln4621 Nybegynder
22. juni 2006 - 11:58 #4
Jeg har prøvet forskellige ting - og jeg kan ikke umiddelbart finde en løsning, som helt holder.
Så jeg vælger den manuelle vej.
Tak for inspirationen.
Er det normal praksis at tildele point, hvis der ikke fremkommer et svar?
Avatar billede x-lars Novice
23. juni 2006 - 09:38 #5
Det afgør du helt suverænt! Pointene er en kvittering for, om de forslag, du har fået, enten har løst dit problem eller inspireret dig i din videre søgning eller til en alternativ løsning.

Jeg er her ikke for pointenes skyld.

Du får et svar her. Og så er afgørelsen ellers din. Læg selv et svar og fordel så evt. pointene efter et skøn - eller afvis blot mit svar og accepter dit eget.
Avatar billede mrjh Novice
16. juli 2006 - 02:02 #6
Ved ikke om det er helt det du efterspørger. Denne makro løber alle ark i en workbook igennem på nær det første ark, hvor tallene konsolideres. Den tager værdierne i cellerne i kolonne A. Hvis det istedet er antallet af celler med indhold, kan det nemt tilrettes.


Sub konsolider()
Dim værdier()
Set ws = ActiveWorkbook.Worksheets
wscount = ws.Count
betegnelse = Array("A", "B", "C", "D", "E", "F", "G")
ReDim værdier(UBound(betegnelse))
For arr = 0 To UBound(betegnelse)
    For i = 2 To wscount
    myrow = ws(i).Range("a65536").End(xlUp).Row
    myarr = ws(i).Range("a1:a" & myrow + 1).Value
        For x = 1 To UBound(myarr, 1)
            If myarr(x, 1) = "Enhed " & betegnelse(arr) Then
                Do While myarr(x + z + 1, 1) <> ""
                z = z + 1
                værdi = værdi + myarr(x + z, 1)
                Loop
                Exit For
            End If
        Next x
    z = 0
    Next i
    værdier(arr) = værdi
    værdi = 0
Next arr
Sheets(1).Range("a1:a7") = Application.Transpose(værdier)
End Sub
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester