Avatar billede kavlar Novice
08. januar 2009 - 15:17 Der er 3 kommentarer og
1 løsning

Hver tredje linie

Hej Eksperter.

Jeg har en liste med oplysninger i et ark. Nu kunne jeg godt tænke mig en macro, der sammenkæder disse oplysninger så jeg for én tekststreng for hver 3. linie:

Række 1: Oplysning 1
Række 2: Oplysning 2
Række 3: Oplysning 3
Række 4: Oplysning 4
Række 5: Oplysning 5
Række 6: Oplysning 6
Række 7: Oplysning 7

Som giver 4 tekststrenge:
Række 1: Oplysning 1, Oplysning 2, Oplysning 3
Række 2: Oplysning 4, Oplysning 5, Oplysning 6
Række 3: Oplysning 7

Jeg kan ikke helt greje, hvordan jeg for den til at stoppe efter 3 rækker og starte på en ny tekststreng
Ville jeg have det hele samlet i én tekststreng ville jeg lave en for sætning:

    Lastrow = ActiveSheet.Cells.Find(what:="*", after:=[A1], searchorder:=xlByRows, _
      searchdirection:=xlPrevious).Row

For i = 1 To Lastrow
  Tekststreng = Tekststreng & Cells(i, 1)
Next i

Men hvordan får jeg den næste dimension på?

På forhånd tak
Avatar billede excelent Ekspert
08. januar 2009 - 16:23 #1
Prøv

Sub tst()
rk = Cells(Rows.Count, 1).End(xlUp).Row
For t = 1 To rk Step 3
rk = Cells(Rows.Count, 3).End(xlUp).Row + 1
Cells(rk, 3) = Cells(t, 1) & "," & Cells(t + 1, 1) & "," & Cells(t + 2, 1)
Next
End Sub
Avatar billede kavlar Novice
09. januar 2009 - 08:12 #2
Tak excelent. Noget mere elegant, end det jeg selv var nået frem til.
Avatar billede kavlar Novice
09. januar 2009 - 08:12 #3
Kan du evt. sende det som svar, så jeg kan give dig kredit
Avatar billede excelent Ekspert
09. januar 2009 - 08:15 #4
jada :-)
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