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.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |