• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Lijst van wisselende lengte kopiëren doormiddel van Macro

Status
Niet open voor verdere reacties.

Tom297

Nieuwe gebruiker
Lid geworden
14 mei 2019
Berichten
2
Voor mijn werk moet ik een lijst maken met liftfactoren voor bepaalde artikelen die voor 6 locaties moet worden gekopieerd. Daarnaast moet er het woord "promotion" worden toegevoegd aan de laatste kolom.
Ik heb hiervoor een macro gemaakt die in principe goed werkt zolang de lijst elke keer dezelfde lengte heeft.
De lijst wisselt echter elke keer van lengte waardoor de macro niet goed werkt.

Heeft iemand hier een oplossing voor?
Zie de bijlage voor het excel bestand waar de macro in zit.
 

Bijlagen

Je hebt niet alleen een variabel bereik maar wil het ook nog eens 3x herhalen. dat vraagt een andere aanpak dan macro opnemen. Dan moet je zelf gaan schrijven..

Ik kom uit op de volgende macro.
Code:
Sub test2()

Set DataRange = Range("B2", Range("B2").End(xlDown)).Resize(, 5)
Range("F2").Resize(DataRange.Rows.Count).Value = "promotion"

arORLO = Array(1384, 1398, 8977)
Aantalrijen = Range("B2", Range("B2").End(xlDown)).Rows.Count

For x = 0 To UBound(arORLO)
    Range("A2").Offset(Aantalrijen * x).Resize(Aantalrijen).Value = arORLO(x)
    DataRange.Copy Destination:=Range("B2").Offset(Aantalrijen * x)
Next
End Sub

Daarbij heb ik de aanname gedaan dat de ORLO's altijd dezelfde 3 waarden zijn..
plak deze code maar eens in je voorbeeld en zie of dat doet wat je bedoelt
 
Roel de macro die je hebt geschreven is inderdaad precies hetgeen ik bedoelde. Ik weet wel iets over macro's schrijven, maar ik zie hier termen in staan die ik voorheen nog nooit heb gebruikt.
Super bedankt!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan