20. januar 2004 - 16:45Der er
10 kommentarer og 1 løsning
overfør og autogenerer nøgle
Jeg har et ønske om at få overført udvalgte data fra ark1 til til ark2 i samme excel-fil, med samtidig autogenerering af en unik nøgle i ark2. Det skal lade sig gøre at overføre data ved fx. tryk på en knap, og derefter kunne overføre ny data igen, der bliver overført med ny nøgle.
Har forsøgt at linke eller eksportere, men har ikke kunne få det til at virke. Kan det lade sig gøre uden brug af VB ?
Ja, men ved brug af MSQUERY. Navngiv dit dataområde. gem dit regneark. stil dig på ark 2 Under DATA / IMPORTER EKSTERNE DATA vælg ny databaseforespørgsel. vælg Excel-filer. Udpeg dit regneark (dette kan man godt selvom det er åbent.) Vælg de felter du ønker overført. Kør forespørgslen. Når dette er gjort, højreklik på dine overførte data. Vælg " Egenskaber for dataområde" Flueben i "Udfyld formeler nedad i tilgrænsende kolonner. Lav så en nøgle i første tilgrænsende kolonnes 2. celle. (fx = A2 & B2)
du kan nu højreklikke igen og opdater data. Formlen som skal være nøgle kopieres automatisk med ned til sidste række.
Bemærk lige at der måske er en lille hage ved det (som i så meget andet). Den hukommelse der bliver brugt for hver opdatering, bliver ikke frigivet igen, før excel lukkes. Intet problem ved mindre ark, men kan blive det ved rigtig store ark. Det samme gælder ved sql-forespørgsel via VBA.
Nu siger du navngive :-) ... mener du under Insert|name|define ud fra de valgte celler? ... har også lidt problemer med at få adgang til excel filen. Har været inde i datakilder under administration og sætte stien til filen, men ellers vil den ikke hente excel filer.
Navngive... ja, du kan gøre det under insert/name/define eller bare markere alle dine rådata incl overskrifter og skrive et navn i boxen lige under boxen med skrifttyper. Jeg troede at det var standard at den kunne læse excel-filer. Sidder i øjeblikket med en xp-version.
Ok det vil jeg prøve, vender nok først tilbage i morgen aften. Men tak for hjælpen pt. det virker som en god løsning. Har også selv haft office xp før hvor det virkede, men er lige skiftet til office 2003 eng. version, ved ikke om der er nogle parameter som er fejlet. Men kan redde det ved at positivt definere dataforbindelsen i kontrolpanelet.
Nå har fået den til at overføre, men ikke de ønskede udvalgte felter. Jeg har behov for at kunne overføre bestemte felter der ikke stå på en række fra ARK1 til en lang række i Ark2 ... ved ikke om jeg har gjort det rigtigt ?... men den ville ikke hente den navngivelse jeg gav felterne, men kun kolonner som den kalder f1, f2 ... osv = $a, $b
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.