Avatar billede kornum Nybegynder
28. februar 2007 - 14:26 Der er 3 kommentarer og
1 løsning

Dataimport med flere kolonner end sidst?

Hejsa.

Jeg forsøger pt. at benytte en ekstern datakilde (excel fil) og henter nogle data over i en anden excel fil. Jeg har benyttet mig af data import funktionen i excel og har også sagt at den automatisk skal opdatere ved opstart. Det gør den sådan set også fint nok med det antal kolonner og rækker som der var tidligere. Men når der kommer nye kolonner i kilde data'ene kommer disse ikke med i importen :( - Jeg har sagt den skal importere hele tabellen (arket) fra kilde filen.. Så forstår ikke den ikke får de nye data med i de nye kolonner :(

Håber det giver mening og nogle kan hjælpe..
Avatar billede excelent Ekspert
28. februar 2007 - 15:52 #1
min erfaring med det er at hvis der tilføjes nye data efterfølgende
så skal man anvende Opdater i kildefilen.
Avatar billede supertekst Ekspert
01. marts 2007 - 10:20 #2
Du kan evt. prøve følgende:

Rem Koden indlægges i "Modtagerfilen's / ThisWorkbook"
Rem Importen begynder p.t. når ModtagerFilen åbnes
Rem Alternativt skal Sub Workbook_active() OMDØBES t/UdførImport() & forbindes med en knap i Modtagerfilen
Rem ======================================================================================================
Rem --- Tilpasses ---
Const kildeFil = "C:\Documents and Settings\pb\Skrivebord\2802ImportXLS\Kilde.xls"
Const kildeArk = "Ark1$"
Const kildeOverskrifter = True

Const modtagerCelle = "A1"
Rem -----------------
Private Sub workbook_activate()
    ImportAfKilde
   
    Cells(1, 1).Select
End Sub
Private Sub ImportAfKilde()
    With ActiveSheet.QueryTables.Add(Connection:=Array( _
        "OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=" & kildeFil _
        , _
        ";Mode=Share Deny Write;Extended Properties=""HDR=YES;"";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Da" _
        , _
        "tabase Password="""";Jet OLEDB:Engine Type=35;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Glob" _
        , _
        "al Bulk Transactions=1;Jet OLEDB:New Database Password="""";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=Fals" _
        , _
        "e;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False" _
        ), Destination:=Range(modtagerCelle))
        .CommandType = xlCmdTable
        .CommandText = Array(kildeArk)
        .Name = "Kilde"
        .FieldNames = kildeOverskrifter
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .PreserveColumnInfo = True
        .SourceDataFile = kildeFil
        .Refresh BackgroundQuery:=False
    End With
End Sub
Avatar billede kornum Nybegynder
07. marts 2007 - 09:08 #3
Excelent og supertekst: Jeres løsninger lyder begge som nogle brugbare. Men jeg benyttede mig istedet af at lave pivot tabeller i excel, da den opretter de nye data i nye kolonner og rækker efter dataenes behov...

Men da i begge er kommet med gode bud, kaster jeg gerne point efter jer :) - Bare i kaster et svar, så deler i pointene, håber dette er ok med jer...
Avatar billede supertekst Ekspert
07. marts 2007 - 09:37 #4
OK - her kastes det så...
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