• 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.

Macro werkt half (en dus eigenlijk helemaal niet )

Status
Niet open voor verdere reacties.

DJ.Funny

Gebruiker
Lid geworden
17 jan 2006
Berichten
113
Beste Lezers,

Ten eerste voor iedereen een oplossend 2016!!


Ik heb een macro gemaakt (met behulp van flink Googelen :)) maar het geeft niet het gewenste resultaat :confused:

Code:
Sub Test3()

Dim i As Integer

Range("A4").Select

For i = 4 To Selection.CurrentRegion.Rows.Count - 1

    ActiveCell.Offset(1, 0).Range("A1:A4").Select
    Selection.EntireRow.Insert
    ActiveCell.Offset(4, 0).Select
    
Next i

End Sub

Echter de laatste 4 cellen worden op deze manier niet meegenomen.

Ook zou ik de waarde van de cel erboven willen kopieren, alleen die specifieke combi lukt al helemaal niet :confused:

Kan iemand mij helpen?

Ik sluit de Excel bij daar zie je ook een Excel met zoals ik het uiteindelijke resultaat zou willen zien (tabblad resultaat).

Bekijk bijlage Regels_invoegen.xlsm
 
Laatst bewerkt:
Hoi,
Het is weer mislukt:confused:
Ga naar Ga geavanceerd bijlage toevoegen (onder 100 kb blijven)

Edit is toch gelukt, ik had alleen naar uw laatste postje gekeken
 
Laatst bewerkt:
Je moet ook niet bij 4 beginnen, maar bij 1. Nu loop je te kort door de lus.
 
Probeer deze eens.

Code:
Sub VenA()
ar = Sheets(1).Cells(4, 1).CurrentRegion
For j = 1 To UBound(ar)
    c00 = c00 & "|" & ar(j, 1) & "|" & ar(j, 1) & "|" & ar(j, 1) & "|" & ar(j, 1)
Next j
With Sheets(2)
    .Columns(1).NumberFormat = "@"
    .Cells(4, 1).Resize(UBound(ar) * 4, 1) = Application.Transpose(Split(Mid(c00, 2), "|"))
End With
End Sub
 
Test deze eens:

Code:
Sub Cobbe()
 Dim i As Integer
 For i = Range("A4").CurrentRegion.Rows.Count - 1 + 3 To 4 Step -1
    Selection.EntireRow.Insert
    Cells(i, 1).Offset(4, 0).Select
 Next i
End Sub
 
Laatst bewerkt:
Uh beste VenA,

Gaat iets boven mijn pet :) maar ook boven de pet van mijn Excel! Die doet helemaal niets!
 
Haha VenA,

Blijkbaar niet, maar daar stond wel een enorme verrassing!!!

TOP!!!

Dan je wel!!
 
Stel dat het zich een factor x moest herhalen, en je wil niet teveel schrijfwerk van de code.

Code:
c00 = c00 & Application.Rept("|" & ar(j, 1), 4)
 
Kijk daar worden we blij van!! Vraag staat op opgelost, maar dan toch nog even wat plaatsenwaar ik heel vrolijk van wordt!!

TOP

:thumb::thumb::thumb:
 
Mooi,

Het is vooral handig bij wisselende aantallen.
Zo kan je de 4 verruilen door een waarde uit een cel.

Code:
c00 = c00 & Application.Rept("|" & ar(j, 1), [COLOR=#ff0000]range("a1").value) [/COLOR]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan