Avatar billede musmus Nybegynder
04. april 2008 - 13:44 Der er 9 kommentarer

Lave flettefil ud fra excel fil

Nå, jeg har en måske svær opgave...

Jeg har en excel fil, med navne og adresser under hinanden i en fil.
I formatet:
Navn
Adresse
Post By
Kontaktperson

Navn
Adresse
Post By
Kontaktperson

Navn
Adresse
Post By
Kontaktperson

osv. i 2 kollonner ved siden af hinanden.

Hvordan pokker får jeg lavet denne fil om, så jeg har ver oplysningslinie i kollonner for sig?
Eller kan jeg ikke flette mine labels?

Der er mange adresser, omkring 1000 stk, å det med at sidde og kopierer over i et andet ark, ville nok tage omkring 3 dage uafbrudt :)

Håber virkelig nogen kan hjælpe med dette problem!

Jeg venter spændt.

Med venlig hilsen
musmus
Avatar billede hans_henrik Nybegynder
04. april 2008 - 13:53 #1
Det var da ikke det bedste format i verden og gør det svært at sortere.
Hvis du skal flette skal det være 1 kolone med hver
Navn, Adresse, Post By og Kontaktperson.
Hvis du gemmer dit nuværende ark som en csv fil kan du formentlig rede den med en søg og erstat.
Lav linie øverst som hedder Navn; Adresse; Post By; Kontaktperson
Erstat Navn med ;
Erstat Adresse med ;
Erstat Post By med ;
Erstat Kontaktperson med ;
Dermed er flette felterne korrekte.
Nu skal du have hver person samlet på en linie.
Dette er du formentlig nød til at gøre manuelt.
Gem filen og importer i Excel.
Avatar billede musmus Nybegynder
04. april 2008 - 13:57 #2
Uha da da.
Filen er i excel nu. jeg kan godt få den til at lave en kollonne hvor det hele står i.

Hvad mener du med at erstatte noget med ; ?
I hvilke felter skal de erstattes?
Avatar billede hans_henrik Nybegynder
04. april 2008 - 14:43 #3
For at få den i kolonne i stedet.
Derefter kan du flette med andre office programmer.
Hvis du har en hurtigere vej til dette så gør det.
Avatar billede excelent Ekspert
04. april 2008 - 15:20 #4
Denne kode kopierer dine data til Ark2 fra Ark1 ret evt arknavne i koden

Sub test()
Set sh1 = Sheets("Ark1") ' ret evt. Arknavn "Ark1" til aktuel
Set sh2 = Sheets("Ark2") ' ret evt. Arknavn "Ark1" til aktuel

slut = sh1.Cells(2000, 1).End(xlUp).Row
For t = 2 To slut Step 5
nyrk = sh2.Cells(2000, 1).End(xlUp).Row + 1
sh2.Cells(nyrk, 1) = sh1.Cells(t, 1)
sh2.Cells(nyrk, 2) = sh1.Cells(t + 1, 1)
sh2.Cells(nyrk, 3) = sh1.Cells(t + 2, 1)
sh2.Cells(nyrk, 4) = sh1.Cells(t + 3, 1)
Next

slut = sh1.Cells(2000, 2).End(xlUp).Row

For t = 2 To slut Step 5
nyrk = sh2.Cells(2000, 1).End(xlUp).Row + 1
sh2.Cells(nyrk, 1) = sh1.Cells(t, 2)
sh2.Cells(nyrk, 2) = sh1.Cells(t + 1, 2)
sh2.Cells(nyrk, 3) = sh1.Cells(t + 2, 2)
sh2.Cells(nyrk, 4) = sh1.Cells(t + 3, 2)
Next

End Sub
Avatar billede musmus Nybegynder
04. april 2008 - 17:04 #5
OK Ecelent,
hvordan bruger jeg koden og hvor sætter jeg den ind henne?
musmus
Avatar billede excelent Ekspert
04. april 2008 - 17:30 #6
tast ALT+F11
Vælg Module i Insert menuen
indsæt kode der

i arket taster du ALT+F8
marker makro "test" og klik Afspil

går ud fra dine data starter i række 2, ellers
ret  2 til aktuel række i linie 5 og 13
Avatar billede musmus Nybegynder
07. april 2008 - 08:27 #7
Hejsa,
det ser rigtigt ud....men jeg har nogle steder, er der 5 liniers adresser.
Kan vi udvide kommandoen så den tager disse med også. ja, nogle steder er 6 linier?
Håber det kan gøres?
Avatar billede excelent Ekspert
19. april 2008 - 11:03 #8
ser på det ved lejlighed
Avatar billede musmus Nybegynder
09. november 2012 - 15:04 #9
Hej excelent, smid et svar og du får point. takker.
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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