origami123
Gebruiker
- Lid geworden
- 7 apr 2012
- Berichten
- 54
Goedemiddag,
Via een macro stuur ik momenteel waarden uit cellen uit meerdere kolommen door naar een ander tabblad, dus zonder de formules over te zetten.
Echter zelfs als er maar een enkele cel wordt gewijzigd ben ik genoodzaakt om telkens weer alle, dus ook alle lege cellen opnieuw te versturen.
Hele kolommen worden zo doorlopen, terwijl het zoals gezegd vaak maar om een enkele invoer gaat, om iets aan te passen.
Door deze hoeveelheid data verspringen de tabbladen van de source om de waarden op te halen en weer terug naar de ander om ze weer te plakken en er ontstaat tijdens deze - ook duidelijk zichtbare - actie een tijdelijk onrustig beeld.
Ik doe dat nu nog met onderstaande - op zichzelf goedwerkende - code:
Welke vba-code is echter nodig om dit 'realtime' c.q. 'on the fly' te laten verlopen, zodat alles achter de schermen rustig verloopt en de tabbladen bij elke cel-invoer direct weer up-to-date zijn, zonder opnieuw weer alles te moeten doorlopen en verplaatsen.
M.vr.gr.
Origami
Via een macro stuur ik momenteel waarden uit cellen uit meerdere kolommen door naar een ander tabblad, dus zonder de formules over te zetten.
Echter zelfs als er maar een enkele cel wordt gewijzigd ben ik genoodzaakt om telkens weer alle, dus ook alle lege cellen opnieuw te versturen.
Hele kolommen worden zo doorlopen, terwijl het zoals gezegd vaak maar om een enkele invoer gaat, om iets aan te passen.
Door deze hoeveelheid data verspringen de tabbladen van de source om de waarden op te halen en weer terug naar de ander om ze weer te plakken en er ontstaat tijdens deze - ook duidelijk zichtbare - actie een tijdelijk onrustig beeld.
Ik doe dat nu nog met onderstaande - op zichzelf goedwerkende - code:
Code:
Sub Verstuur()
Sheets("source").Select
Range("B6:B65000").Select
Selection.Copy
Sheets("overzicht").Select
ActiveSheet.Unprotect Password:="******"
Range("K6:K65000").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
ActiveSheet.Protect Password:="******"
End Sub
Welke vba-code is echter nodig om dit 'realtime' c.q. 'on the fly' te laten verlopen, zodat alles achter de schermen rustig verloopt en de tabbladen bij elke cel-invoer direct weer up-to-date zijn, zonder opnieuw weer alles te moeten doorlopen en verplaatsen.
M.vr.gr.
Origami