Avatar billede jonesw Nybegynder
28. marts 2007 - 23:25 Der er 9 kommentarer og
1 løsning

Fra data fra en excel mappe til en anden

Hvis man nu har noget data i en mappe som skal flettes med data fra en anden mappe, hvordan gøres dette. Som eksempel kunne være hvis man har 3 byer (Århus, København, Odense) som så skulle have værdierne (1,2,3) i den ene mappe. I den anden mappe skulle det så være at hvis man skriver 1, så kommer der til at stå århus i stedet for... ER dette muligt og hvordan?
Avatar billede supertekst Ekspert
28. marts 2007 - 23:31 #1
Ja - det skulle det nok være... - vender tilbage
Avatar billede supertekst Ekspert
28. marts 2007 - 23:39 #2
Prøv at sende en mail til: pb@supertekst-it.dk - så kan jeg sende en model, der fungere ved hjælp af "Lopslag".

Er det ikke "godt nok" - kan det udføres via VBA
Avatar billede halifax Nybegynder
29. marts 2007 - 03:20 #3
Peter Braagaard - supertekst: ikke noget med at udveksle svar eller løsninger pr. e-mail. De skal skrives her på siden så de er tilgængelige for alle.

Ellers se Reglerne endnu en gang - står oppe under Info.
Avatar billede supertekst Ekspert
29. marts 2007 - 08:55 #4
halifax: Det er er forstået...
Avatar billede supertekst Ekspert
29. marts 2007 - 09:44 #5
Følgende forslag blev fremsendt. Opslagsfunktion i "Modtagerfile":
=LOPSLAG(A2;'C:\Documents and Settings\pb\Skrivebord\2803HenteFRaMappe\[Kilde.xls]Ark1'!$A$1:$B$3;2;FALSK)

hvor en tilpasning af "stien" var nødvendig
Avatar billede supertekst Ekspert
29. marts 2007 - 14:20 #6
Her er "en automatisk model" - koden anbringes i VBA (Alt+F11) i Ark1 (ModtagerFilen). Indtast ByNr i celle i kolonne A - bynavn hentes fra Kilde-filen.


Rem ==========TILPASSES==========
Const kildeFilSti = "C:\Documents and Settings\pb\Skrivebord\2803HenteFraMappe\kilde.xls"  'Tilpasses
Const modtagerKolonne = 1          'A
Rem =============================
Dim kXLS As Object
Private Sub worksheet_change(ByVal Target As Excel.Range)
Rem Hvis celle er UDFYLDT & KOLONNE = A og TAL-VÆRDI INDTASTET - så hent BY
    If Target <> "" And Target.Column = modtagerKolonne And IsNumeric(Target) = True Then
        Target = hentBy(Target)
    End If
End Sub
Private Function hentBy(byNr)
Rem Åbner kildefilen
    Set xls = CreateObject("Excel.application")
    With xls
        .Workbooks.Open kildeFilSti
   
        .Sheets(1).Activate
Rem Bynavn hentes fra RÆKKE=BY-NR I KOLONNE A
Rem =========================================
        hentBy = .Cells(byNr, 1)                '<----
        xls.Quit
        Set xls = Nothing
    End With
End Function
Avatar billede jonesw Nybegynder
29. marts 2007 - 16:49 #7
Det ser rigtig godt ud, og virker som det skal... Jeg vil prøve at se om jeg kan finde ud af det med VBA... Du ser ud til at være rimelig hardcore til at lege med excel... har du evt. nogle bøger eller hjemmesider som du kan anbefale hvis man ønsker at lære noget VBA og Excel??? Læg et svar så får du point...
Avatar billede supertekst Ekspert
29. marts 2007 - 17:20 #8
Vedr. bøger - prøv at søg på nettet - evt. på VBA tutorial

Men ved at gå ind i VBA-koden - så kan du derfra via F1 få hjælp - såvel generelt som på bestemte udtryk - herved vil der også blive vist eksempler.

Du får et svar - men giv signal hvis mere hjælp ønskes.
Avatar billede halifax Nybegynder
30. marts 2007 - 01:27 #9
supertekst  -  Kanongodt at dit løsningsforslag nu kan ses her.  :-)

vh  halifax
 
Avatar billede supertekst Ekspert
30. marts 2007 - 11:47 #10
Her kommer de som regel altid...
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

IT-JOB