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
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.
Synes godt om
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
Synes godt om
Ny brugerNybegynder
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.