SPOILEROm 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.SPOILEROm 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 DOEN
Mooi, grappig en cool
Een 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: Excelunusual
Verder
Alle vorige topics zijn hier terug te vinden.
Nieuw topic? Haal de OP uit de wikiIf not now, then when.
Volgens mij heb jij een andere gebruikt dan die van hem. Kun je hem posten?quote:Op donderdag 20 juni 2013 15:58 schreef PAAC het volgende:
[..]
Ik heb zojuist een drop down gemaakt dmv een lijst en als er niets in staat kan ik met de formule die ik eerder gaf gewoon een lege cel weergeven. Afhankelijk van wat er in de lijst staat kan ik ook gewoon berekeningen uitvoeren.
Wat voor een "andere" bedoel je dan?quote:Op donderdag 20 juni 2013 22:35 schreef Yuri_Boyka het volgende:
[..]
Volgens mij heb jij een andere gebruikt dan die van hem. Kun je hem posten?
Geen idee. Ik krijg een fout wanneer ik zijn formule gebruik, dus jij moet wel een andere gebruikt hebben.quote:
Andere formule dus (kon mss ook methode voor lijst aanmaken zijn oid).quote:Op donderdag 20 juni 2013 22:55 schreef Yuri_Boyka het volgende:
[..]
Geen idee. Ik krijg een fout wanneer ik zijn formule gebruik, dus jij moet wel een andere gebruikt hebben.
Dit is hij nu: =ALS(ISNB(VERT.ZOEKEN(B7;Voedingswaarden;4;0));0;VERT.ZOEKEN(B7;Voedingswaarden;4;0))/100*C7
Hij werkt. Ik moest bij mij alleen de 'i' vervangen door '4'.quote:Op donderdag 20 juni 2013 23:21 schreef PAAC het volgende:
[..]
Andere formule dus (kon mss ook methode voor lijst aanmaken zijn oid).
Stap voor stap wat we willen doen:
Voorwaarde : "lege lijst cel"
Dan : Result = ""
Anders : Result = Formule
Dit wordt dan (voor rij 7 en bijbehorende kolom "i")
Voorwaarde : B7 = ""
Dan : "" (ofwel lege cel)
Anders : VERT.ZOEKEN(B7;Voedingswaarden;i;0)/100*C7
Bij elkaar wordt dit dan
=Als(B7 = ""; "" ; VERT.ZOEKEN(B7;Voedingswaarden;i;0)/100*C7)
Geen probleemquote:Op donderdag 20 juni 2013 23:26 schreef Yuri_Boyka het volgende:
[..]
Hij werkt. Ik moest bij mij alleen de 'i' vervangen door '4'.
Bedankt!
Jup, het is even nadenken hoe het precies in elkaar zit en daarna is het wel duidelijk.quote:Op donderdag 20 juni 2013 23:29 schreef PAAC het volgende:
[..]
Geen probleem
Snap je de uitleg er ook bij? (icm wat ik eerder aangaf ook)
Je kan een extra kolom maken met =iferror(cel,0) die 0 teruggeeft als er een error in de cel staat. Vervolgens kan je de som over deze kolom nemen.quote:Op vrijdag 21 juni 2013 10:57 schreef Snoepje5 het volgende:
Ik heb een vraagje..
ik heb een kolom met zo ongeveer 3000 regeltjes. Tussen die 3000 regeltjes zitten een aantal NB/s of DEEL/0's.
Omdat de formule in de kolom MOET blijven staan, kan ik die er dus niet uit halen.
Nu wil ik de som optellen van deze kolommen. Gewoon simpel =som(...). Dit gaat echter niet, omdat er dus NB's etc. tussen staan. Hoe los je dit nu op?
Is er niks om die NB's gewoon over te slaan oid?
Filteren lukt ook niet, want dan neemt die gewoon de waarden mee die uitgefilterd zijn
Je kunt een macro maken die start bij het openen van de excelfile. Daarin kun je je bladbeveiliging opheffen voor de update en weer inschakelen na de update.quote:Op vrijdag 21 juni 2013 13:12 schreef tdrone het volgende:
Ik werk met odbc maar wil niet dat iedereen mijn query zomaar kan bewerken aangezien hier gevoelige gegevens in staan elders in de database. als ik het blad beveilig kan de query niet vernieuwd worden..
maar de gegevens die uit de query komen moeten wel vernieuwd worden als de excel file wordt opgestart zonder dat de gebruiker andere gegevens uit de database kan halen. Kan dit?
1 2 3 | ActiveSheet.Unprotect("wachtwoord") [update uitvoeren] ActiveSheet.Protect Password:="wachtwoord" |
SPOILEROm 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.
[ Bericht 9% gewijzigd door Joooo-pi op 21-06-2013 15:09:42 ]heitieh
Deze functie overnemen en bevestigen met CTRL+SHIFT+ENTERquote:Op vrijdag 21 juni 2013 12:43 schreef Snoepje5 het volgende:
Oke, beide tips handig die werken.
Maar helaas is dat niet hoe ik het zou willen zien. Als ik ze als waarden ga plakken dan verwijderd de verwijzing in de kolom, die wil ik er juist in laten staan. Een nieuwe kolom aanmaken is dan misschien maar de enige optie, en die in een apart tabblad zetten!
quote:Op vrijdag 21 juni 2013 15:00 schreef Joooo-pi het volgende:
[..]
Je kunt een macro maken die start bij het openen van de excelfile. Daarin kun je je bladbeveiliging opheffen voor de update en weer inschakelen na de update.
Vervolgens zet je een wachtwoord op je macro.
iets met:
[ code verwijderd ]Ken je deze?SPOILEROm 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.Kan de gebruiker niks veranderen, maar de macro wel. Super uitvinding.
1 ActiveSheet.Protect "wachtwoord", UserInterfaceOnly:=True
Nee, ken ik niet. Ga wel ff kijken, maar heeft tdrone er wat aan?quote:Op zaterdag 22 juni 2013 20:12 schreef ralfie het volgende:
[..]
Ken je deze?
[ code verwijderd ]
Kan de gebruiker niks veranderen, maar de macro wel. Super uitvinding.
1 | BEA NR:K5MX8X 03.01.13/17.59 Jumbo Enschede ENSCHEDE |
1 | =ALS(VIND.SPEC("jumbo";H:H);Supermarkt;0) |
1 2 3 4 5 6 | A B C D 1 supermarkt Kleding benzine salaris 2 Jumbo Zalando Shell Randstad 3 Albert heijn V&D BP Studentenwerk 4 Mitra Sting Payrolling |
Misschien via deze weg? http://www.ozgrid.com/VBA/run-macros-change.htmquote:Op zondag 23 juni 2013 23:02 schreef ClapClapYourHands het volgende:
Weet iemand hoe je in een keuzelijst met invoervak een lijstje met macro's kan krijgen? Ik heb de macro's al gemaakt maar ik wil ze via een drop down menu laten activeren.
Ja, het is mogelijk.quote:Op zondag 23 juni 2013 13:06 schreef Holenbeer het volgende:
Goedemiddag
Ik wil in excel (nl, 2010) een soort persoonlijke exploitatie rekening maken van mijn eigen inkomsten/uitgaven.
Via de site van de abn heb ik een mutatieoverzicht gedownload als excelbestand. Dit tabblad heet 'mutaties'.
Daarnaast heb ik het volgende tabblad: 'exploitatie' aangemaakt. Hierop heb ik horizontaal de maanden jan tm december en verticaal de inkomsten en uitgaven in totaal. Met de sommen.als formule en de voorwaarden >0 en <0 heb ik duidelijk in beeld wat ik per maand ontvang en uitgeef. So far, so good.
Echter, wil ik niet alleen weten hoeveel ik uitgeef, maar ook waaraan ik het uitgeef. Een categorisering in bijvoorbeeld 'supermarkt', 'kleding', 'benzine' etc. Deze categorisering wil ik bij voorkeur niet handmatig doen.
De uitgaven die in mutaties staan hebben veelal een tekstuele omschrijving en veel getallen als betalingskenmerk, datum, tijd etc etc. bijvoorbeeld:
[ code verwijderd ]
nu heb ik op basis van dat stukje tekst in de omschrijving de mutatie gecategoriseerd. Met de formule:
[ code verwijderd ]
is mij dit gelukt.
Echter, nu begint mijn probleem, aangezien ik niet alleen bij de Jumbo boodschappen doe, maar ook bij de Albert Heijn. Hoe kan ik de formule zo uitbreiden dat bij zowel de zoekterm Jumbo als de zoekterm Albert Heijn de mutatie als supermarkt gecategoriseerd wordt?
om het nog wat spannender te maken: het liefst zet ik op een derde blad een tabel als:
[ code verwijderd ]
waarbij excel per kolom bekijkt of de zoekterm in de omschrijving komt en dan de categorie in rij 1 weergeeft.
is dit uberhaupt mogelijk of is er een handigere manier voor?
1 | =ALS(OF(VIND.SPEC("jumbo";H:H);VIND.SPEC"ah";H:H);VIND.SPEC("andere supermarkt");Supermarkt;0) |
Vermoedelijk is het makkelijker om gebruik te maken van de tegenrekening die je krijgt van de boeking. De tegenrekening even koppelen aan je categorie en door middel van een vertikaal zoekopdrachtje kan je dit zelf opbouwen.quote:Op zondag 23 juni 2013 13:06 schreef Holenbeer het volgende:
waarbij excel per kolom bekijkt of de zoekterm in de omschrijving komt en dan de categorie in rij 1 weergeeft.
is dit uberhaupt mogelijk of is er een handigere manier voor?
ps. mocht er een handigere manier zijn ben ik al blij met de functie die ik moet gebruiken, waarschijnlijk kom ik er dan wel uit, en anders vraag ik wel weer.
Alvast bedankt!
tsja, ik zat ook al te denken aan zoiets, maar echt fraai is het niet, imo.quote:Op zondag 23 juni 2013 23:50 schreef qu63 het volgende:
[..]
Ja, het is mogelijk.
Je zou bijvoorbeeld je formule aan kunnen passen naar
[ code verwijderd ]
En dan aanvullen met andere supermarkten
Als je het altijd alleen bij die 3 supermarkten/locaties houdt wel ja, anders mag je voor iedere super weer een nieuwe tegenrekening invullen..quote:Op zondag 23 juni 2013 23:56 schreef snabbi het volgende:
[..]
Vermoedelijk is het makkelijker om gebruik te maken van de tegenrekening die je krijgt van de boeking. De tegenrekening even koppelen aan je categorie en door middel van een vertikaal zoekopdrachtje kan je dit zelf opbouwen.
ah, bedanktquote:Op zondag 23 juni 2013 23:50 schreef qu63 het volgende:
[..]
Ja, het is mogelijk.
Je zou bijvoorbeeld je formule aan kunnen passen naar
[ code verwijderd ]
En dan aanvullen met andere supermarkten
ook bedankt, zal het tevens proberen vanavondquote:Op maandag 24 juni 2013 08:32 schreef Joooo-pi het volgende:
[..]
tsja, ik zat ook al te denken aan zoiets, maar echt fraai is het niet, imo.
Misschien is het handiger om gewoon in tabblad 3 alles onder elkaar te zetten in twee kolommen. Kolom 1 = categorie, Kolom 2 = zoekterm. En dan een gewone vlookup gebruiken
dus:
Supermarkt - Jumbo
Supermarkt - C1000
Brandstof - Tinq
Supermarkt - Deen
Brandstof - Q8
... - ...
enz.
Je typt iets vaker de categorie in.
rekeningnummer van de Jumbo bedoel je met 'tegenrekening'? Niet bij iedere mutatie staat de tegenrekening in de omschrijving. Die code die ik gaf in het voorbeeld van de jumbo is niet uniek. 1 jumbo kan volgens mij meerdere codes hebben. Wordt dan wel een hele lange lijst.quote:Op maandag 24 juni 2013 12:56 schreef qu63 het volgende:
[..]
Als je het altijd alleen bij die 3 supermarkten/locaties houdt wel ja, anders mag je voor iedere super weer een nieuwe tegenrekening invullen..
Daarentegen kan je bij het invullen van je diverse kledingwinkels, supermarkten etc ook op een zeer lange formule komen die het overzicht er ook niet beter op maakt.quote:Op maandag 24 juni 2013 12:56 schreef qu63 het volgende:
[..]
Als je het altijd alleen bij die 3 supermarkten/locaties houdt wel ja, anders mag je voor iedere super weer een nieuwe tegenrekening invullen..
True.quote:Op maandag 24 juni 2013 21:24 schreef snabbi het volgende:
[..]
Daarentegen kan je bij het invullen van je diverse kledingwinkels, supermarkten etc ook op een zeer lange formule komen die het overzicht er ook niet beter op maakt.
Zoiets?quote:Op dinsdag 25 juni 2013 17:39 schreef secondant het volgende:
Hallo Ik wil graag in Excel 2013 een grafiek maken. Nu is dat niet exact mijn probleem mijn probleem is dat de grafiek die in mijn hoofd zit niet in het overzichtje zit en ik hem ook niet zo snel kan vinden op internet. Wat ik zoek.
Ik heb 2 cijfers (rapportcijfers of percentages) en deze wil ik met elkaar vergelijken. Stel 1 percentage is het landelijke gemiddelde en het andere van een wijk. Dan zoek ik een grafiek met een verticale as die van 0 tot 100% loop en daaraan vast aan beide kanten twee rondingen die afhankelijk zijn van het percentage.
Stel een is 45% en de andere 55% dan heb je links van de as een half rondje met het getal 45% en rechts een iets groter rondje aan de as vast met het getal 55% erin. iemand een idee wat ik zoek en hoe ik dat fix?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | Weeknummers ZelfgemaaktekolommetVBA? 26 6 26 6 26 6 25 5 25 5 24 4 23 3 23 3 22 2 21 1 20 0 20 0 19 0 19 0 19 0 18 0 |
=MAX(0;A2-MAX($A$2:A6)+6)quote:
Ja zoiets had ik al bedacht, maar liep dan tegen de jaarwisseling aan inderdaadquote:Op donderdag 27 juni 2013 20:40 schreef snabbi het volgende:
[..]
=MAX(0;A2-MAX($A$2:A6)+6)
deze formule door naar beneden kopieren (en natuurlijk is het helemaal goed om die $A$2:A6 te verbeteren naar een goede reeks van getallen zoals een named range)
alleen moet er nog iets bij wanneer je een jaarwisseling krijgt
1 | NL76RABOXXXXXXXXXX,"EUR","20120407","D","10.45","","","20120410","ba","","ALBERT HEIJN 1312 HILVERSUM","Betaalautomaat 13:23 pasnr. 008","","","","","","","" |
Rekeningnummer is idd altijd even lang, het enige wat in lengte kan variëren is het bedrag (5e item). Alls wat daarna komt is niet van belang voor me..quote:Op woensdag 3 juli 2013 18:30 schreef Janneke141 het volgende:
Als de gevraagde informatie altijd op hetzelfde teken begint kun je =DEEL() gebruiken. Als de items in lengte variëren maar je wel altijd het derde item zoekt ook, maar dan moet je een combinatie met =VIND.SPEC maken.
Nou ja, de datum vind je dan met =DEEL(A1;27;8), en net zoiets voor het af/bij veld.quote:Op woensdag 3 juli 2013 18:37 schreef qu63 het volgende:
[..]
Rekeningnummer is idd altijd even lang, het enige wat in lengte kan variëren is het bedrag (5e item). Alls wat daarna komt is niet van belang voor me..
Ik ga maar weer eens spelen met deel() en vind.spec()
Ik heb het nu werkend, maar nog wel met handmatige input.quote:Op woensdag 3 juli 2013 18:43 schreef Janneke141 het volgende:
[..]
Nou ja, de datum vind je dan met =DEEL(A1;27;8), en net zoiets voor het af/bij veld.
Voor dat bedrag is het misschien handig om een hulpje
=DEEL(A1;41;10)
te maken, in die tekenreeks het eerste aanhalingsteken op te zoeken met =VIND.SPEC en dan daar af te kappen. En daarna moet je dan nog iets met die lelijke punt.
1 | =VIND.SPEC(JAAR(A1)&ALS(MAAND(A1)<10;0&MAAND(A1);MAAND(A1))&ALS(DAG(A1)<10;0&DAG(A1);DAG(A1));A2) |
1 | =LINKS(RECHTS(A2;LENGTE(A2)-VIND.SPEC(JAAR(A1)&ALS(MAAND(A1)<10;0&MAAND(A1);MAAND(A1))&ALS(DAG(A1)<10;0&DAG(A1);DAG(A1));A2)-10);1) |
1 | =VIND.SPEC(",";A2;41) |
1 | =DEEL(A2;42;D1-43) |
1 | =SUBSTITUEREN(DEEL(A2;42;D1-43);".";",") |
Heb nu een andere oplossing gemaakt.quote:Op woensdag 3 juli 2013 19:31 schreef Janneke141 het volgende:
Goed dat het gelukt is!. Het is allemaal niet zo spannend, maar wel erg bewerkelijk.
1 | =ALS(Transacties_raw!A1="";"";DATUM(DEEL(Transacties_raw!A1;27;4);DEEL(Transacties_raw!A1;31;2);DEEL(Transacties_raw!A1;33;2))) |
1 | =ALS(A2="";"";ALS(DEEL(Transacties_raw!A1;38;1)="C";SUBSTITUEREN(DEEL(Transacties_raw!A1;42;VIND.SPEC(",";Transacties_raw!A1;41)-43);".";",");0)) |
1 | =ALS(A2="";"";ALS(DEEL(Transacties_raw!A1;38;1)="D";SUBSTITUEREN(DEEL(Transacties_raw!A1;42;VIND.SPEC(",";Transacties_raw!A1;41)-43);".";",");0)) |
exceluser.com is ook leukquote:Op maandag 8 juli 2013 13:36 schreef qu63 het volgende:
Toch jammer dat http://excelunusual.com/ al een tijd zo stil is
correctie. De tering die unusual site maar het meeste wat ie doet slaat nergens op om dat te doen in excel, puur omdat het kanquote:
DIG / Excel vraagquote:Op woensdag 10 juli 2013 17:58 schreef Sjechov het volgende:
Ik heb een vraagje.
Voor mijn vriendin maak ik een excel schema waarin ik snel voor haar wil kunnen uitrekenen hoeveel uur ze werkt.
Mijn idee was dat ze zelf alleen een dienstcode op moest geven en dat excel die dan om zou zetten in een getal (een functie in kolom er naast).
Nu heb ik een werkblad waarin staat welke werkcode met hoeveel uur correspondeert.
Echter loop ik nu vast bij het formuleren van die code.
Iemand die mij hierin op gang kan helpen?
In "codes diensten 2013" staan de codes & uren
In rooster 2013 staat in rij D de code en in rij E wil ik dan de uren hebben.
Iemand een idee hoe ik dit snel op kan lossen?
Nou ja, het is wel makkelijk als je al je data in Excel hebt dat je het dan ook leuk weer kan gevenquote:Op maandag 8 juli 2013 14:22 schreef Holy_Goat het volgende:
[..]
correctie. De tering die unusual site maar het meeste wat ie doet slaat nergens op om dat te doen in excel, puur omdat het kan
Jup.quote:
1 | =vert.zoeken(D2;'codes diensten 2013'!A1:A10;1;ONWAAR) |
Even ter verduidelijking.quote:Op woensdag 10 juli 2013 18:09 schreef qu63 het volgende:
[..]
Jup.
Lijkt mij een simpele vert.zoeken()
[ code verwijderd ]
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |