28. marts 2007 - 23:25Der 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?
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)
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
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...
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.