Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Anders (software)

Eigen formule in Excell

dymic
12 antwoorden
  • Weet iemand of het mogelijk is om eigen formules aan te roepen via de knop [fx] (funtie plakken) net als de standaard formules in Excell?
  • Macro misschien?
  • Ff aan Macro gevraagd: Hij weet 't niet.
  • Kies uit de functiecategorie "Door gebruiker gedefinieerd" (linkerkant van dialoogvenster "Functie plakken".

    Aan de rechterkant komen dan alle functies te staan die in je persoonlijke werkmap zitten
  • Als "door gebruiker gedefinieerd" er niet bij staat, zal dat wel betekenen dat er niks in mijn persoonlijke map zit. Hoe komen die funties dan in die map?
  • Door bijvoorbeeld een nieuwe macro op te nemen. Dan wordt je persoonlijke map vanzelf aangemaakt.

    In een module van die map zet je dan je functie
  • [quote:c9ad8205e6="dymic"]Door bijvoorbeeld een nieuwe macro op te nemen. Dan wordt je persoonlijke map vanzelf aangemaakt.

    In een module van die map zet je dan je functie[/quote:c9ad8205e6]

    Wow, rustig aan.
    Okee, ik heb nu op een of andere manier een extra optie erbij "door gebruiker gedefinieerd" , maar nu weet ik nog steeds niet hoe ik mijn eigen formule daar moet plaatsen.
  • Oké, eerst maar eens een stapje terug, want volgens mij gooi je wat dingetjes door elkaar. (Of ik :-? )

    Dus rijst bij mij de vraag: Heb je een zelfgemaakte functie geprogrammeerd in VBA?… Dan zou je kunnen weten waar die functie hoort te staan. Maar misschien heb je een hele andere functie (of zoals je het in je laatste posting vermeld: formule) dan moet ie misschien gewoon in een cel staan en weet je niet in welke cel.

    Ik ben bang dat ik je vraag niet goed begrepen heb. Misschien kun je je probleem wat uitgebreider verwoorden?
  • Sorry, zal proberen duidelijk te zijn. :oops:

    Als ik in Excell ergens een berekening wil invoeren doe ik dat soms handmatig (niet in VBA maar gewoon =a1-a2 bijvoorbeeld), omdat deze funtie er niet standaard in staat of ik hem niet kan vinden. Omdat ik in nieuwe bestanden ook deze berekening weer wil maken voer ik hem weer in en opnieuw en opnieuw. ( kan ook kopieren, maar dat is net zo snel )
    Nu dacht ik: misschien kan ik ergens deze formule opslaan zodat ik hem kan aanroepen net als alle andere berekeningsfuncties via de knop [fx].
    klinkt logisch toch, maar ja….
  • Klinkt heel logisch en is ook goed te doen als je enigszins met VBA kunt werken. Je moet je wel afvragen wanneer het de moeite loont om zo'n functie te maken, want je zult toch moeten blijven typen (of kiezen uit een lijst. Maar ook daar is een oplossing voor te vinden, nl. de functie rechtstreeks aan een knopje hangen.

    Maar goed, misschien draaf ik nu teveel door.
    Even terug naar een eerder posting van je[quote:6109bc056b]maar nu weet ik nog steeds niet hoe ik mijn eigen formule daar moet plaatsen[/quote:6109bc056b]

    Oke, je hebt dus een persoonlijke map (PERSNLK.XLS)
    Als je nu Alt-F11 drukt dan krijg je de VBE (Editor) waar je VBA-code kunt plaatsen.
    In het project venster, zorg dat je daar je persnlk.xls geselecteerd hebt
    Kies dan: Invoegen - Module
    In het grote witte vlak aan de rechterkant plak je dan de volgende code:
    [code:1:6109bc056b]
    Function Eigen()
    Eigen=Range("A1").Value-Range("A2").Value
    End Function
    [/code:1:6109bc056b]

    Dan ga je weer terug naar je gewone Excel (Alt-F11)
    In een willekeurige cel type je dan:[b:6109bc056b]=Eigen()[/b:6109bc056b]
    Behalve natuurlijk in A1 en A2, daar moeten je waarden staan waar je de berekening [b:6109bc056b]=A1-A2[/b:6109bc056b] op uit wil voeren.

    Het bovenstaande voorbeeld is natuurlijk zeer vereenvoudigd, maar laat je wel zien hoe het werkt.

    Ik hoop dat hiermee je vraag beantwoord is, zoniet dan zien we wel weer een posting.
  • Okee, ik begin het te begrijpen.
    Alleen is het niet zo simpel als ik dacht. Ik zal eerst een cursus VBA moeten gaan doen vrees ik. Heb wel jouw voorbeeld uitgeprobeerd, werkte wel alleen naar beneden slepen werkt dan niet omdattie dan de formule niet automatisch bijwerkt en eenmaal berekent word er niks meer gewijzigd als de getallen veranderen.

    Denk dat ik gewoon maar gewoon blijf doen.

    Thanks voor alle hulp, ben weer een stuk wijzer geworden. :P
  • [quote:391371d8bd]de formule niet automatisch bijwerkt en eenmaal berekent word er niks meer gewijzigd als de getallen veranderen. [/quote:391371d8bd]

    Kwestie van F9 drukken (herberekenen) of via menu Extra-Opties- tabblad berekening op Automatisch zetten

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.