• 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 afhankelijk van plaats

Status
Niet open voor verdere reacties.

jolly01

Gebruiker
Lid geworden
12 apr 2009
Berichten
486
Dagelijks maak ik een rapportje op van een top 10.

"Volledige opzegging" staat elke dag in deze top 10, maar telkens op een andere regel.

Is het mogelijk met een macro om onafhankelijk waar "Volledige opzegging" terechtkomt (dus L26 of L27 of L28 enz) direct daar onder 10 extra regels in te voeren?

In de bijlage een voorbeeld hoe het eruit gaat zien als "Volledige opzegging" in Cel L27 terechtkomt.
 

Bijlagen

Zodra je ergens in het werkblad volledige opzegging invoert, worden 10 cellen in dezelfde kolom overgeslagen en de volgende geselecteerd.

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If LCase(Target.Value) = "volledige opzegging" Then Target.Offset(11, 0).Select
End Sub

Met vriendelijke groet,


Roncancio
 
Na een bewerking komt de top 10 in bereik B29:C38 terecht. Ik zoek naar een oplossing die in C29:C38 zoekt naar "Volledige opzegging" en vervolgens onder "Volledige opzegging" (in de bijlage is dat in dit geval onder C30) 10 regels extra invoert.

Is dat mogelijk?
 

Bijlagen

Laatst bewerkt:
Code:
Set VO = Range("C28:C38").Find("Volledige opzegging", , xlValues, xlWhole)
Range(VO.Offset(1, 0).Row & ":" & VO.Offset(11, 0).Row).Insert

Met vriendelijke groet,


Roncancio
 
Dat lukt prima :thumb:

Nadat de 10 regels zijn aangemaakt wil ik dat de macro het bereik N13:R22 uit blad "CCR_Reasons" kopieërt en plakt in kolom B onder het nummer bij "Volledige opzegging.

Hoe ziet de code er dan uit?
 

Bijlagen

Ik maakte een fout in de vraagstelling.

Nadat de 10 regels zijn aangemaakt wil ik dat de macro het bereik N13:R22 uit blad "CCR_Reasons" kopieërt en plakt in kolom C onder "Volledige opzegging".

Hoe ziet de code er dan uit?
 

Bijlagen

Code:
Set VO = Range("C28:C38").Find("Volledige opzegging", , xlValues, xlWhole)
Range(VO.Offset(1, 0).Row & ":" & VO.Offset(10, 0).Row).Insert
Blad5.Range("N13:R22").Copy VO.Offset(1, 0)

Met vriendelijke groet,


Roncancio
 
Nadat de 10 regels zijn aangemaakt wil ik dat de macro het bereik N13:R22 uit blad "CCR_Reasons" kopieërt en plakt in kolom C onder "Volledige opzegging".

Ik bedoelde eigenlijk:
kopieren en plakken als waarde en opmaak.
 
Ik vergat aan te geven dat de waarden in blad CCR_Reasons eigenlijk verwijzingen zijn.
 

Bijlagen

Roncancio,
Zou je nog even naar de code kunnen kijken?

Volgens mij kopieert jouw code en plakt. Omdat er verwijzingen staan is het nodig dat de code kopieert en plakt als waarde en opmaak.
 
Bedoel je het zo?

Code:
Sub cvv()
Set VO = Range("C28:C38").Find("Volledige opzegging", , xlValues, xlWhole)
Range(VO.Offset(1, 0).Row & ":" & VO.Offset(10, 0).Row).Insert
Blad5.Range("N13:R22").Copy
VO.Offset(1, 0).PasteSpecial xlPasteValuesAndNumberFormats

End Sub

Opmaak en waardes worden gekopieerd.

Met vriendelijke groet,


Roncancio
 
Hij plakt nu inderdaad als waarde maar hij plakt nog niet de opmaak van tabblad CCR_Reasons N13:R22.

Kan je N13:R22 als waarde én opmaak laten plakken?
In de bijlage staat zoals ik hem hebben wil.
 

Bijlagen

Volgens mij bedoel je het zo:

Code:
Sub cvv()
Set VO = Range("C28:C38").Find("Volledige opzegging", , xlValues, xlWhole)
Range(VO.Offset(1, 0).Row & ":" & VO.Offset(10, 0).Row).Insert
Blad5.Range("N13:R22").Copy
VO.Offset(1, 0).PasteSpecial xlPasteFormats
VO.Offset(1, 0).PasteSpecial xlPasteValues

End Sub

Met vriendelijke groet,


Roncancio
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan