Welkom bij “Het grote Excel vragentopic” waar je terecht kan met vragen over Excel.In dit topic is het de bedoeling dat we gericht vragen stellen en antwoorden geven op de gestelde vragen. Om alles zo goed mogelijk te laten verlopen zijn er een aantal regels.
Regels1. Als je een vraag stelt, zet er dan bij welke versie van Excel je hebt en op welke taal hij ingesteld staat.
2. Zet macrocode tussen [ code ] tags
3. Als het “pseudo-code” is, vermeldt dit dan duidelijk
4. Er bestaan geen domme vragen, wel domme antwoorden. Als jouw antwoord niet gaat bijdragen, geef het antwoord dan niet.
5. Dit topic is geen “code-FEBO” waar je half opgewarmde code uit de muur trekt, het is de bedoeling dat je er zelf iets van leert.
Definities•
Functie Een interne functie die bij Excel is geleverd.
•
UDF Een “user definded function”, een zelfgebouwde functie
•
Macro Een stuk code die opdrachten uitvoert, gebouwd in (meestal) de VBA editor
•
Add-In Een Excel workbook met VBA-code (of C#, C) die als .xla (of .xll) is opgeslagen, deze is als vaste plug-in in Excel te plaatsen.
•
Workbook Het excelbestand
•
Sheet of Worksheet Het tabblad
•
Form, Formulier, Userform Een Dialoogvenster in VBA gebouwd
Tips & LinksDe help functie van excel of visual basic voor excel kan je een eind op weg helpen. (F1)
Het workbook met het FOK!-menu zoals in de banner weergegeven is
hier te vinden. Dit menu is naar wens aan te passen. De icoontjes in het menu zijn
hier allemaal weergegeven. In dit workbook zijn drie macro's aanwezig:
• Een printertool waarmee je uit meerdere workbooks sheets kan selecteren voor afdrukken
• Een power replace die termen kan wijzigen in meerdere workbooks tegelijk
• Een formule vertaler, de formule in de actieve cel wordt in het engels weergegeven. Je kan ook een engelse formule invoeren die dan in de actieve cel in de geldende taal wordt geplaatst.
De UDF is naar aanleiding van een vraag in topic #29. De functie kan worden aangeroepen door in een cel =FOK() te typen en dan op de
Fx te klikken voor uitleg over de variabelen.
De VBA editor bereik je door ALT+F11 in te drukken. Vanaf Excel 2007 is de VBA editor lastiger te vinden. Op
deze site wordt uitgelegd hoe je de editor kan activeren.
De interne functies zijn afhankelijk van welke taal jouw Excel draait. Op
deze en
deze site kun je de formules in verschillende talen vertalen.
Macro uitvoering optimaliserenDe meer uitgebreide macro's kunnen traag worden, ook kan het scherm flikkeren als gevolg van veel "select" acties. Deels kun je dit ondervangen door zo veel mogelijk select acties te vervangen door directe verwijzingen naar cells en deels door een macro-optimalisatie door te voeren. In de onderstaande code is een routine voor macro-optimalisatie en een routine om de optimalisatie weer uit te zetten weergegeven. In de voorbeeld sheet is een uitgebreide versie van MOA en MOU opgenomen.
SPOILER
Om spoilers te kunnen lezen moet je zijn
ingelogd. Je moet je daarvoor eerst gratis
Registreren. Ook kun je spoilers niet lezen als je een ban hebt.Bij macro's die een bepaalde, merkbare, tijd nodig hebben om hun werk te doen is het van belang de gebruiker een idee te geven van wat er gebeurt, zeker met macro-optimalisatie aan kan het lijken alsof Excel is vastgelopen. Je kan bijvoorbeeld de statusbar een waarde geven, met eventueel een percentage van de reeds uitgevoerde code.
SPOILER
Om spoilers te kunnen lezen moet je zijn
ingelogd. Je moet je daarvoor eerst gratis
Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Password kwijt?Soms heb je een worksheeet beveiligd met een password maar ben je die kwijt. Gelukkig is dat geen groot probleem want de interne beveiliging van Excel stelt niet heel veel voor.
Hier vind je meer info en een downloadbare macro die alle interne passwords verwijdert.
DISCLAIMER: Denk erom dat je met het breken van de beveiliging van een excelsheet mogelijk wet- of regelgeving overtreedt. Als de spreadsheet van jezelf is zou het geen probleem moeten zijn.
In andere gevallen: vraag toestemming aan de originele schrijver.
Bij twijfelgevallen: NIET DOENMooi, grappig en coolEen uitgebreide site met nuttige en minder nuttige excelsheetjes. Van
kekke grafieken om je manager of leraar te betoveren via oscillogrammen en simulatoren tot
pong voor als het weer een typische vrijdagmiddag is:
ExcelunusualVerderAlle vorige topics zijn
hier terug te vinden.
Nieuw topic? Haal de
OP uit de wiki
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
qu63
..de tijd drinkt..
quote:
Op zaterdag 28 juni 2014 20:12 schreef einschtein het volgende:[..]
In vanaf G2 staat puur 'Yes' of 'No'.
Geen witregels. En ja, alleen de waarden uit kolom A (vanaf rij 2) waarbij in kolom G (vanaf rij 2) een 'ja' staat.
Dit dus, alleen dan geautomatiseerd, zodat alles ook onder elkaar in kolom G (vanaf rij 2) komt te staan.
[
afbeelding ]
Ik wil later ook nog andere categorieën laten tonen, maar daar kom ik wel uit zodra ik deze ene rij werkend heb.
[..]
Vast, maar omdat ik dit mogelijk wel overdragen aan een ander (mogelijke leeg) wil ik het niet te moeilijk maken met scripttalen enzo.
En de Excel-functies snapt men wel?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
qu63
..de tijd drinkt..
quote:
Op zaterdag 28 juni 2014 21:27 schreef einschtein het volgende:[..]
Als dat eenmaal klaar is, is het simpelweg invoeren, de kans dat dat kapot gaat is klein. De kans dat je een PHP/SQL script kapot maakt/gaat is wat groter.
Dan mag je je sheets ook wel goed dichtbouwen.. Of je formules zo ruim maken dat ze alle mogelijke antwoorden op kunnen vangen.
Zie t voorbeeld van DIlic, 4 mogelijke manieren van het opschrijven van een datum, en er zal vast nog wel een vijfde bij komen
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
Janneke141
Green, green grass of home
quote:
Op zaterdag 28 juni 2014 21:39 schreef qu63 het volgende:Ik denk ook dat t macro werk wordt, niet mijn specialiteit.. Zoek anders de vorige topics door, ik geloof dat er al een soortgelijke vraag is langsgekomen..
Hoeft niet. Heel in het kort:
-Voeg een hulpkolom in, helemaal links
-Zet in A2 =IF(H2="YES";1;0)
-Zet in A3 =IF(H3="YES";MAX(A$2:A2)+1;0)
-Kopieer die naar beneden
-Gebruik een VLOOKUP in de doelkolom om je gewenste gegevensreeks te genereren.
Opinion is the medium between knowledge and ignorance (Plato)
Janneke141
Green, green grass of home
quote:
Correct. Als het goed is staan er in kolom A nu oplopende nummers 1, 2, 3 etc. in alle regels met 'yes' en nullen in de no-regels.
Als je in kolom K jouw geschoonde lijst wil krijgen, dan maak je in kolom J een oplopende lijst 1, 2, 3 etc. (beginnend in J2), en dan zet je in K2 =VLOOKUP(J2;$A$2:$B$3737;2;FALSE) en die kopieer je naar beneden.
Opinion is the medium between knowledge and ignorance (Plato)
Janneke141
Green, green grass of home
quote:
In J2 zet je een 1, in J3 een 2 en dan trek je die lijst door naar beneden. Als ik het zo bekijk, ben je er dan. Wat je in A gedaan hebt klopt.
Sorteren hoef je verder niets.
[ Bericht 3% gewijzigd door Janneke141 op 28-06-2014 23:44:35 ]
Opinion is the medium between knowledge and ignorance (Plato)
qu63
..de tijd drinkt..
quote:
Op zondag 29 juni 2014 14:11 schreef Forno het volgende:Onze rentevast periode van onze spaarhypotheek loopt binnenkort ten einde.
Weet iemand hoe ik in excel een overzichtje kan maken, waarin ik per maand de variabelen kan wijzigen, zoals:
- Rente
- Extra aflossing/storten
Uiteraard heeft dit effect op de spaarpremie en de rente die je betaald.
Ik bereken de spaarpremie nu met de BET formule in excel. Maar als ik daarin tussentijds de rente wijzig, dan klopt het niet meer. Dan zit er of te veel of te weinig in de spaarpot aan het einde van de looptijd. Laat staan dat ik kan ontdekken hoe je extra aflossingen moet meerekenen.
Al met al een ingewikkeld vraagstuk voor mezelf en kan geen formule(s) vinden op het interwebs.
Excelsheet zou er ongeveer als volgt uit komen te zien.
RIJ1 [TERMIJN 1 P/M][EXTRA STORTEN][SPAARSALDO][SPAARPREMIE][SPAARPOT-RENTE][RENTE PER MAAND][RENTE]
RIJ2 [TERMIJN 2 P/M][EXTRA STORTEN][SPAARSALDO][SPAARPREMIE][SPAARPOT-RENTE][RENTE PER MAAND][RENTE]
RIJ3 ...
Waarin [EXTRA STORTEN] en [RENTE] variabel zijn en de rest automatisch wordt doorgerekend.
Op deze wijze kan ik de hypotheekverstrekker straks een beetje controleren.
Iemand die hiervoor een opzetje heeft of dat zelf al in een excelsheetje heeft staan?
je zou een extra kolom kunnen maken met datum en rentepercentage op dat moment. En dan je BET-formule laten zoeken naar de meest actuele rente
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
Zoiets heb ik al, een aparte kolom waarin ik de rente kan aanpassen. Maar zoals gezegd klopt het bedrag in de spaarpot dan niet meer aan het einde van de looptijd.
Laat staan dat ik extra stortingen kan berekenen. Geen idee of dat mogelijk is met een spaarhypotheek en zo ja, hoe doe je dat?
qu63
..de tijd drinkt..
quote:
Op zondag 29 juni 2014 14:31 schreef Forno het volgende:Zoiets heb ik al, een aparte kolom waarin ik de rente kan aanpassen. Maar zoals gezegd klopt het bedrag in de spaarpot dan niet meer aan het einde van de looptijd.
Ik bedoelde iets als dit:
Datum - rente%
1-1-2014 - 2%
18-6-2014 - 2,1%
5-7-2014 - 1,9%
etc.
En dan ipv het rente% in te vullen in de BET-functie, verwijs je dmv vert.zoeken naar het meest recente rente%.
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
qu63
..de tijd drinkt..
quote:
Nee, voor het resterende deel. Dus ook de aantal maanden die je nog te gaan hebt moet je aanpassen.
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
Dan snap ik niet wat je bedoelt.
Wat heeft de datum er mee te maken?
Ik heb al een opzetje waarin de rente in ieder termijn handmatig kan worden aangepast. Maar zoals gezegd klopt het totaal in de spaarpot dan niet meer aan het einde van de looptijd. Ergens moet er iets verrekend worden met het reeds gespaarde bedrag, zodra de rente wordt herzien, en het eventuele tekort of overschot in de resterende looptijd wordt verrekend. Dat lukt me niet.
qu63
..de tijd drinkt..
quote:
Op zondag 29 juni 2014 15:22 schreef Forno het volgende:Dan snap ik niet wat je bedoelt.
Wat heeft de datum er mee te maken?
Ik heb al een opzetje waarin de rente in ieder termijn handmatig kan worden aangepast. Maar zoals gezegd klopt het totaal in de spaarpot dan niet meer aan het einde van de looptijd. Ergens moet er iets verrekend worden met het reeds gespaarde bedrag, zodra de rente wordt herzien, en het eventuele tekort of overschot in de resterende looptijd wordt verrekend. Dat lukt me niet.
ff een grof opzetje gemaakt:
http://www.mijnbestand.nl/Bestand-KSXQBSZBE4EQ.xlsxDe te betalen rente wordt iedere maand opnieuw berekend, daarnaast kan je ook zelf een hogere aflossing invullen, bijvoorbeeld na de kerstbonus
-edit-
En een lagere nieuwe schuld kan je ook vervangen door een gestegen saldo op de spaarrekening
[ Bericht 7% gewijzigd door qu63 op 02-07-2014 16:43:35 ]
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]