Avatar billede jørn meyer Mester
10. september 2022 - 22:03 Der er 2 kommentarer og
1 løsning

Makro, gentage kopi x gange

I regnearket har jeg eksempelvis;
240 datalinier
der er værdier i søjle a, b, c, d

I søjle a har jeg RÆKKE(A1) osv til 240
I søjle d ønsker jeg sat numrene 1... 24 sekventielt, 10 gange
eller X=240, sekvens = x / 24

Da det drejer sig om flere tusinde linier /rækker vil jeg gerne have en makro.

Hvordan skal den se ud?

På forhånd tak
Med velig hilsen
Jørn Meyer
Avatar billede xl-Enthusiast Ekspert
11. september 2022 - 09:07 #1
Du kan gøre det med en simpel formel i D1 og kopiere nedad:

=MOD((ROWS($1:1)-1);24)+1

på dansk

=REST((RÆKKER($1:1)-1);24)+1

eller, hvis du har adgang til SEQUENCE funktionen (tror den hedder SEKVENS på dansk)

=MOD((SEQUENCE($G$1;;;1)-1);24)+1

hvor G1 indeholder antallet af rækker, for eksempel 10.000.
Avatar billede jørn meyer Mester
11. september 2022 - 21:14 #2
Hej Xl-Entusiast
Jeg kan åbenbart ikke anvende sekvens funktionen så jeg har brugt dit første forslag, de her;
Sub Timetal()
'
' Timetal Makro
' Indsætter døgnets 24 timertal i søjle D ud for hvert datasæt i sekvens
'

'
    Selection.End(xlUp).Select
    Range("B8").Select
    Selection.End(xlDown).Select
    Range("D49231").Select
    ActiveCell.FormulaR1C1 = "x"
    Selection.End(xlUp).Select
    Selection.Copy
    Range("D9").Select
    Range(Selection, Selection.End(xlDown)).Select
    ActiveSheet.Paste
    Range("E8").Select
    Application.CutCopyMode = False
End Sub
Avatar billede xl-Enthusiast Ekspert
12. september 2022 - 06:51 #3
SEQUENCE is only available in Excel for Microsoft 365 and Excel 2021 that support dynamic arrays
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

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