Hey Molly en SoftAid,
Hartelijk dank voor jullie reacties
.
@Molly,
Mijn eerste ingeving was ook om gebruik te maken van een 'loop'-je maar hoopte ergens dat het eventueel mogelijk zou
geweest zijn met een simpel codelijntje (of twee) zonder 'loop' om volgende reden :
De bron-gegevens (voor het verwerken van de betalingen) worden via een 'loop' ingelezen vanuit werkblad "TA_done" waarbij dan
alle nodige gegevens in een variabele gestoken worden.
Vervolgens dienen deze gegevens op zo'n 4-tal andere werkbladen 'verwerkt' te worden met tal van diverse voorwaarden
(combinatie van if-statements en select case's).
Het bepalen van de juiste rij op werkblad "jaaroverzicht" is dan ook maar een zeer klein onderdeel van het volledige code-blok (ca 125 lijntjes).
Mijn hoop om dit simpel en zonder 'loop' te kunnen doen had dan ook niets te maken met de 'snelheid' van de code maar was eerder voor de
visuele duidelijkheid van de code op zich.
Ik heb het dan toch met een 'loop' gedaan zoals jij hebt aangereikt
maar dan wel zonder het 'array'-aspect. Gezien het maar 24 rijen zijn waarin
gezocht moet worden (en dit naar de toekomst toe altijd minder dan 40 rijen zullen zijn) zag ik niet meteen een meerwaarde in het 'array'-aspect.
het is dus, voor het onderdeel van werkblad "jaaroverzicht", dit geworden :
With Sheets("jaaroverzicht")
If gekend = "j" Then
For jj = 2 To .Cells(Rows.Count, 1).End(xlUp).Row
If .Cells(jj, 1) = partij And .Cells(jj, 2) = med Then
j = jj
Exit For
End If
Next jj
kol = mndsel + 2
.Cells(j, kol).Interior.Color = RGB(164, 255, 255)
End If
End With
@SoftAid,
In mijn compleet gestript voorbeeldbestandje stond (nog) geen code.
Jou aangereikte code-blokje, zelfs als ik voor het tweede criteria de .Columns() verbeter van 1 naar 2,
zal dit nooit werken aangezien beide altijd 'waar' zullen zijn en zoekrij op deze wijze altijd '0' zal geven als resultaat.
Er moet namelijk niet gezocht worden
OF de waarden aanwezig zijn (want dat zijn ze altijd) maar wel
op welke ZELFDE rij ze vermeld staan.
Maar sowieso toch bedankt voor jouw poging
groetjes,
Bieke