Avatar billede thonis Nybegynder
30. november 2006 - 14:55 Der er 30 kommentarer og
1 løsning

Overføre data fra et ark til et andet!

Jeg har et ark med en liste, som indeholder danske postnumre. Ud for hvert postnummer findes en sælgerkode, så man kan se hvilken sælger der står for hvilket område.

I et andet ark har jeg adresser på en lang række firmaer.
Jeg vil gerne have, at excel går ind og ser på postnummeret i ark 2, og derefter går ind i ark 1 og finder ud af, hvilken sælger der passer til postnummeret, og derefter automatisk overfører sælgerkoden til ark 2.
Avatar billede excelent Ekspert
30. november 2006 - 15:13 #1
hvis du i ark2 har postnr i kolonne A
og postnr i ark1 i kol. A og sælger kode i kolonne B

=LOPSLAG(A2;Ark1!A2:B100;2;FALSK)
Avatar billede thonis Nybegynder
01. december 2006 - 12:31 #2
Kan ikke få det til at virke!

Det jeg vil er at, excel ser på postnumrene i kolonne A i ark 2, og derefter går ind og søger i postnumrene i kolonne A i ark 1, får at se om postnummeret eksisterer. Hvis postnummeret eksisterer, skal excel overføre sælgerkoden, der hører til postnummeret til en kolonne i ark 2.
Avatar billede excelent Ekspert
01. december 2006 - 13:24 #3
prøv at beskrive hvor du har hvad - hvilke kolonner
Avatar billede excelent Ekspert
01. december 2006 - 13:26 #4
og hvor mange rækker du har
Avatar billede excelent Ekspert
01. december 2006 - 14:44 #5
Formlen skal indsættes i Ark2 i række 2 i en ledig kolonne
derefter kan den kopieres ned så langt som du har postnumre i arket
hvis postnr ikke findes, returneres et #I/T dette kan evt.løses
ved at udvide formel med en Hvis-betingelse
formel er her ændret så den kikker i 1000 rækker
men forudsætter du har sælgerkode i kolonne B, ellers skal den rettes til

=LOPSLAG(A2;Ark1!$A$2:$B$1000;2;FALSK)
Avatar billede thonis Nybegynder
01. december 2006 - 18:57 #6
I Ark1 har jeg i kolonne A Postnumre i sorteret rækkefølge. I de følgende kolonner har jeg By, Distrikt, Sælgerkode og til sidst E-mail.

I Ark2 har jeg i kolonne A Firmanavn, og derefter Adresse, Postnummer, By, telefon og til sidst CVR-nummer.
Det jeg gerne vil er så at, Excel på baggrund af postnumrene i kolonne C i Ark2, går ind i kolonne A i Ark1 og ser om postnummeret eksisterer. Hvis postnummeret eksisterer skal Excel overføre sælgerkoden i kolonne D i Ark1, som hører til et givent postnummer, til kolonne G i Ark2.

I Ark1 har jeg 1154 rækker + kolonneoverskriften.
I Ark2 har jeg 805 rækker + kolonneoverskriften.
Avatar billede mrjh Novice
01. december 2006 - 19:15 #7
excelent har beskrevet det for dig. Du skal bare ændre i hans formel.
Indsæt i G2 i Ark2 og kopier ned.
=LOPSLAG(C2;Ark1!$A$2:$D$2000;4;FALSK)
Avatar billede thonis Nybegynder
02. december 2006 - 11:27 #8
Kan man efter at sælgerkoderne er blevet kopieret over i ark2, få excel til automatisk at kopiere de forskellige addresser over i nogle seperate ark, så hvert ark kun indeholder addresser med med en bestemt sælgerkode?
Avatar billede excelent Ekspert
02. december 2006 - 11:35 #9
har du fået formlen til at virke ?

mht. dit andet spørgsmål- kom med et eks. det kommer jo an på så meget
Avatar billede excelent Ekspert
02. december 2006 - 11:59 #10
et eks.
du har sælgerkode i kolonne A
i kolonne B indsætter du følgende formel
=INDEKS(Ark1!B2:B2000;SAMMENLIGN(A2;Ark1!D2:D2000))
Avatar billede excelent Ekspert
02. december 2006 - 12:08 #11
denne korrigerede kan kopieres ned så langt du har sælgerkoder

=INDEKS(Ark1!$B$2:$B$2000;SAMMENLIGN(F2;Ark1!$D$2:$D$2000))
Avatar billede excelent Ekspert
02. december 2006 - 12:09 #12
ups. det var sådan

=INDEKS(Ark1!$B$2:$B$2000;SAMMENLIGN(A2;Ark1!$D$2:$D$2000))
Avatar billede thonis Nybegynder
02. december 2006 - 16:56 #13
Jeg vil gerne have at alle adresserne for de enkelte sælgere, samles i et ark for hver sælger, f.eks. skal alle adresser med sælgerkoden LHM samles i et ark der hedder LHM osv.
Avatar billede excelent Ekspert
02. december 2006 - 19:00 #14
hvor mange ark har du af den type og hvad hedder de
Avatar billede excelent Ekspert
02. december 2006 - 19:16 #15
Kikker på en VBA løsning, idet formlen ikke er anvendelig når
sælgerkoden ikke er unikke
Avatar billede thonis Nybegynder
02. december 2006 - 19:18 #16
Ark1 hedder Postnumre, søgning. Ark2 hedder slagtere, og derefter har jeg ark der hedder JJO, JOL, KGH, LHM og RRI
Avatar billede thonis Nybegynder
02. december 2006 - 19:34 #17
Er de ikke unikke, når heg kun har de 5 sælgerkoder JJO, JOL, KGH, LHM og RRI
Avatar billede excelent Ekspert
02. december 2006 - 19:46 #18
nej hvis der er flere sælgere har samme sælgerkode så er de ikke unikke
Avatar billede excelent Ekspert
02. december 2006 - 19:54 #19
i hvilken kolonne vil du have adresserne
Avatar billede thonis Nybegynder
02. december 2006 - 21:32 #20
Der er ikke flere sælgere med samme kode, der er kun 5 sælgere i alt, og de har en kode hver. Mvh. til adresserne skal de bare sættes ind i første kolonne. Adresserne består dog er flere kolonner - Firmanavn, Adresse, Postnummer, By, telefon, CVRnr og sælgerkode.
Avatar billede excelent Ekspert
03. december 2006 - 09:52 #21
indsæt koden i et alm. modul og kør
herefter indsættes følgende i respektive sælgerark
(A)Firmanavn,(B)Adresse,(C)Postnr,(D)By,(E)Tlf..,(F)CVR,(G)Kode

Sub Sælger()
Dim t, r, ark
Sheets("Slagtere").Activate
For t = 2 To Cells(65500, 1).End(xlUp).Row
ark = Cells(t, "G")
r = Sheets(ark).Cells(65500, 1).End(xlUp).Row + 1
Range("A" & t & ":G" & t).Copy Sheets(ark).Cells(r, 1)
Next
End Sub
Avatar billede excelent Ekspert
03. december 2006 - 13:16 #22
Koden forudsætter du har fået overført sælgerkode til Stagtere i kolonne G
hvis ikke kan du anvende følgende formel
=LOPSLAG(C2;'Postnumre, søgning'!$A$2:$D$2000;4;FALSK)
Avatar billede excelent Ekspert
03. december 2006 - 14:13 #23
formlen indsættes i ark Slagtere celle G2 og kopieres ned
Avatar billede thonis Nybegynder
04. december 2006 - 18:09 #24
Jeg har fået det med at få sælgerkoden over i slagterarket til at virke, nu vil jeg gerne bare have at de adresser, der hører til den enkelte sælger automatisk føres over i et seperate ark, så hver sælger har hver sit ark med adresser på slagtere
Avatar billede excelent Ekspert
04. december 2006 - 18:21 #25
går ud fra du har oprettet sælgerarkene,
og du har sælgerkode i kolonne G i Slagterarket
i såfald kan Sub Sælger() overføre adresserne mv. til disse
Avatar billede thonis Nybegynder
05. december 2006 - 07:59 #26
Jeg forstår ikke hlet, hvad du mener. Er Sub sælger en formel, og hvor skal den sættes ind henne.
Avatar billede excelent Ekspert
05. december 2006 - 10:43 #27
i arket tast ALT+F11
i menuen Insert vælg Module
indsæt koden i vindue til højre
retur til arket
tast ALT+F8
vælg kør makro
Avatar billede thonis Nybegynder
08. december 2006 - 08:08 #28
Når man vælger kør makro kommer der et vindue op med beskeden runtime error '9' subscript out of range, og når man går ind i Visual Basic er følgende række markeret med gul - r = Sheets(ark).Cells(65500, 1).End(xlUp).Row + 1.

For lige at opsummere igen, er målet at kopiere kolonnerne fra arket: Slagtere, hvor kolonnerne hedder - Firmanavn, Adresse, Postnummer, By, Telefon, CVRnr og Sælgerkode over i 5 individuelle sælgerark.
Avatar billede thonis Nybegynder
08. december 2006 - 08:33 #29
De respektive sælgerark, skal bare være helt tomme eller hva? Eller skal jeg indsætte kolonneetiketterne?
Avatar billede thonis Nybegynder
08. december 2006 - 14:16 #30
Jeg har selv fundet fejlen, jeg tror det var fordi der var huller i dataene, at den kom op med en fejlmeddelelse.

Tusind tak for hjælpen excelent, ha en god jul.

Giv et svar så jeg kan give dig de fortjente point.
Avatar billede excelent Ekspert
08. december 2006 - 15:02 #31
ok velbekom
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