Avatar billede jean01ad Praktikant
23. marts 2010 - 15:15 Der er 6 kommentarer og
1 løsning

Do løkke

Hej Eksperter

Jeg har en Pivottabel, hvor kolonne A består af kundenavne, og efterfølgende er der bundet kolonner op med informationer på kundenavnet (Så strukturen i pivot står ikke at ændre).

Problemet er, at jeg har et kundenavn, efterfulgt af et forskellige antal tomme linjer, og så et ny kundenavn.

Jeg vil gerne have lavet en macro, som kan tage alle kundenavne i kolonne A og indsætte dem i en ubrudt række i kolonne O i samme ark.

Jeg forestiller mig, at det kan gøres med en løkke af en slags, men jeg kan ikke få det til at virke? Any help?

På forhånd tak
Avatar billede supertekst Ekspert
23. marts 2010 - 16:22 #1
Public Sub kopierNavne()
Dim antalRæk As Integer, ræk As Integer
Dim Oræk As Integer, navn As String
    antalRæk = ActiveCell.SpecialCells(xlLastCell).Row
    Oræk = 1
   
    For ræk = 1 To antalRæk
        navn = Range("A" & CStr(ræk))
        If navn <> "" Then
            Range("O" & CStr(Oræk)) = navn
            Oræk = Oræk + 1
        End If
    Next ræk
End Sub
Avatar billede jean01ad Praktikant
23. marts 2010 - 16:34 #2
Ja, den fungere jo som jeg forklarede :-) Tak!

Jeg kan dog ikke gennemskue, hvordan jeg skal få listen til at starte i Range("020") i stedet for 01

Er det muligt med et lille tillæg?

Tak
Avatar billede supertekst Ekspert
23. marts 2010 - 16:38 #3
Jo jo - er det i kolonne O der skal startes i række 20?
Avatar billede jean01ad Praktikant
23. marts 2010 - 16:40 #4
Jeps - og den skal helst også først starte med at give data fra kolonne A20 - om muligt
Avatar billede supertekst Ekspert
23. marts 2010 - 16:47 #5
Public Sub kopierNavne()
Dim antalRæk As Integer, ræk As Integer
Dim Oræk As Integer, navn As String
    antalRæk = ActiveCell.SpecialCells(xlLastCell).Row
    Oræk = 20                        'start i kolonne O
   
    For ræk = 20 To antalRæk          'start i kolonne A
        navn = Range("A" & CStr(ræk))
        If navn <> "" Then
            Range("O" & CStr(Oræk)) = navn
            Oræk = Oræk + 1
        End If
    Next ræk
End Sub
Avatar billede jean01ad Praktikant
23. marts 2010 - 16:51 #6
Høj Klasse - tusind tak for hjælpen!
Avatar billede supertekst Ekspert
23. marts 2010 - 16:54 #7
Selv tak - så lidt...
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