hoe bijkomende selectie inbouwen voor verwerking van rijen ?

Status
Niet open voor verdere reacties.

Kopaan

Gebruiker
Lid geworden
31 mei 2016
Berichten
13
1. In mijn VBA code staat nu oa volgende :

……
With Sheets("bestellingen")
For Each cl In Sheets("prt").Columns(9).SpecialCells(2)
If cl > 0 Then
……

Met deze code werden enkel de gewijzigde cellen in colom 9 verwerkt
wat tot heden OK was.
( in kolom 8 staat de originele hoeveelheid,
de gebruiker kan in kolom 9 zijn wijzigingen ingeven,
enkel de gewijzigde cellen moeten verwerkt worden )

kolom 8 kolom 9 kolom 10
aantal verstuurd gewijzigd
3 3 0
1 1 0
3 3 0
6 1199 1 xx
3 3 0
4 144 1 xxx
5 5 0
6 1 xx
2 2 0



2. Ik heb nu echter een andere manier moeten gebruiken om mijn gegevens op te bouwen
via volgende instructies ( dus geen formules meer copieeren maar enkel de waarde )


Range("in").Select
Selection.Copy
Range("instart").PasteSpecial xlPasteValues



Dit heeft echter als gevolg dat alle cellen in kolom 9 nu als "gewijzigd" worden aanzien
en alle cellen ook verwerkt worden wat NIET OK is.


3. vraag :

Kan ik na de code Range("instart").PasteSpecial xlPasteValues
een code ingeven zodat de kolom 9 niet als gewijzigd wordt beschouwd ?

en dat de onderstaande code terug werkt als vroeger ?

Range("in").Select
Selection.Copy
Range("instart").PasteSpecial xlPasteValues


Of
Ik heb in kolom 10 een formule toegevoegd om wijzigingen van de gebruiker op te vissen.

Maar hoe kan ik hier nu op selecteren zodat enkel de gewijzigde cellen worden verwerkt ?
 

Bijlagen

Als ik er zo even naar kijk hoef je alleen de cellen nemen waar kolom 9 een andere waarde heeft dan kolom 8 (dat is wat kolom 10 doet).
Code:
For Each cl In Sheets("prt").Columns(9)
   if (cl>0 ) AND (cl.value <> cl.offset(0,-1).value) then
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan