Avatar billede imtheman Nybegynder
28. september 2009 - 14:32 Der er 3 kommentarer

Regneark Excel flytte data

Hej Jeg har et stort excel ark der er præcenteret på denne måde:

Hans Pedersen
3456 8923
Danmark


Inge Solvejsen
4556 6778
Danmark


Peter Stoltenberg
3445 5667
Sverige
.
.
.
Osv... NOTE[læg mærke til at der er et stort mellemrum mellem Land og Navn]

Og jeg vil gerne have det til at stå på følgende måde:
Hans Pedersen; 3456 8923; Danmark
Inge Solvejsen; 4556 6778; Danmark
Peter Stoltenberg; 3445 5667; Sverige

Hvordan gør jeg nemmest/hurtigst det?
Avatar billede jkrons Professor
28. september 2009 - 15:12 #1
Hvor stort er det store mellemrum mellem land og navn (altså hvor mange rækker)?

Skal dit resultat stå i en enkelt celle i hver række?
Avatar billede jkrons Professor
28. september 2009 - 15:38 #2
Det nemmeste er nok under alle omstændigheder at bruge en makro, men det kræver at makroen ved, hvor mange rækker, den skal springe over mellem posterne.

Er der ingen mellemrum kan dette bruges:

Sub FlytogSlet()
    For Each c In Range("a1:a20").Cells
        If c.Row Mod 3 = 1 Then
            c.Offset(0, 1) = c.Offset(1, 0)
            c.Offset(0, 2) = c.Offset(2, 0)
        End If
    Next c
   
    With ThisWorkbook.ActiveSheet
        For i = Range("a65536").End(xlUp).Row + 3 To 2 Step -3
            .Rows(i).Delete
        Next i
        For h = Range("a65536").End(xlUp).Row + 2 To 2 Step -2
            .Rows(h).Delete
        Next h
  End With
End Sub

Og kender man mellemrumsantallet, er det forholdsvis let at l'se resten.
Avatar billede Slettet bruger
28. september 2009 - 18:13 #3
Hvis du skulle foretrække en ikke-VBA løsning og kan acceptere hjælpekolonner kan du eventuelt prøve følgende: (jeg forudsætter, at dine data starter i A1 og, at du har to tomme rækker mellem land og navn).

I B1 indtastes: =INDIREKTE("A"&(RÆKKE()-1)*5+KOLONNE(A:A)). Formlen kopieres til D1 og herefter nedad i nødvendigt omfang. Nu skulle navn, nummer og land stå i henholdsvis kolonne B, C og D.

I E1 indtastes nu: =B1&";"&C1&";"&D1. Formlen kopieres nedad.
(Du kan herefter eventuelt kopiere kolonne og indsætte som værdi, hvorefter hjælpekolonnerne B:D kan slettes).

Hans
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