Ik wil onderstaande code aangepassen.

Status
Niet open voor verdere reacties.

gaggie

Gebruiker
Lid geworden
13 apr 2012
Berichten
101
Ik heb een stukje code van iemand gekregen, die uit een kolom de namen pakt en deze dan een aantal keren onderelkaar zet en ik kan het aantal lege regels aangeven.
Ik wil dit echter aangepassen zodat de namen van een ander tabblad afkomen, heeft iemand een oplossing.
De macro die in de excel zit heet repeat rows.

Mvg. Gaggie
 

Bijlagen

Wijzig deze regel:
Code:
Set rngNumberRepeats = Range(Range("A1"), Range("A1").End(xlDown))

In:
Code:
Set rngNumberRepeats = Range(Sheets("Sheet2").Range("A1"), Sheets("Sheet2").Range("A1").End(xlDown))

Dan worden de namen van Sheet2 gehaald.
 
Wijzig deze regel:
Code:
Set rngNumberRepeats = Range(Range("A1"), Range("A1").End(xlDown))

In:
Code:
Set rngNumberRepeats = Range(Sheets("Sheet2").Range("A1"), Sheets("Sheet2").Range("A1").End(xlDown))

Dan worden de namen van Sheet2 gehaald.

Dit werkt niet, lijkt een oneindige loop te worden.

Maar ik wil graag dat men kan aangeven van welk tabblad de namen worden gehaald en aangeven naar welk tabblad en plaats deze moeten.

Mvg. guido
 
Dat werkt prima, maar je moet dan wel ook de namen in Sheet2 plaatsen.

En je stelt nu de extra vraag over naar welk werkblad en kolom het moet gebeuren.
Het is eenvoudiger om je vragen in 1 keer te stellen en het opgeven van het aantal lege regels staat ook in de code zelf.
 
Laatst bewerkt:
Dat werkt prima, maar je moet dan wel ook de namen in Sheet2 plaatsen.

En je stelt nu de extra vraag over naar welk werkblad en kolom het moet gebeuren.
Het is eenvoudiger om je vragen in 1 keer te stellen en het opgeven van het aantal lege regels staat ook in de code zelf.

sorry, kom niet zo vaak op een forum.
zal daar de volgende keer aan denken.

Bij voobaat dank

Guido
 
Heb het gevonden, jouw code werkte inderdaad. Ik voeg de code even toe.

Sub RepeatRows()
Dim li As Long
Dim lRI As Long
Dim rng As Range
Dim rngNumberRepeats As Range

'Clear previous result
On Error Resume Next
Cells(11, 1).CurrentRegion.ClearContents
On Error GoTo 0

'Repeat rows
Set rngNumberRepeats = Range(Sheets("Sheet1").Range("A1"), Sheets("Sheet1").Range("A1").End(xlDown))
With Sheets("Sheet2")
lRI = 10
For Each rng In rngNumberRepeats.Cells
For li = 1 To 4
lRI = lRI + 1
.Cells(lRI, 1).Value = rng.Value
Next li
lRI = lRI + 13
Next rng
End With
End Sub

Mvg Guido
 
Laatst bewerkt:
Graag gedaan :)
 
in deze code:

Code:
On Error Resume Next
Cells(11, 1).CurrentRegion.ClearContents
On Error GoTo 0

zijn deze overbodig

Code:
On Error Resume Next

On Error GoTo 0
 
sorry, kom niet zo vaak op een forum.
zal daar de volgende keer aan denken.

Denk er dan volgende keer ook aan dat crossposting niet gewaardeerd wordt door de helpers. Stel je op een ander forum dezelfde vraag laat het dan even weten zodat er geen dubbel werk gedaan wordt.
Alle helpers zijn vrijwilligers die hun vrije tijd opofferen om anderen te helpen, verspil deze dan ook niet.

http://www.worksheet.nl/forumexcel/showthread.php?t=86439
 
Laatst bewerkt:
Hoezo niet zo vaak ?

Al 50 berichten in 2 fora ?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan