Avatar billede SmilingSofie Nybegynder
03. september 2012 - 16:13 Der er 8 kommentarer

Makro til kopiering og indsæt i hver 8 række

Hejsa

Jeg har brug for en makro som kan en liste tal i Ark1, kolonne A og sætte dem ind i hver 8. celle i ark2, kolonne B, med start i celle 10

Er der nogen der kan hjælpe?

På forhånd tak
Hilsen
Sofie
Avatar billede supertekst Ekspert
03. september 2012 - 16:48 #1
Når du skrier celle 10 - så er det vel række 10 du mener?

og så velkommen til Eksperten.
Avatar billede supertekst Ekspert
03. september 2012 - 16:58 #2
rem Koden anbringes "under" Ark1

Dim antalRækker As Long, ræk As Long, tal
Rem Ark2
Const startRæk2 = 10
Const tillæg2 = 8
Dim ræk2 As Long
Public Sub kopierTilArk2()
    antalRækker = ActiveCell.SpecialCells(xlLastCell).Row
    ræk2 = startRæk2
    For ræk = 1 To antalRækker
        tal = Range("A" & ræk)
       
        Sheets(2).Range("B" & ræk2) = tal
        ræk2 = ræk2 + tillæg2
    Next ræk
End Sub
Avatar billede SmilingSofie Nybegynder
04. september 2012 - 10:43 #3
Hej Supertekst

Tak for hjælpen og velkomsten - Du har helt ret, den skal starte i række 10.

Jeg har ikke fået testet din løsning endnu, men den ser ud som om den er skrevet på dansk og min excel er engelsk - Kan jeg bare oversætte "række" og "Ræk" med "row"?
Avatar billede supertekst Ekspert
04. september 2012 - 11:55 #4
Hej Sofie

Selv tak.

Du skal ikke oversætte variabler m.v. Row er et reserveret navn i VBA - så derfor ikke.
Avatar billede SmilingSofie Nybegynder
06. september 2012 - 10:04 #5
Hej supertekst

Nu har jeg fået den til at virke - Jeg vil dog gerne kunne styre i hvilken række den starte indsætningen i ark2

Med direkte kopiering af din markro ovenfor indsætter den i række 82 og nedefter - Kan du give et hint til hvordan jeg styrer det?
Avatar billede supertekst Ekspert
06. september 2012 - 15:24 #6
Hej..

Har sat lidt kommentarer ind.

I givet fald er du velkommen til at sende dit regneark - @-adresse under min profil.


Dim antalRækker As Long, ræk As Long, tal
Rem Ark2
Const startRæk2 = 10      'Startrækken på Sheet2
Const tillæg2 = 8          'Interval mellem værdier på sheet2
Dim ræk2 As Long
Public Sub kopierTilArk2()
    antalRækker = ActiveCell.SpecialCells(xlLastCell).Row
    ræk2 = startRæk2
    For ræk = 1 To antalRækker      'Der begyndes i række 1 på Sheet1
        tal = Range("A" & ræk)
       
        Sheets(2).Range("B" & ræk2) = tal  'Her indsættes tal på sheet2
        ræk2 = ræk2 + tillæg2             
    Next ræk
End Sub
Avatar billede SmilingSofie Nybegynder
19. november 2012 - 09:30 #7
Tak - Nu fik jeg det langt om længe til at virke :)
Avatar billede supertekst Ekspert
19. november 2012 - 09:45 #8
Selv tak - så vil jeg lægge et Svar, som du evt. kan Acceptere, hvis du vil give point.

NB: Husk at anvende Kommentar som opgavestiller - Svar anvendes kun af forslagsstiller..
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