Avatar billede lund9230 Nybegynder
02. august 2011 - 11:09 Der er 8 kommentarer

Flette data automatisk mellem ark i excel

Jeg benytter excel med flere ark i een fil, men jeg kan ikke finde ud af at flette arkene: For overskuelighedens skyld, så får i et eksempel:

Ark1 er JLU, ark2 er fælles, ark3 er TEK og ark4 er AFS. Hvis jeg skriver noget i fælles(ark2) for JLU, men som også skal stå i fx. ark1 JLU: hvordan kan det automatiseres?

Altså; når jeg skriver noget i ark2, hvordan kommer det automatisk over i fx. ark1 uden at kopiere eller ligende?
Avatar billede supertekst Ekspert
02. august 2011 - 11:19 #1
VBA er måske det der skal til. Men lidt flere detaljer/spilleregler og måske også formålet.

og så velkommen til Eksperten...
Avatar billede vejmand Juniormester
02. august 2011 - 11:19 #2
Det kommer lidt an på opgaven.

Hvis du markerer flere ark, sker ændringen i alle de markerede ark.

Hvis den bare skal hente noget fra en bestemt celle, kan du f.eks.: ='Ark2'!A1

Hvis det skal mere automatiseres, skal du nok over i VBA, det kan jeg desværre ikke hjælpe med.
Avatar billede lund9230 Nybegynder
02. august 2011 - 11:54 #3
markeringen af de forskellige ark virker og kan være en løsning. Men kan det virklig passe at Excel ikke kan finde ud af problematikken: ARK2fælles skrives der fx. en opgave i kolonne A og ansvarlig for denne opgave (fx JLU) står i kolonne B - og skal hele  derfor over i ARK1 JLU. Næste dag kunne der fx stå TEK i kolonne B og så skal opgaven flyttes over til ark3 TEK?
Avatar billede vejmand Juniormester
02. august 2011 - 11:59 #4
Jeg vil tro det kan klares via VBA............supertekst?
Avatar billede natkatten Mester
02. august 2011 - 12:19 #5
VBA er nærliggende, men eventuelt kan funktionen
INDIREKTE("[Arknavn]!"&ADRESSE(RÆKKE();KOLONNE()))
benyttes.

Jeg har uploadet et lille eksempel på, hvordan dette kan benyttes. De gulmarkerede områder er data, som hentes fra andre ark:

http://gupl.dk/63511/

Men tungen skal holdes lige i munden, hvis der er tale om mere omfattende dataområder!
Avatar billede supertekst Ekspert
02. august 2011 - 13:14 #6
Prøver at kreere et VBA-alternativ..
Avatar billede supertekst Ekspert
02. august 2011 - 13:58 #7
Rem Anbringes "Under arket Fælles" - højreklik / vis programkode /
Private Sub Worksheet_Change(ByVal Target As Range)
Rem hvis der er indtastet initialer (valide) i kolonne B og kolonne A er udfyldt
    If Target.Column = 2 And validIni(Target.Value) = True And Range("A" & Target.Row) <> "" Then
        opdaterArk Target.Text, Range("A" & Target.Row)
    End If
End Sub
Private Function validIni(initialer)
Dim ark As Worksheet
    For Each ark In ActiveWorkbook.Sheets
        If LCase(ark.Name) = LCase(initialer) Then
            validIni = True
            Exit Function
        End If
    Next
    validIni = False
End Function
Private Sub opdaterArk(ansvarlig As String, opgave As String)
Dim arkA, Ræk As Long, sidsteRæk As Long
    Set arkA = ActiveWorkbook.Sheets(ansvarlig)
    arkA.Activate
   
    With arkA
        .Range("A1").Select
        sidsteRæk = ActiveCell.SpecialCells(xlLastCell).Row
        For Ræk = sidsteRæk To 65000
            If .Range("A" & Ræk) = "" Then
                .Range("A" & Ræk) = opgave
                Sheets("Fælles").Activate
                Exit For
            End If
        Next Ræk
    End With
End Sub
Avatar billede supertekst Ekspert
07. september 2011 - 15:04 #8
Lidt respons udbedes..
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