• 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.

currentregion in function werkt niet.

Status
Niet open voor verdere reacties.

sylvester-ponte

Verenigingslid
Lid geworden
19 apr 2007
Berichten
6.545
in de rode cel staat de function

in de gele cel wordt de zelfde function gebruikt maar dan via een macro.

antwoorden zijn verschillend.

ligt het aan mijn excel of is het normaal?
 

Bijlagen

  • Test Currentregion.xlsm
    14,1 KB · Weergaven: 39
[F1] is geen correcte aanduiding van een cel in VBA
Moet zijn :

Code:
activesheet.cells(1,6)

ofwel :

Code:
activesheet.cells("F1")
 
Laatst bewerkt:
Raar inderdaad.
Bij activeren vanuit de Sub test is R.CurrentRegion.columns.Count 2
Vanuit de functie zelf is R.CurrentRegion.columns.Count 1

Of het een bug is weet ik niet.
Misschien dat snb zijn licht hier eens over kan laten schijnen.

@DigiCafee:
Er is niks mis met de notatie [A1].
Al heeft het ook niet mijn voorkeur.
 
Laatst bewerkt:
Ik gebruik Office 365 (2016).
 
Ik ben er niet eerder tegenaan gelopen.
 
Dezelfde fout zit ook in Excel 2003.
Dus inderdaad al erg lang.

@DigiCafee:
Het gaat niet om de som van 1 cel maar om de CurrentRegion van die cel.
 
Dezelfde fout zit ook in Excel 2003.
Dus inderdaad al erg lang.

@DigiCafee:
Het gaat niet om de som van 1 cel maar om de CurrentRegion van die cel.

Waarom dan een functie maken die 'MijnSom' noemt en die de functie SUM gebruikt ?
Zo kan je idd. nooit de dimensie van de currentregion krijgen ...
 
Het is geen fout, het is hoe een UDF werkt.
Als je vanuit een cel een VBA functie aanroept gelden andere regels dan wanneer een functie vanuit een andere VBA routine is gestart. Dat is al zo sinds VBA in Excel bestaat.

De basisregel voor UDFs is: Alle cellen die in de UDF nodig zijn moeten er als argument aan worden doorgegeven.
 
Ok dan. Duidelijk :)

@DigiCafee:
Het gaat hier puur om het aantonen van het verschil.
Niet om de functionaliteit van de code.
 
currentregion werkt helemaal niet in een directe excel funciton.

ook niet als ik aan een function bvb A1: D5 door geef als werkterrein waarin alleen A1 en B1 bezet zijn.

dan werkt [A1].currentregion ook niet.
 
Currentregion, Specialcells etc. werken niet in een UDF (die je aanroept op een sheet) zie #12
Nu kun je dit "nabouwen" maar waarom zou je dat doen?
zie bestandje
 

Bijlagen

  • Test Currentregion (2).xlsm
    35,1 KB · Weergaven: 40
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan