Is de afstand tussen de A's, B's-kolom en de 1,2,3 kolom altijd een vaste waarde, of kan dit verschillen van bestand tot bestand? Indien dit altijd gelijk is, kunnen we gewoon de code aanpassen, anders nemen we een extra argument in de functie dat de afstand tussen de 2 kolommen bepaald.
Volgende regels moeten we dan wijzigen:
regel 9:
huidige code:Fncttellen = Cells(rowinput - 1, colinput + 1) + 1
nieuwe code:Fncttellen = Cells(rowinput - 1, colinput + 2) + 1
regel 18:
huidige code:maximumwaarde = Cells(j - 1, colinput + 1)
nieuwe code:maximumwaarde = Cells(j - 1, colinput + 2)
die 1 (huidig) of 2 (nieuw) geeft de afstand tussen de 2 kolommen aan. Dus die waarde moet je veranderen naargelang je behoefte. Zoals gezegd, moest dit telkens verschillen (bv. tussen verschillende sheets, dit mag NIET verschillen binnen 1 lijst!), dan veranderen we dat in volgende code:
regel1:
huidige code:Function Fncttellen(inputcell As Range, startcell As Range, stopcell As Range)
nieuwe code:Function Fncttellen(inputcell As Range, startcell As Range, stopcell As Range,kolomverschil as integer)
regel 9:
huidige code:Fncttellen = Cells(rowinput - 1, colinput + 1) + 1
nieuwe code:Fncttellen = Cells(rowinput - 1, colinput + kolomverschil) + 1
regel 18:
huidige code:maximumwaarde = Cells(j - 1, colinput + 1)
nieuwe code:maximumwaarde = Cells(j - 1, colinput + kolomverschil)
De oproep van de functie wijzigt dan ook:
nu: B1=Fncttellen(A1;$A$1;$A$100)
nieuw: B1=Fncttellen(A1;$A$1;$A$100;5)
waarbij de 5 het aantal kolommen verschil aangeeft.
Ik hoop dat het duidelijk is, en uw porbleem oplost
PS. moest de 1,2,3 kolom links liggen van de A,B kolom ipv rechts, moet je een minteken ipv een plusteken gebruiken in de aangegeven lijnen.