qu63 | maandag 18 juni 2012 @ 13:10 | |||||||
![]() 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. Regels 1. 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 & Links De 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 meerder workbooks sheets kan selecteren voo afdrukken, een power replace die termen kan wijzigen in meerdere workbooks tegelijk en een formule vertaler, de formule in de actieve cell wordt in het engels weergegeven, je kan ook een engelse formule invoeren die dan in de actieve cell 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. De 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. 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. 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 wiki | ||||||||
Deetch | maandag 18 juni 2012 @ 15:00 | |||||||
Of als je alle sheets van je workbook in 1 keer wilt doen:
| ||||||||
#ANONIEM | dinsdag 19 juni 2012 @ 10:18 | |||||||
Hoe kan ik mijn grafiek aan mijn trendcurve linken, zodat ik de exacte waarde van de trend kan aflezen:![]() de waarde van die punten in de grafiek kan ik dus aflezen, maar hoe kan ik dus zien welke waarde die trend heeft op gelijke hoogte (heb er voor de duidelijkheid een verticaal rood lijntje doorheen getrokken) | ||||||||
Deetch | dinsdag 19 juni 2012 @ 10:46 | |||||||
dat kan niet vanuit de ingevoegde trend. Je kunt wel een nieuwe kolom aanmaken met daarin de vergelijking voor de trend. stel: A2:A20 = maanden B2:B20 = getallen nieuwe kolom C in C2 zet je de formule =TREND($A$2:$A$20,$B$2;$B$20,A2) deze formule trek je door naar beneden (tm C20) grafiek maken met beide datasets erin en dan kun je de trendlijn wel aflezen. | ||||||||
ralfie | dinsdag 19 juni 2012 @ 10:56 | |||||||
hmm? je kunt toch gewoon rechtsklikken op de trendlijn en dan bij eigenschappen 'vergelijking in grafiek weergeven' aanvinken? Mocht je specifieke waarden nodig hebben gebruik je die formule om dat te berekenen | ||||||||
#ANONIEM | dinsdag 19 juni 2012 @ 11:19 | |||||||
ja maar die formule klopt dus niet ![]() | ||||||||
Deetch | dinsdag 19 juni 2012 @ 12:10 | |||||||
waarschijjnlijk moet je de datum waarvan je een waarde wilt weten nog omrekenen naar de seriele datum. Excel slaat een datum nl op als zoveel dagen na 0-januari-1900. http://www.cpearson.com/excel/datetime.htm | ||||||||
jakees | woensdag 20 juni 2012 @ 10:32 | |||||||
Ik probeer de eerste positie van een getal te vinden in een string. Ik gebruik office 2007 taal = NL. Nu heb ik de volgende functie gevonden =als(deel(vind.alles({0;1;2;3;4;5;6;7;8;9};A1&"0123456789"))>LENgte(A1);0;deel(vind.alles({0;1;2;3;4;5;6;7;8;9};A1 &"0123456789"))) op 1 of andere manier werkt die formule niet. Kunnen jullie even kijken? Ik ben al een tijdje bezig en heb ook veel gezocht op internet, vind wel dingen maar die lukken op eoa. manier niet. Thx alvast! | ||||||||
Deetch | woensdag 20 juni 2012 @ 10:58 | |||||||
Hier de code van vogeltjesdans
vervang Range("A1:J17").Select door Range("A1", Range("J65536").End(xlUp)).Select en hij zou moeten werken [ Bericht 13% gewijzigd door Deetch op 20-06-2012 11:36:47 (end sub niet gekopieerd) ] | ||||||||
ralfie | woensdag 20 juni 2012 @ 11:15 | |||||||
Het eerste probleem wat ik zie is dat deel() meerdere argumenten nodig heeft. Het tweede probleem is dat vind.alles (bij mij althans) slechts één tekst zoekt, en dus niet 1 of 2 of 3 of ... Ik denk niet dat wat je wilt met louter excel formules te doen is (ik kan het mis hebben). Met VBA is het twee seconden werk. Wat wel kan (maar erg omslachtig is dit):
| ||||||||
Deetch | woensdag 20 juni 2012 @ 11:18 | |||||||
Eerste positie van een getal (onderstaande functie bevestigen met CTRL+SHIFT+ENTER) =MATCH(TRUE,ISNUMBER(-MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),0) Alle getallen uit een string (onderstaande functie bevestigen met CTRL+SHIFT+ENTER) =--MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&{0,1,2,3,4,5,6,7,8,9})),SUM((LEN(A1)-LEN(SUBSTITUTE(A1,{0,1,2,3,4,5,6,7,8,9},""))))) Let op dat je de CTRL+SHIFT+ENTER gebruikt ipv gewone enter anders werken bovenstaande functies niet
![]() [ Bericht 16% gewijzigd door Deetch op 20-06-2012 11:23:49 ] | ||||||||
vogeltjesdans | woensdag 20 juni 2012 @ 11:34 | |||||||
Thanks! Maar als ik hem aanpas en uitvoer geeft hij een fout op de onderste regel, deze wordt geel: Selection.PrintOutCopies:=1, Collate:=True, IgnorePrintAreas:=FalseEnd Sub. | ||||||||
Deetch | woensdag 20 juni 2012 @ 11:36 | |||||||
tussen False en End Sub moet een ENTER (foutje bij kopieren van jouw code) | ||||||||
jakees | woensdag 20 juni 2012 @ 12:20 | |||||||
Deetch, zit jij op Excel of zo. 1 minpuntje aan je post. Het is niet duidelijk dat je op CTRL-SHIFT-ENTER moet drukken maar dat vergeef ik je ;-) Toch nog een paar vraagjes. De eerste heb ik vertaald naar: =VERGELIJKEN(WAAR;ISGETAL(-DEEL(A1;RIJ(INDIRECT("1:"&LENGTE(A1)));1));0) ik snap niet zo goed wat die doet. Die 2e retourneert bij alle getallen in de string. Hartstikke mooi maar ik ben op zoek naar de 1e positie van het getal. Is daar nog makkelijk achter te komen. Bijvoorbeeld in de string. Oranjenummer1inBrazilie2014 wil ik als resultaat 13 terugkrijgen omdat daar de eerste string staat. Thx alvast weer! | ||||||||
Deetch | woensdag 20 juni 2012 @ 12:38 | |||||||
Die eerste functie geeft aan op welke positie het eerste getal staat, precies wat je zocht. Ik weet alleen niet zeker of ISGETAL wel een excel 2007 functie is of dat die nieuw is in 2010. Krijg je daar een foutmelding? ook als je wel ctrl+shift+enter doet | ||||||||
qu63 | woensdag 20 juni 2012 @ 12:43 | |||||||
=ISGETAL() is ook een 2007-functie ![]() | ||||||||
qu63 | woensdag 20 juni 2012 @ 12:43 | |||||||
-crap- Quote ipv edit.. Zelfs na 9 jaar fok heb ik dat trucje niet door.. | ||||||||
vogeltjesdans | woensdag 20 juni 2012 @ 13:27 | |||||||
Kut ![]() ![]() edit: in de code staat hij goed. Help ![]() | ||||||||
znarch | woensdag 20 juni 2012 @ 13:55 | |||||||
Een hopelijk niet al te moeilijke vraag. Ik heb in een sheet een formule:
VB1 en VB2 zijn cellen met een naam en dus een vaste waarde. C24 wijzigt steeds. Hoe kan ik nu (in VB) zelf een formule maken waarbij ik alleen als ik: =formule typ alleen C24 zelf hoef in te vullen? | ||||||||
DaFan | woensdag 20 juni 2012 @ 14:16 | |||||||
Dat heet een User Defined Function. Ga je zelf proberen of heb je hulp nodig? | ||||||||
znarch | woensdag 20 juni 2012 @ 18:01 | |||||||
Ik faal, hard ![]() | ||||||||
jakees | woensdag 20 juni 2012 @ 21:07 | |||||||
Ik heb het vertaald naar: =VERGELIJKEN(WAAR;ISGETAL(-DEEL(A1+RIJ(INDIRECT("1:"&LENGTE(A1)));1));0) Ik snap totaal niet wat er gebeurt maar er staat ook dat ik een argument te weinig hebt bij de functie DEEL. Nog een tip over wat ik verkeerd doe? | ||||||||
snabbi | woensdag 20 juni 2012 @ 21:33 | |||||||
=VERGELIJKEN(WAAR;ISGETAL(-DEEL(A1;RIJ(INDIRECT("1:"&LENGTE(A1)));1));0) is juist (had Deetch gezegd CTRL SHIFT ENTER?) ![]() Je hebt in jouw formule bij de A1 een + staan ipv een ; Wat het eigenlijk doet is dat het in de cel zelf een nieuwe matrix aanmaakt (genaamd array). In deze matrix wordt op elke regel 1 karakter geplaatst. Vervolgens wordt van dit karakter bepaald of het een getal is of niet. Deze uitkomst (WAAR of ONWAAR) wordt opgeslagen op deze regel en daarna wordt de eerste regel met een WAAR teruggeven. Het gebruik van de CTRL SHIFT ENTER zorgt ervoor dat je de array functie in de cel gebruikt. Dit kan je ook zien aan je formule doordat de formule tussen { } accolades worden weergegeven. [ Bericht 30% gewijzigd door snabbi op 20-06-2012 21:40:09 ] | ||||||||
jakees | donderdag 21 juni 2012 @ 07:35 | |||||||
Thx!!!! Ik wist niet dat je CTRL SHIFT ENTER moest gebruiken. Had hij wel even kunnen zeggen ;-) Maar die + deed het hem. Ik denk ook wel dat ik de formule ongeveer snap (een klein beetje iig). | ||||||||
xyntarsus | donderdag 21 juni 2012 @ 11:11 | |||||||
en ik ben er weer met een vraag ![]() ik heb een userform gemaakt om een aantal cellen in te voeren. bij 'ok' voert excel uit, bij 'cancel' annuleert hij en verwijdert automatisch het nieuw aangemaakte blad. nu heb ik hierbij nog 3 dingen die ik graag wil toevoegen: 1. als ik cancel doe, wil ik graag de standaardmelding van excel (weet u zeker blablabla) overslaan edit:
is de oplossing die ik hiervoor gevonden heb ![]() 2. als ik op het kruisje klik ipv cancel, moet hij hetzelfde doen als met de cancelknop 3. via het form doe ik ook tabnaam aanpassen, maar ik wil graag een controle of de naam al bestaat zo nee, mag hij doorgaan, zo ja moet er een pop-up met foutmelding komen Is dit mogelijk in een VBA script? (en zo ja, hoe natuurlijk ![]() [ Bericht 25% gewijzigd door xyntarsus op 21-06-2012 12:58:44 (deeloplossing gevonden) ] | ||||||||
snabbi | donderdag 21 juni 2012 @ 20:40 | |||||||
Ik ben geen held met user forms (en vind dit eigenlijk een oneigenlijk element in Excel) Vraag 2) Volgens mij moet je iets maken in de trant van: CloseMode is een 1 wanneer je zelf gebruik maakt van Unload Me CloseMode is een 0 wanneer je bijvoorbeeld het kruisje gebruikt. Via deze wijze kan je hem leiden naar je routine die je gebruikt voor Cancel. 3) Nu kan je gewoon iets doen als:
| ||||||||
DaFan | donderdag 21 juni 2012 @ 22:01 | |||||||
Ok ![]() Open VBA editor met Alt-F11. Voeg een nieuwe Module toe door rechtermuisknop te klikken je filename (VBAProject (xxx) en te kiezen voor Insert -> Module Plak deze code erin:
Dan sluit je de editor. Nu kan je in Excel dmv
Omdat VB1 en VB2 gelijk zijn kan je ook gebruik maken van:
Succes! Kijk even of je eruitkomt hoé het werkt, en niet óf het werkt ![]() | ||||||||
xyntarsus | vrijdag 22 juni 2012 @ 08:28 | |||||||
thx voor de info wederom ![]() ik heb voor de foutcontrole (bestaat de bladnaam al, zo ja geef een melding) de volgende code
Deze gaat dus lopen als ik op OK klik Als ik nu een al bestaand project heb geeft hij ook de juiste foutmelding, en hij opent ook netjes het userform opnieuw. Hierna gaat het mis, alle nummers die ik invoer neemt hij als 'al bestaand' en ik kom er niet meer uit. Als ik nu de functie beeindig en opnieuw opstart, blijft hij de fout loopen en kan ik geen nieuwe bladen maken. Wie kan mij vertellen wat ik fout doe?? | ||||||||
snabbi | vrijdag 22 juni 2012 @ 22:35 | |||||||
Ok, laten we beginnen met een stukje voor de leesbaarheid van je code. Hiermee bedoel ik ook voorkomen dat je onnodig variabelen aanmaakt, danwel de code heel lang maakt ![]() Een verwijziging naar Activesheet is niet nodig, ook is het eigenlijk niet nodig met de range te werken (al vinden veel mensen dit wel zo netjes. Je eerste deel kan je in feite beperken tot: Nu naar je echte probleem. Hij loopt je code van boven tot beneden door. Dit houdt in dat hij je code van "fout" altijd uitvoert, ongeacht of het nu goed of fout gaat. Wat je dus moet doen is zorgen dat je code stopt, wanneer het niet fout gaat. In jouw geval krijg je dan zoiets:
| ||||||||
xyntarsus | maandag 25 juni 2012 @ 13:39 | |||||||
Thx ![]() nu voel ik me nog meer een amateur ![]() Maar goed, op naar de volgende te bouwen onderdelen (lijsten genereren, zoekfunctie bouwen en automatisch gegevens invoeren vanuit cellen) | ||||||||
xyntarsus | donderdag 28 juni 2012 @ 16:31 | |||||||
en wederom ben ik er met een vraag. Ik wil in het bestand dat ik aan het bouwen ben nog 2 extra dingen toevoegen. 1. een lijst van alle tabbladen (in mijn geval projectnummers) waarbij dan een aantal gegevens uit het tabblad worden gezet in een lijst 2. een zoekfunctie waarbij ik een artikelnummer opgeef en die door meerdere tabbladen heen zoekt en kijkt of er in een bepaalde range cellen (gedefinieerd door een artikelnummer aan het begin van de regel) niet lege cellen zijn. deze regels met gegevens (dus de regels waarin in gegevens zijn ingevoerd) moet dan in een lijst komen die weer begint met het projectnummer en dan de rest van de regel erachter zet (en voor elk product in de zoekopdracht een lijst maakt) Ik heb bij deze twee echter geen idee hoe ik moet beginnen ![]() Wie helpt mij??? | ||||||||
snabbi | donderdag 28 juni 2012 @ 22:24 | |||||||
Voor het eerste deel is er zover ik weet geen normale formule die je daar bij kunt helpen en moet je dus naar VBA en krijg je iets in de trant van:
Het tweede deel van je vraag begrijp ik niet helemaal. Kan je niet beter alle activiteiten op 1 tabblad opslaan en wanneer je iets voor een specifiek project wilt zien daar op filteren of een view daarvoor maken. Het verspreiden over al die tabbladen lijkt me eigenlijk niet handig. | ||||||||
xyntarsus | vrijdag 29 juni 2012 @ 10:00 | |||||||
dank je, dat eerste deel is al erg nuttig, kan ik daar dan ook, als ik die lijst eenmaal gegenereerd heb, gegevens uit dat specifieke blad achter hangen op een geautomatiseerde manier de code die ik nu heb:
Wat ik ook graag wil is een aantal bladen uitsluiten in de lijst (totaalblad en 'basis'tabel) Kan dat ook? boerenlogica zegt: als bladnaam = totaal, dan niets doen en doorgaan met de volgende edit: ik heb hem nu in het 4e blad laten beginnen en het laatste niet meenemen, dan krijg ik in ieder geval te zien wat ik wil. Weet alleen niet of dit de beste oplossing is voor het tweede deel van mijn vraag: omdat ik ook een lijst per project wil kunnen uitdraaien, en ik iedere keer dezelfde tabel heb voor een project (in de rijen de producten en in de kolommen 52 weken) wordt het heel onoverzichtelijk om dat in 1 blad te doen. vandaar de keuze om voor elk project (pakweg 50 tegelijk meestal) een apart tabblad te maken, mijn 1e blad is dan een totaalblad dat optelt door de bladen heen. Ik heb laatst een vergelijkbare opzet gezien, maar helaas krijg ik daar de code niet van :S [ Bericht 7% gewijzigd door xyntarsus op 29-06-2012 10:10:59 (trial and error werkt :P) ] | ||||||||
Deetch | vrijdag 29 juni 2012 @ 11:56 | |||||||
Zoiets? Je moet zelf nog even met de variabele j puzzelen om de lijst op de goeie plek te krijgen. Waarom begin je trouwens pas vanaf sheet 4 te tellen?
| ||||||||
xyntarsus | vrijdag 29 juni 2012 @ 13:15 | |||||||
omdat de eerste drie bladen de bladen zijn die ik niet wil mee tellen, dus ik had het eigenlijk omzeild ![]() dat stukje 'if' functie is denk ik de nette manier ![]() zo lukt het in ieder geval wel ![]() blijven de punten van het invullen van andere gegevens uit de betreffende bladen en de zoekfunctie over... na wat zoek en stoeiwerk denk ik dat ik met vert.zoeken een eind moet kunnen komen, maar dan moet ik dat over meerdere bladen trekken en vervolgens van de gevonden regels een kopie in een nieuw blad zetten (en dan alle gevonden regels in hetzelfde blad onder elkaar) | ||||||||
Deetch | vrijdag 29 juni 2012 @ 13:33 | |||||||
Maar als iemand dan je bladen husselt dan gaat dat dus wel mis. Als je veel uitzonderingen hebt is het misschin mooier om met case select te werken in plaats van de If....then...else Dus in plaats van het hele stuk code tusen IF en END IF doe je onderstaande code
Aangezien je een lijst wilt op basis van projectnummer en alle tabbladen projectnumemrs zijn zou je een vert.zoeken kunnen combineren met indirect? | ||||||||
xyntarsus | vrijdag 29 juni 2012 @ 13:46 | |||||||
met indirect? nu ben ik overvraagd.... | ||||||||
Deetch | vrijdag 29 juni 2012 @ 13:53 | |||||||
Stel naam van tabblad is "project1" Om nu een waarde uit dat tabblad te halen doe je ='project1'!C2 Echter als je nou de naam van het tabblad variabel wilt maken omdat je al een lijst hebt met alle tabbladnamen dan kun je met INDIRECT dat bereiken. Voorbeeld: zet de naam van het tabblad op een ander blad in cel A1 (bijvoorbeeld) en zet in de cel eronder de volgende formule =indirect("'"& A1 &"'!C2") (let op alle leestekens) deze haalt de waarde uit cel C2 van het tabblad waarvan de naam in A1 staat. met het & teken kun je tekststrings aan elkaar plakken. Je plakt hier dus een ' voor de naam van het tabblad (A1) en erachter '!C2 voor het afsluiten van de tabblad naam en de verwijzing naar de cel. | ||||||||
xyntarsus | vrijdag 29 juni 2012 @ 14:15 | |||||||
ok thx, dit werkt, ik kan nu een projectenlijst maken en updaten ![]() enige wat hij nu niet doet, is projecten die er niet meer zijn weghalen, is er een mogelijkheid dat ik dta kan invoegen? | ||||||||
Deetch | vrijdag 29 juni 2012 @ 14:48 | |||||||
Ik ben er van uitgegaan dat de sheetnamenlijst in b1 en daaronder staat, anders in de activesheet regel b1 veranderen in de gewenste cel De hele regel van de sheet die niet meer bestaat wordt verwijderd
| ||||||||
snabbi | vrijdag 29 juni 2012 @ 21:39 | |||||||
Tja eigenlijk blijf ik wel van mening dat je eigenlijk al je data in 1 tabblad moet zetten. Wanneer je verschillende dwarsdoorsnedes wilt maken van je gegevens set kan je dat veel makkelijker via een pivot tabel regelen. Dan kan je tenminste zeggen ik wil alles van 1 project zien, of 1 product over alle projecten heen. Ook scheelt dit heel veel macro gedoe, wat in mijn ogen er alleen maar voor zorgt dat je programma onbeheersbaar wordt. | ||||||||
DaFan | zaterdag 30 juni 2012 @ 12:54 | |||||||
Access | ||||||||
Deetch | maandag 2 juli 2012 @ 08:20 | |||||||
Dat is eigenlijk wel beter voor xyntarsus' gebruik. Maar ja, access is eng ![]() | ||||||||
DaFan | maandag 2 juli 2012 @ 09:30 | |||||||
Faler ![]() | ||||||||
xyntarsus | maandag 2 juli 2012 @ 10:43 | |||||||
access is niet eng hoor ![]() maar acces is niet beschikbaar op het netwerk hier ![]() moet het doen met word en excel.... en wat betreft de aparte tabbladen, ook dat is een soort van 'opgelegde eis' :S pivot tables zouden inderdaad kunnen als alles in 1 blad stond. | ||||||||
Deetch | maandag 2 juli 2012 @ 11:02 | |||||||
zucht, IT op de werkplek ![]() ![]() | ||||||||
xyntarsus | maandag 2 juli 2012 @ 11:07 | |||||||
idd, maja, ik zal t moeten doen met wat we hebben ![]() kan thuis wel een Access dbase bouwen in office 2010, maar daar gaan we in excel 2003 weinig aan hebben ![]() zal dus wat meer moeite moeten doen, maar heb er wel vertrouwen is dat t gaat lukken... (denk ik....) | ||||||||
snabbi | maandag 2 juli 2012 @ 22:14 | |||||||
Mwa je kan vanuit Excel gewoon een koppeling maken naar je Access database. Daarnaast kan je bij het dubbel-klikken in je pivot tabel je betreffende benodigde tabblad creëren. Het maakt in ieder geval die zoekfunctie makkelijker (query) ipv via vertikaal zoeken over alle tabbladen of een ctrl f functie via macro's. | ||||||||
xyntarsus | dinsdag 3 juli 2012 @ 08:08 | |||||||
Dat klopt, maar blijf het probleem bestaan dat op t netwerk hier geen access beschikbaar is ![]() Is die zoekfunctie overigens wel mogelijk?? [ Bericht 15% gewijzigd door xyntarsus op 03-07-2012 08:48:05 ] | ||||||||
ralfie | dinsdag 3 juli 2012 @ 13:32 | |||||||
Zoiets voor de zoekfunctie?
| ||||||||
xyntarsus | dinsdag 3 juli 2012 @ 16:29 | |||||||
ik denk dat dit een heel eind doet wat ik in gedachten had, maar wat ik even niet kan zien in de gauwigheid is of hij een nieuw blad aanmaakt waarin hij alle gevonden regels als kopie zet (met als naam: 'art "ingegeven nummer" '. (dit laatste lijkt me de regel:
tenminste zo had ik het zelf verzonnen ![]() Van de (artikel)nummers waarop ik ga zoeken weet ik overigens zeker dat ze bestaan en gevonden zullen worden. | ||||||||
Pablooo | vrijdag 6 juli 2012 @ 11:29 | |||||||
Ik heb in excel een sheet met 2 lijsten naast elkaar Lijst 1 heeft een aantal namen Lijst 2 heeft getallen die bij de namen horen In plaats van: Banaan 2 Appel 3 Wil ik zo een lijst Banaan Banaan Appel Appel Appel Weet iemand hoe ik dit snel en makkelijk kan doen? ![]() | ||||||||
ralfie | vrijdag 6 juli 2012 @ 13:13 | |||||||
snel en makkelijk via VBA, maar het kan ook in excel (zij het omslachtig ![]() Ik ga even van de volgende indeling uit:
stap 1) maak een lege kolom vóór de fruitkolom. In A2 vul je de rij in waarin je uitkomst kolom moet beginnen. (bijvoorbeeld '2', indien je rij in D2 begint) in A3 vul je =SOM(C$2:C2)+A$2 deze formule trek je naar beneden tot één rij onder je laatste fruit. Dan, ik de kolom waar je je fruit wil hebben, vul je de volgende formule in =VERT.ZOEKEN(RIJ();A:B;2;WAAR) Deze formule trek je naar beneden zover je wil. Indien je de nullen lelijk vindt zet je een spatie in de cel onder het laatste fruit. Klaar. | ||||||||
DaFan | vrijdag 6 juli 2012 @ 14:34 | |||||||
Clever... Chapeau. | ||||||||
Deetch | vrijdag 6 juli 2012 @ 15:23 | |||||||
Om een nieuw werrkblad met een gewenste naam te maken gebruik je de volgende code:
Als de sheetnaam (oftewel het artikelnummer) ergens vandaan komt dan moet je in plaats van de inputbox naar die plek verwijzen. Of in een eerder stadium in je macro het gevonden artikelnummer aan de variabele sheetnaam hangen. | ||||||||
einschtein | zondag 8 juli 2012 @ 20:23 | |||||||
Hai, ben even een Excel-bestandje aan het inelkaar flanzen alleen kom ik er niet helemaal goed uit. Op blad 1, moet worden ingevuld JA of NEE. Op blad 2, staan de antwoorden, ook in JA of NEE vorm. En op blad 3, moet de uitslag neer worden gezet. Als het goed is, dan moet hetzelfde vakje als in blad 1 en 2, in het groen komen te staan met de tekst 'GOED'. Als het fout is, dan in het rood met de test 'FOUT'. Kom er niet uit. ![]() | ||||||||
snabbi | zondag 8 juli 2012 @ 20:59 | |||||||
=als(Blad1!A1=Blad2!A1;"GOED";"FOUT") | ||||||||
einschtein | zondag 8 juli 2012 @ 21:02 | |||||||
Thanks! Enig idee, trouwens. Ik heb bij de 'uitslag' pagina dus de uitslag staan, maar als ik niets invul bij de antwoorden zelf geeft hij 'fout' aan. Is er ook een manier om het zo in te stellen, dat hij pas 'goed' of 'fout' aangeeft als ik pas iets heb ingevuld? [ Bericht 23% gewijzigd door einschtein op 08-07-2012 21:10:55 ] | ||||||||
DaFan | zondag 8 juli 2012 @ 21:12 | |||||||
Lukt je dat niet zelf adhv de formule die je net hebt gekregen?
| ||||||||
einschtein | zondag 8 juli 2012 @ 21:22 | |||||||
Ik had zelf inderdaad even verder moeten denken, maar heb er niet aangedacht om een ALS in een ALS te verwerken. =ALS(Vragen!A1="";"Blanco";ALS(Vragen!A1=Antwoorden!A1;"Goed";"Fout")) En het werkt. ![]() | ||||||||
DaFan | zondag 8 juli 2012 @ 21:35 | |||||||
![]() | ||||||||
Holy_Goat | maandag 9 juli 2012 @ 21:29 | |||||||
/offtopic Even een andere 'vraag' Heeft iemand van jullie wel eens wat gemaakt (in excel om het ontopic te houden) waar je ZO trots op bent dat je er gewoon een tikkie blij van wordt als je er aan denkt? Ja, i know, quite nerdy enzo, maar vroeg het me af. Want dat heb ik nu wel ![]() ![]() /offtopic Maarja, het is geen showoff topic hier natuurlijk ^^ | ||||||||
qu63 | maandag 9 juli 2012 @ 22:50 | |||||||
Jup, mijn mega-super-duper-planning voor m'n studie! Helaas hield die er alleen geen rekening mee dat ik er langer dan 4 jaar over zou doen.. ![]() Alleen worden de successen vaak overschaduwt door de dingen die ik wel wil, maar niet voor elkaar krijg in Excel ![]() | ||||||||
Deetch | dinsdag 10 juli 2012 @ 08:46 | |||||||
Mijn afstudeerproject voor de HTS was één dikke macro waarmee ik een fysisch model toepaste op reeele experimentele data en nee ik deed toen geen IT opleiding. Dat was wel in de tijd dat ik nog niet zoveel met arrays etc werkte dus na het invoeren van alle relevante data in een userform flitste het scherm een minuut of 5 en dan kwam er een vet sjieke grafiek uit. Daar was ik toen heel trots op en ook mijn cijfer was ernaar ![]() ![]() ![]() | ||||||||
KomtTijd... | dinsdag 10 juli 2012 @ 16:17 | |||||||
Ik heb excel 2007, en probeer een footer te maken. Nou bestaat die uit 3 vakjes met nauwelijks opmaakmogelijkheden, maar ik wil graag een tabel van 4 vakjes als footer. Kan dat? | ||||||||
Deetch | woensdag 11 juli 2012 @ 09:57 | |||||||
Wat bedoel je met nauwelijks opmaak mogelijkheden? Je kunt er plaatsjes in invoegen, lettertypes, grootte en kleur aanpassen dus wat wil je nog meer. Je zult je in ieder geval moeten behelpen met de 3 secties (links, center en rechts) | ||||||||
KomtTijd... | woensdag 11 juli 2012 @ 10:46 | |||||||
Ik heb een standaard footer met bedrijfsnaam en contactgegevens enzo, die in 4 kolommen verdeeld is. Maar als ik het zo begrijp is de enige mogelijkheid dus om dat als afbeelding in te voegen? | ||||||||
sitting_elfling | zondag 15 juli 2012 @ 23:27 | |||||||
Ik vroeg me af of Excel eigenlijk de mogelijkheid kent om een bootstrap te doen (uit een distrubtie trekken). Met andere woorden, het (tigmaal) samplen van een tijdreeks? | ||||||||
Deetch | maandag 16 juli 2012 @ 09:36 | |||||||
Met andere woorden ik begrijp niet wat je precies wilt. Excel kan goed werken met getallen, bedoel je soms uit een hele reeks data "random" een x aantal getallen halen? Wat heb je als in input en wat wil je als output? | ||||||||
ralfie | maandag 16 juli 2012 @ 11:37 | |||||||
Ja, maar moet je zelf schrijven in visual basic. EDIT: Het KAN strict genomen in excel ook maar is erg onpractisch. één bootstrap wordt dan (als brondata, bijvoorbeeld kosten en effecten in A1:B100 staat) C1 = 1+ASELECT()*99 D1 = Index(A1:B100;C1;1) E1 = Index(A1:B100;C1;2) Trek dit 200 cellen naar beneden en je hebt 200 bootstraps aan kosten (D) en effecten (E). De reden dat je dit beter niet zo kunt doen is dat 1) een bootstrap van 10000x erg traag wordt en 2) excel random getallen keer op keer vernieuwd waardoor je lijst continue veranderd. [ Bericht 30% gewijzigd door ralfie op 16-07-2012 12:15:20 ] | ||||||||
Maartel | maandag 16 juli 2012 @ 18:35 | |||||||
Oké, 'help!' Om één of andere reden is een Excelsheet van me kolossaal geworden met héél veel rijen en héél veel kolommen. Zoveel dat Excel het niet aan kan om ook maar één rij of kolom te verwijderen omdat dat 'te zwaar is', ookal is 99% ervan leeg. Weet iemand of er een manier is om een Excel sheet te 'croppen'? | ||||||||
snabbi | maandag 16 juli 2012 @ 22:54 | |||||||
Wellicht begrijp ik je verkeerd, ik lees dit even als dat je een scenario wilt doorberekenen aan de hand van een random input? Ja dat kan. Maak hiervoor gebruik van de gegevenstabel zoals dit te vinden is onder tab Gegevens -> Wat-als analyse. Het is even prutsen om het de eerste keer werkend te krijgen maar feitelijk is dit bedoeld om een formule met verschillende scenario's door te rekenen. Voor jouw analyse zal je vervolgens het gemiddelde hiervan waarschijnlijk willen gebruiken (van een random input var). | ||||||||
snabbi | maandag 16 juli 2012 @ 22:58 | |||||||
De makkelijkste manier is je relevante data naar een nieuw werkblad te brengen en de oude te verwijderen. | ||||||||
Maartel | maandag 16 juli 2012 @ 23:11 | |||||||
Pfff, dan gaat alleen de lay-out enigszins naar de kl*ten, maar dat gaan we dan toch maar even proberen want rijen verwijderen trekt ie kennelijk echt niet. Ik heb overigens nog steeds geen flauw idee welke toetsencombinatie die rijen tevoorschijn heeft gehaald.. | ||||||||
snabbi | maandag 16 juli 2012 @ 23:53 | |||||||
Zonder het document kunnen wij natuurlijk ook niet zeggen hoe het kotm. Wat ik wel kan doen is je even helpen het gemakkelijker maken de zaken te kopieren. Dit kan je doen door de berekening van de formules tijdelijk uit te schakelen. Kijk hiervoor onder het tabblad Formules naar de optie Berekeningopties. Haal deze van automatisch af om te voorkomen dat je bij elke wijziging alle dingen opnieuw doorrekent. Nadat je de wijzigingen hebt doorgevoerd, kan je dit weer aanzetten. | ||||||||
PowerData | dinsdag 17 juli 2012 @ 22:58 | |||||||
Ik heb een tabel in Excel waarmee ik graag mijn gemiddelde cijfers voor school ed. wil uitrekenen. Hierbij heb ik gewogen cijfers, dus de een 5,5 en een 8 kan alsnog een 6 gemiddeld zijn. Nu wil ik mijn gemiddelde 'vast' zetten, als in: daar hoef ik niets aan te doen. Dat betekent dat als ik een nieuw cijfer in wil voeren, ik enkel het cijfer en de wegingsfactor invoer, waarna mijn gemiddelde wordt berekend. Ik kan wel bedenken hoe ik mijn totale wegingsfactor uitreken (=SUM(Weging[#All]), maar ik kan mij niet bedenken hoe ik wanneer ik een nieuwe kolom maak, ik mijn cijfer maal mijn wegingsfactor kan doen (voor elk cijfer). Kan iemand mij helpen? ![]() | ||||||||
snabbi | dinsdag 17 juli 2012 @ 23:06 | |||||||
Voorbeeld Je wegingsfactor in kolom A (bijvoorbeeld van A2 tot A10), je cijfer in kolom B.(bijvoorbeeld van B2 tot B10). Je kan nu je totaal berekenen door middel van somproduct(A2:A10;B2:B10) [in het engels sumproduct] en je kunt het totaal van je wegingsfactor berekenen via som(A2:A10). Je gewogen gemiddelde vormt dus: somproduct(A2:A10;B2:B10)/som(A2:A10) | ||||||||
PowerData | dinsdag 17 juli 2012 @ 23:11 | |||||||
Ontzettend bedankt, ik kende die functie niet. ![]() | ||||||||
PowerData | dinsdag 17 juli 2012 @ 23:45 | |||||||
Hmm, ik heb geprobeerd het totaal aantal punten (voor deling) te berekenen, echter voert Excel mijn formule überhaupt niet uit. Wat is er fout aan deze formule?
Weging[#All] is het totaal van de wegingsfactoren (die zelf een tabel vormen). Bij [@[Proefwerk H1]] beginnen de cijfers. OFFSET(E6;;COUNTA(ProgressChartValues)) berekent de locatie van mijn laatste cijfer d.m.v. de wegingsfactor. Als ik bijvoorbeeld 3 wegingsfactoren heb ingevuld, is COUNTA(ProgressChartValues) 3, waardoor OFFSET(E6;;COUNTA(ProgressChartValues)) de waarde E9 wordt. ProgressChartValues is hierbij een array met alle wegingsfactoren. //edit: Laat maar, de formule was wel correct. Ik heb een hele stomme fout gemaakt: ik had de cell op 'Text' gezet. Door 'm op 'General' te zetten, kwam alles weer goed. ![]() [ Bericht 2% gewijzigd door PowerData op 18-07-2012 11:23:23 ] | ||||||||
PowerData | woensdag 18 juli 2012 @ 21:14 | |||||||
Ik heb nog een probleem, excuses. ![]() ![]() In de cellen A3 t/m A5 heb ik de namen van de leerlingen staan. In de cellen B3 t/m B5 staan hun gemiddeldes. Cel B3:
De werking is als volgt: via SUMPRODUCT worden de cijfers vermenigvuldigt met de wegingsfactoren (Weging[#All]). Vervolgens worden deze totalen gedeeld door de som van de wegingsfactoren (SUM(Weging[#All]). De OFFSET berekent dynamisch, aan de hand van het aantal wegingsfactoren, hoeveel cijfers er in de tabel ingevoerd zijn. In de cellen C3 t/m C5 heb ik de eerste cijfers ingevoerd (van 'proefwerk 1'), in de cellen D3 t/m D5 de cijfers van het tweede proefwerk en de cellen E3 t/m E5 die van het derde proefwerk. Stel dat ik bijvoorbeeld bij leerling 2 het cijfer van het tweede proefwerk niet invul, hoe zorg ik er dan voor dat het gemiddelde geen rekening houdt met zijn tweede proefwerk, maar wel met dat van de anderen? | ||||||||
snabbi | woensdag 18 juli 2012 @ 22:02 | |||||||
Ik heb een voorbeeld voor je gemaakt hoe ik het zou doen. Dit voorbeeld moet je alleen gebruiken wanneer het aantal leerlingen niet heel groot wordt (dus zeg onder de 1000 ofzo). Het voorbeeld kan je hier vinden: http://www.snirc.nl/extra/leerlingen.xlsx Wat ik hier doe is het volgende: Ik bepaal nog steeds de sumproduct op de gebruikelijke wijze, immers vormt een 0 * een wegingsfactor gewoon 0. De truc zit in het tweede deel: SUM((C3:E3>0)*(C1:E3)) Wat ik hier doe is gebruik maken van een array (of vector) binnen 1 cel. De vector voor het deel C3:E3 levert een 1 op wanneer dit groter is dan 1 en een 0 wanneer dit niet groter is dan 0. Deze 1 of 0 vermenigvuldig ik vervolgens met de betreffende wegingsfactor in C1:E1. Hierdoor tellen alleen de wegingsfactoren voor je betreffende leerling mee wanneer het cijfer >0 is. Voor het gebruik van een array formule moet je bij het invoeren je linker CTRL en SHIFT toets ingedrukt houden terwijl je via enter de formule bevestigd. Gebruik je niet del CTRL + SHIFT dan kan Excel dit niet juist verwerken. Het gebruik van een array binnen een cel zorgt ervoor dat excel extra berekenigen moet maken per cel. Wanneer je dus veel (echt veel) leerlingen en proefwerken hebt, kan dit trager werken. Tot slot. Wanneer je geen cijfers invoert zal hij een deling door 0 maken. Dit kan je eventueel oplossen door kolom B te splitsen in 2 kolommen. In de ene kolom maak je de werkelijke berekening (en deze verberg je) en via de andere kolom zet je iets als: =if(iserror(B3):0;B3) Nu wordt er 0 getoond wanneer je die foutmelding krijgt voor delen door 0. | ||||||||
PowerData | woensdag 18 juli 2012 @ 23:15 | |||||||
Briljant. ![]() Overigens is er iets wat ik nog niet helemaal snap: wat is nou het verschil tussen SUM((C3:E3>0)*(C1:E3)) en SUMPRODUCT(C3:E3>0;C1:E3). De SUMPRODUCT werkt niet, maar ik zou toch denken dat die juist zelfs zonder array zou werken? In ieder geval, dit is nu het resultaat voor het gemiddelde (in B3), en het werkt. ![]()
Bedankt. ![]() | ||||||||
snabbi | woensdag 18 juli 2012 @ 23:33 | |||||||
Waarom weet ik niet precies, maar SUMPRODUCT(C3:E3>0) blijft TRUE en FALSE gebruiken ipv 1 en 0. SUMPRODUCT((C3:E3>0)*1) maakt er wel al 1 en 0 van. Het nadeel van dit toe te passen in je sumproduct deel is dat je het cijfer van je proefwerk kwijt raakt in het 1 en 0 geneuzel. Dit zou je weer moeten oplossen door er zoiets van te maken: =SUMPRODUCT((C3:E3>0)*(C3:E3);$C$1:$E$1) Op dit moment heb je nog steeds maar het totaal berekend en niet het deel wat je moet berekenen voor de wegingsfactor. Er is geen verschil tussen SUM en SUMPRODUCT wanneer je alles binnen 1 argument houdt. In mijn formule is het enige verschil dat het deel van de SUM bepaalt door hoeveel gedeeld moet worden. You're welcome | ||||||||
PowerData | woensdag 18 juli 2012 @ 23:42 | |||||||
Zoals je al zei is het voor het totaal berekenen niet nodig om een vergelijking als > 0 in te voeren, gezien die automatisch al wegvalt. ![]() Jij had voorgesteld als noemer SUM((C3:E3>0)*(C1:E3)) te nemen en er dan een array van te maken, wat dus overigens perfect werkt. Zou het niet ook werken om dan in plaats daarvan SUMPRODUCT(((C3:E3>0)*1);$C$1:$E$1) te gebruiken, waarbij je geen (extra) arrays nodig hebt? //edit: ik heb het getest, en dit werkt ook! ![]() | ||||||||
snabbi | woensdag 18 juli 2012 @ 23:55 | |||||||
Prima, dat zou inderdaad ook werken ja. Wat is beter, tja ik zou vermoeden dat het beter is geen gebruik te maken van een array formule, omdat ik verwacht dat de interne formules van Excel efficienter zijn geprogrammeerd, maar volgens mij is het het belangrijkste dat het werkt ![]() Zonder array is wel makkelijker invoeren en daardoor minder fout gevoelig. | ||||||||
PowerData | donderdag 19 juli 2012 @ 00:01 | |||||||
Oke, ik kijk nog wel. In ieder geval bedankt voor het laten zien dat je met een vergelijking en een array dit probleem gemakkelijk kunt oplossen. ![]() | ||||||||
Deetch | donderdag 19 juli 2012 @ 09:25 | |||||||
Sumproduct met een vergelijking erin geeft altijd true false, je vraagt namelijk of een cel wel of niet aan een bepaalde voorwaarde voldoet. Om van een true false array een 1, 0 array te maken kun je hem inderdaad vermenigvuldigen met 1. =SUMPRODUCT((C3:E3>0)*1) geeft een 1,0 array. Ik gebruik zelf liever -- ervoor omdat het dan duidelijker is dat je die alleen gebruikt om van true false een 1 of 0 te maken ipv dat je een array daadwerkelijik vermenigvuldigd met een echt getal. =SUMPRODUCT(--(C3:E3>0)) Mijn ervaring is dat een sumproduct sneller is dan een CSE functie. En verder ziet een sumproduct er natuurlijk vet uit. | ||||||||
_superboer_ | vrijdag 20 juli 2012 @ 17:44 | |||||||
Ik zit met de volgende uitdaging: Ik heb een sheet met voor elke dag (kolommen) hoeveelste deel van een doos er ontvangen moet worden per product (rijen). Dit is bijvoorbeeld 1,3 of 2,5 of 3. Bijvoorbeeld:
Nu moet ik kijken wanneer er een afgevulde vrachtwagen met bijvoorbeeld plaats voor 10 dozen kan komen rijden. Probleem hierbij is dat 1,5 doos de ruimte inneemt van 2 dozen. Maar dat prod 2, als de vrachtwagen op 1 jan rijdt en voor 2 dagen meeneemt, niet 4 (roundup(1.5)+roundup(1.3) dozen aan ruimte inneemt, maar 3 want roundup(1.5+1.3). Hoe kan ik dit het makkelijskte doen? | ||||||||
ralfie | vrijdag 20 juli 2012 @ 18:02 | |||||||
=SUM(ROUNDUP((A2:A5+B2:B5)) invullen en met ctr+shift+enter accepteren | ||||||||
_superboer_ | vrijdag 20 juli 2012 @ 18:09 | |||||||
Dank je, met een ,0 bij de roundup lukte het ![]() Alleen hoe bepaal ik nu of ik de som van 1, 2, 3 of misschien wel meer kolommen moet hebben om de vrachtwagen te vullen? Het kan bijvoorbeeld voorkomen dat de vrachtwagen gevuld kan worden met de behoefte van bijvoorbeeld 20 dagen. | ||||||||
_superboer_ | zaterdag 21 juli 2012 @ 15:29 | |||||||
Niet meer nodig [ Bericht 99% gewijzigd door _superboer_ op 21-07-2012 16:23:53 ] | ||||||||
Deetch | maandag 23 juli 2012 @ 08:46 | |||||||
had je het zelf opgelost? Misschien kon iemand anders er nog wat van leren. | ||||||||
_superboer_ | maandag 23 juli 2012 @ 08:57 | |||||||
Had het zelf opgelost: ActiveCell.FormulaR1C1 = _ "=ROUNDUP(SUM('4.1.1. tussenstap krat'!RC:RC[j - 1]),0)" Moest zijn: ActiveCell.FormulaR1C1 = _ "=ROUNDUP(SUM('4.1.1. tussenstap krat'!RC:RC[" & j - 1 & "]),0)" | ||||||||
_superboer_ | maandag 23 juli 2012 @ 15:41 | |||||||
Een nieuw vraagje: doordat mijn macro zichzelf weer start krijg ik na een tijdje een out of stack error. Is er een mogelijkheid om een macro vaak te laten herhalen zonder die error te krijgen? | ||||||||
snabbi | maandag 23 juli 2012 @ 20:22 | |||||||
Stack errors worden vermoedelijk veroorzaakt door recursie of door gebruik te maken van een onchange event dat meerdere keren wordt aangeroepen. Recursie is uit te schrijven met behulp van for loops. | ||||||||
Puala | donderdag 26 juli 2012 @ 10:23 | |||||||
Vraagje.. Ik heb 2 excel bestanden. Laat ik zeggen bestand A en bestand B. In bestand A staat in kolom D data. Deze staat in willekeurige volgorde ook in bestand B, kolom A. Echter staat er in bestand B data in kolom B welke ik naar bestand A wil hebben. Maar alleen op de goede plaats iofwel achter dezelfde term als waar het in B ook staat. Hoe doe ik dit? ![]() Dit in Excel 2007, Engels. | ||||||||
Deetch | donderdag 26 juli 2012 @ 11:22 | |||||||
Onderstaande formule zet in je bestand A, cel E1 en trek je door naar beneden. =VLOOKUP(D1,[bestandB.xlsx]Sheet1!$A$1:$B$4,2,0) Ik ben er gemakshalve even vanuit gegaan dat je tabel in bestandB niet verder gaat dan rij 4, anders moet je $B$4 even naar smaak aanpassen. [ Bericht 72% gewijzigd door Deetch op 26-07-2012 11:58:53 ] | ||||||||
_superboer_ | vrijdag 27 juli 2012 @ 21:22 | |||||||
Als ik enkele van mijn excelbestanden probeer te openen (>15mb) loopt excel (64bit) vast. Als ik deze bestanden echter openen op een virtual machine met excel (32bit) kunnen de bestanden wel geopend worden. Iemand een idee waar dit aan kan liggen? | ||||||||
DaFan | vrijdag 27 juli 2012 @ 21:37 | |||||||
http://social.technet.mic(...)5-876e-9d1d46e7975f/ ? | ||||||||
hendrik2009 | zaterdag 28 juli 2012 @ 19:54 | |||||||
Ik heb een macro, waarin ik de waarden wil sommere waarbij aan twee criteria wordt voldaan. Ik wil graag voorkomen dat ik combinaties moet maken van de twee kolommen. Hoe doe ik onderstaande het meest efficiënt in VBA? {=SOM((B2:B10="A")*(C2:C10="B")*D2:D10)} Thanks! | ||||||||
hendrik2009 | zaterdag 28 juli 2012 @ 20:16 | |||||||
Ik zou verwachten dat dit met evluate zou moeten lukken, maar is helaas nog niet gelukt. | ||||||||
ralfie | zaterdag 28 juli 2012 @ 20:51 | |||||||
Efficient als in 'het minste typwerk' of 'het snelste' ? Waarom niet gewoon in excel? =SUMIFS(D2:D10,B2:B10,"A",C2:C10,"B") | ||||||||
snabbi | zaterdag 28 juli 2012 @ 22:09 | |||||||
Op zich denk ik dat 1 tijdelijke cel waarin je de formule plaatst het snelst werkt: 1) Sommen.als of sumifs zoals hierboven 2) Range("A1").FormulaArray = "=SuM((B2:B10=""A"")*(C2:C10=""B"")*D2:D10)" 3) Een andere goede methode is gebruik te maken van autofilters en subtotaal. 4) Tot slot kan je een for loop bouwen, maar dit lijkt me zeer inefficient. [ Bericht 9% gewijzigd door snabbi op 28-07-2012 22:15:22 ] | ||||||||
hendrik2009 | zondag 29 juli 2012 @ 10:44 | |||||||
niet als formule, omdat het onderdeel is van een grote macro. calculation staat op dat moment uit, maar de waarden zijn verderop in de macro wel nodig. ik denk dat het iets met match wordt. bedankt voor de reacties. | ||||||||
snabbi | zondag 29 juli 2012 @ 11:38 | |||||||
Dan doe je het zonder tijdelijke waarde via Evaluate: myvalue = Evaluate("=SUMIFS(D2:D10,B2:B10,""A"",C2:C10,""B"")") | ||||||||
hendrik2009 | zondag 29 juli 2012 @ 20:37 | |||||||
doet het. thanks! | ||||||||
Huppelmuts | donderdag 2 augustus 2012 @ 12:13 | |||||||
Schatjes ik kom er echt niet uit. Ik heb in Excel kolom A is startdatum, kolom B is einddatum en dan wil ik dat kolom C het totaal aantal maanden laat zien maar welke formule moet ik dan waar neerplempen? Versie 2007 geloof ik en taal staat gewoon in het Nederlands ![]() | ||||||||
DaFan | donderdag 2 augustus 2012 @ 12:24 | |||||||
DATUMVERSCHIL(startdatum;einddatum;"m") Waar "m" is de eenheid die je wilt (kan ook "j" zijn bv) | ||||||||
Huppelmuts | donderdag 2 augustus 2012 @ 12:31 | |||||||
En waar zet ik dat neer? Want k snap er echt ff helemaal niks meer van. Heb tot nu toe alleen "simpele" sommen hoeven verwerken in Excel en nog nooit echt met formules gewerkt ![]() | ||||||||
_superboer_ | donderdag 2 augustus 2012 @ 12:57 | |||||||
In cel c1 zet je =datumverschil(A1;B1;"m") | ||||||||
DaFan | donderdag 2 augustus 2012 @ 12:59 | |||||||
Supercute!! | ||||||||
Huppelmuts | donderdag 2 augustus 2012 @ 12:59 | |||||||
En in cel C2 dus =datumverschil(A2;B2;"m") enz? Dat kan niet makkelijker? Ik hoef namelijk maar 505 rijen uit te rekenen ![]() | ||||||||
_superboer_ | donderdag 2 augustus 2012 @ 13:02 | |||||||
Voer de formule in in cel c1, klik de cel aan en sleep het kleine vierkantje in de rechter onderhoek van de cel naar beneden. Als je dubbelklikt op dat vierkantje worden de cel gekopieerd tot de laatste gevulde cel van B2. A1 en B1 veranderen dan automatisch naar A2 en B2 in cel C2, en B3 en C3 in cel C3, enz. | ||||||||
Huppelmuts | donderdag 2 augustus 2012 @ 13:06 | |||||||
Helemaal geweldig!! Mijn dank is groot!! ![]() | ||||||||
Deetch | donderdag 2 augustus 2012 @ 13:12 | |||||||
Welkom in de wondere wereld van Excel waar alles makkelijker is dan het lijkt ![]() | ||||||||
Huppelmuts | donderdag 2 augustus 2012 @ 13:14 | |||||||
Ghehe mjah ik heb er gewoon al jaren niet meer mee gewerkt. Voel me nu echt een dom blondje ![]() Dan ga ik nu uitzoeken hoe ik de volgende kolom van de juiste formule ga voorzien ![]() | ||||||||
DaFan | donderdag 2 augustus 2012 @ 13:27 | |||||||
Ok wij wachten hier wel! | ||||||||
Huppelmuts | donderdag 2 augustus 2012 @ 14:01 | |||||||
Die was simpel ![]() =C2*0,50 ![]() | ||||||||
Freak188 | donderdag 2 augustus 2012 @ 15:04 | |||||||
Ik heb hier de volgende formule:
Hij telt dus het aantal keer "D" in regel 186 van kolom E t/m BG. Hij trekt echter de kolommen H t/m K er van af. Nu wil ik echter nog een paar losse kolommen selecteren die Excel ook moet aftrekken. Bijvoorbeeld cel T186 en AC186. Maar hoe doe ik dat? Want ik kan alleen maar een bereik opgeven. Moet ik dan voor die losse cellen, telkens een nieuwe functie erachter zetten? Dus als volgt:
| ||||||||
DaFan | donderdag 2 augustus 2012 @ 15:31 | |||||||
Lijkt me het makkelijkst en meest overzichtelijk. Mocht je het later nog weer willen aanpassen. [ Bericht 9% gewijzigd door DaFan op 02-08-2012 15:31:44 (Wtf telefoon ) ] | ||||||||
Huppelmuts | donderdag 2 augustus 2012 @ 20:29 | |||||||
Ben ik weer!! Ik ga proberen het uit te leggen. Geen idee of dat gaat lukken. ![]() Dit zijn mijn kolommen: Kenteken, Status, Ingangsdatum, Einddatum, Fysieke Einddatum, Aantal maanden actief, Bedrag tot nu toe (2-8-12) De kolom einddatum is gebruikt om het aantal maanden actief uit te rekenen. Maar toen ontdekten we dat die einddatum in sommige gevallen pas over 10 jaar is. Wat ik nu zou willen is dat als de status kolom (waar de keuze bestaat uit "actief", "niet actief" o "geblokkeerd") actief is dat de einddatum automagisch op "vandaag" springt. Ik weet dat ik voor "vandaag" =VANDAAG() moet gebruiken maar is dat stukje van als status actief is dan vandaag ook mogelijk en zo ja hoe? Is het een beetje duidelijk uitgelegd? | ||||||||
qu63 | donderdag 2 augustus 2012 @ 20:33 | |||||||
=ALS(B2="Actief";VANDAAG();ANDEREFORMULE) Zo kijkt ie of er in B2 'Actief' staat. Als dat zo is dan vult ie VANDAAG() in, zo niet, dan voert ie de andere formule uit ![]() | ||||||||
snabbi | donderdag 2 augustus 2012 @ 23:04 | |||||||
Ik zou een afweging maken tussen hoe groot je bereik is en hoeveel individuele cellen je moet uittikken: =AANTAL.ALS(E186:BG186;"D")-AANTAL.ALS(H186:K186;"D")-SOM(T186="D";AC186="D") heb je een groot bereik dan is aantal.als handig, heb je een paar lossen cellen dan kan je bijvoorbeeld gebruik maken van som. Dat som deel kan je gemakkelijk uitbreiden. | ||||||||
Deetch | vrijdag 3 augustus 2012 @ 07:55 | |||||||
Mooi, wist niet dat SOM dat kon. | ||||||||
Freak188 | vrijdag 3 augustus 2012 @ 08:38 | |||||||
Bedankt! Maakt de formule wel overzichtelijker in ieder geval. | ||||||||
Huppelmuts | vrijdag 3 augustus 2012 @ 10:38 | |||||||
Dank u!! Dat werkt maar half ![]() Als er bij status iets anders staat dan veranderd hij de datum die er stond in #NAAM ![]() [ Bericht 18% gewijzigd door Huppelmuts op 03-08-2012 10:45:30 ] | ||||||||
ralfie | vrijdag 3 augustus 2012 @ 11:08 | |||||||
wat voor ANDEREFORMULE heb je ingevuld? | ||||||||
qu63 | vrijdag 3 augustus 2012 @ 12:01 | |||||||
Wat wil je dat ie doet als er een andere status staat? | ||||||||
hendrik2009 | vrijdag 3 augustus 2012 @ 22:09 | |||||||
Ik heb het volgende stukje VBA, waar kolom X (1) met kolom AB (5) wordt vermenigvuldigd.
Nu wil ik bij het terugzetten van de variant kolom AB leeg hebben. Nu doe ik dit per regel (x,5). Kan ik ook in één keer kolom AB leeghalen? Zoiets als: v(1,5),v(ubound,5). Wat is de juiste code om kolom AB (5) in één keer te legen voordat de variant wordt terug gezet? | ||||||||
jakees | zondag 5 augustus 2012 @ 21:43 | |||||||
Hallo, ik heb een excelsheet met data op het 1e tabblad. Nu wil ik de data op meerdere tabbladen in de excelsheet tonen maar dan telkens anders gesorteerd. In Google docs heb ik dat ooit gedaan met verschillende sheets met de ImportRange formule. Hoe zouden jullie zoiets doen? | ||||||||
snabbi | zondag 5 augustus 2012 @ 22:18 | |||||||
Eigenlijk vind ik dat dit buiten 'excel' gaat. Je zit meer in VB programmeren nu. Desalniettemin: verwijder regel 6 en plaats buiten je loop een redim: ReDim v(UBound(v), 4) ReDim v(UBound(v), 5) je laatste kolom is hierdoor leeg geraakt. | ||||||||
snabbi | zondag 5 augustus 2012 @ 22:24 | |||||||
De meest 'simpele' manier is gewoon je gegevens te kopieren, vervolgens naar je andere tabblad te gaan en te kiezen voor 'Koppeling plakken' in het plakmenu. Vervolgens kun je de sortering aanpassen, maar blijft elke cel nog naar de oorspronkelijke cel verwijzen. Hierdoor hoef je een wijziging maar 1 keer door te voeren. | ||||||||
FFnog | maandag 6 augustus 2012 @ 02:27 | |||||||
Ik zou in excel een verwijzing willen maken als er een bepaalde waarde wordt ingegeven. Dus in een kolom wordt bijvoorbeeld 101 ingevoerd en het bijbehorende bedrag uit de volgende kolom moet dan op een verzamelstaat neergezet worden. Maar als er in de eerste kolom 108 wordt ingevoerd dan moet het betreffende bedrag uit de kolom erachter dus naar een verzamelstaat die bij 108 hoort worden gekopieerd. Heeft iemand een idee hoe ik dat handig kan doen? | ||||||||
Deetch | maandag 6 augustus 2012 @ 10:18 | |||||||
kan toch met een SUMIF of SOM.ALS? Check de help van deze functie maar eens. [ Bericht 1% gewijzigd door Deetch op 07-08-2012 10:20:35 ] | ||||||||
Deetch | maandag 6 augustus 2012 @ 10:21 | |||||||
vervang in de formule die nu half werkt de tekst ANDEREFORMULE door D2 ![]()
| ||||||||
FFnog | maandag 6 augustus 2012 @ 11:27 | |||||||
Check! Dank je wel, helemaal gelukt! | ||||||||
Z | maandag 6 augustus 2012 @ 11:38 | |||||||
Ik heb in A2 een dropdownlijst staan. In B2 komt ook een lijst, maar de inhoud hiervan is afhankelijke van wat er in A2 staat. Dat lukt me voor 1 item, maar als ik wil nesten doe ik iets fout. Dit zijn de individuele functies die ik wil nesten: =ALS($A2="R1";RR;A$1$) =ALS($A2="R2";RM;A$1$) =ALS($A2="R3";SR;A$1$) =ALS($A2="P1";PL;A$1$) =ALS($A2="D1";DP;A$1$) =ALS($A2="A1";AD;A$1$) =ALS($A2="C1";CC;A$1$) =ALS($A2="SM1";SM;A$1$) De functie wil ik bij [bron] invoeren. ![]() En is er wellicht een elegantere oplossing dan al die alsjes nesten? | ||||||||
Z | maandag 6 augustus 2012 @ 11:56 | |||||||
Opgelost. Tikfout. Maar de vraag of er eventueel een mooiere oplossing is, blijft staan. | ||||||||
Deetch | maandag 6 augustus 2012 @ 13:15 | |||||||
Zo misschien: http://helpdeskgeek.com/o(...)down-lists-in-excel/ | ||||||||
ralfie | maandag 6 augustus 2012 @ 13:24 | |||||||
Daar dacht ik ook aan maar werkt niet (bij mij althans, office 2007). Wat wel werkt is een hulpkolom met daarin =INDIRECT(LINKS($A$2;LENGTE($A$2)-1) & RIJ()) en dan die hulpkolom gebruiken als bron voor de dropdown. | ||||||||
Deetch | maandag 6 augustus 2012 @ 13:32 | |||||||
In office 2010 werkt hij als een tiet. Je moet wel dezelfde opbouw gebruiken en ook de goeie naam voor de ranges gebruiken. | ||||||||
Z | maandag 6 augustus 2012 @ 13:33 | |||||||
INDIRECT werkt bij mij wel. Ik krijg eerst een melding als ik de functie invoer, maar als je een keuze maakt uit de eerste lijst gaat het goed. Mooie oplossing. | ||||||||
hendrik2009 | maandag 6 augustus 2012 @ 21:00 | |||||||
thanks snabbi | ||||||||
Markeerstift | maandag 6 augustus 2012 @ 21:37 | |||||||
Ik wil confidence intervals toevoegen als errorbar in mijn grafiek. Ik heb de volgende gemiddelden: 1,58735 -4,79771 3,21036 En dit is het rijtje voor de Confidence intervals (in excel staan de cellen nog niet 'vast' ) Lower bound Upper bound -4,661564352 7,836254441 -9,883168958 0,287754865 -2,981011432 9,401735435 Hoe komt het dan dat in mijn grafiek, de errorbars 'boven' de gemiddelden staan? ![]() ![]() Of beter, hoe kan ik dit veranderen? edit: ik heb de errorbars als volgt gemaakt:
[ Bericht 35% gewijzigd door Markeerstift op 06-08-2012 22:03:27 ] | ||||||||
Deetch | dinsdag 7 augustus 2012 @ 10:27 | |||||||
Via deze methode worden de getallen die je gebruikt gezien als het verschil ten opzichte van de gemiddelde waarde. Dus je confidence ondergrens ligt op 1.58 - (-4.66) = 6.24 en je bovengrens op 1.58 + 7.83 = 9.41 en dat is ook wat je ziet. Je moet dus nog een kolommetje maken die het verschil berekend tussen je gemiddelde waarde en je ondergrens en je bovengrens en je gemiddelde waarde. Zo te zien is het verschil tussen je ondergrens en gemiddelde en je bovengrens en gemiddelde hetzelfde getal? Dan kun je deze dus ook gebruiken als je error bar waarden. | ||||||||
Markeerstift | dinsdag 7 augustus 2012 @ 10:35 | |||||||
Oja, volgens mij heb ik hem nu goed, ik had al een kolom gemaakt met het verschil inderdaad, dus die heb ik gebruikt! Thanks ![]() | ||||||||
Deetch | dinsdag 7 augustus 2012 @ 10:46 | |||||||
Bij normaal verdeelde data is de boven en ondergrens symmetrisch ten opzichte van het gemiddelde. Dat is een uitgangspunt bij de meeste statistiek berekeningen. ![]() Normaal gesproken check je ook altijd eerst of je data wel "normaal" verdeeld is voordat je er aan gaat rekenen. Via deze methode kun je visueel zien of de data normaal verdeeld is of niet. | ||||||||
Markeerstift | dinsdag 7 augustus 2012 @ 10:48 | |||||||
Ah oke, maar, mijn standaard deviaties zijn vaak groter dan het gemiddelde, ik dacht dat dat o.a. inhield dat de data een scheve distributie had.. | ||||||||
Deetch | dinsdag 7 augustus 2012 @ 10:52 | |||||||
Nee hoor, alleen dat je data heel erg veel spreiding om het gemiddelde kent. Dat kan liggen aan je meetmethode of het proces wat ten grondslag ligt aan je gemeten waarde. Het beste is om al je meetpunten ook even uit te zetten in een grafiekje, misschien zijn er uitschieters? En dan moet je kijken of de uitschieters te verklaren zijn door een meetfout of fout in de monstername. Als er geen verklaring voor de uitschieter is dan moet je ze meenemen in je gemiddelde. Hier een mooi voorbeeld: http://kieranhealy.org/blog/archives/2007/07/13/outliers/ [ Bericht 7% gewijzigd door Deetch op 07-08-2012 11:03:57 ] | ||||||||
mien-moeke | dinsdag 7 augustus 2012 @ 21:15 | |||||||
Voor excel2007: vanuit dit topic: [MSEXCEL]Opvragen kilometers van postcode naar postcode bij ANWB In excel heb ik in cel A1: postcode 1, B1: huisnummer 1, D1: postcode 2 & E1: huisnummer 2 In cel B11 staat:
Als ik nu op de hyperlink "Test" klik, wil ik dat in cel G1 de hoeveelheid kilometers komt van (het liefst) de ANWB routeplanner. Welke expert kan mij hierbij helpen? | ||||||||
DaFan | dinsdag 7 augustus 2012 @ 21:20 | |||||||
Wat zegt de ANWB API erover? Dit is informatie halen van/uit een website, ik denk niet dat Excel daar de juiste tool voor is. | ||||||||
mien-moeke | dinsdag 7 augustus 2012 @ 21:21 | |||||||
De ANWB ...que? | ||||||||
DaFan | dinsdag 7 augustus 2012 @ 22:00 | |||||||
http://nl.wikipedia.org/wiki/Application_programming_interface ![]() Je moet iets hebben wat de communicatie tussen de ANWB site en Excel kan doen. Dat kan Excel zelf (bijna) niet. Het kan wel met Google Maps, maar daar zitten wel wat haken en ogen aan: http://stackoverflow.com/(...)-via-excel-web-query Succes... | ||||||||
qu63 | woensdag 8 augustus 2012 @ 01:14 | |||||||
Of kijk hier eens, een opensource database met alle NLse postcodes: http://www.d-centralize.nl/projects/6pp/ Bij de voorbeelden staat onderaan het voorbeeld om de afstand tussen 2 postcodes te bereken: http://www.d-centralize.nl/pro6pp/demo En hier de source (in JavaScript) http://www.d-centralize.nl/pro6pp/examples/distance Als je het in Excel voor elkaar kunt krijgen dat je gegevens uit je browser kunt halen is het makkelijk te implementeren, maar anders.... | ||||||||
Champy | woensdag 8 augustus 2012 @ 12:03 | |||||||
Beste mensen, ben bezig met wat code in VBA, en natuurlijk gaat er weer iets fout, anders kwam ik hier niet. Onderstaand de code die ik opgenomen heb in een leeg werkblad om te proberen
Dit is getest, en werkt. Als ik nu echter dezelfde code toe ga passen in mijn hoofdmap loopt hij er op vast. Code ziet er daar als volgt uit:
Iemand enig idee waarom het verticaal zoeken in een nieuwe lege werkmap wel werkt, maar in de andere code niet? Alvast bedankt! | ||||||||
Deetch | woensdag 8 augustus 2012 @ 12:29 | |||||||
omdat je in regel 14 van je code '! hebt staan in plaats van !' ? ![]() [ Bericht 0% gewijzigd door Deetch op 08-08-2012 12:38:14 ] | ||||||||
Champy | woensdag 8 augustus 2012 @ 13:11 | |||||||
Precies andersom ![]() Dit gewijzigd, maar hij blijft weer steken op regel 14. Ergens anders in de hoofdcode, die door iemand anders 2 jaar geleden opgenomen is staat de volgende vertikaal zoeken:
Voordat deze functie gebruikt wordt, wordt ook eerst het betreffende bestand geopend. Echter als ik deze oude code gebruik om toe te passen op mijn nieuwe vertikaal zoeken werkt deze ook niet ![]() | ||||||||
Deetch | woensdag 8 augustus 2012 @ 13:16 | |||||||
zo te lezen doe je nu een Vlookup in de vierde kolom van een tabel die maar 1 kolom breed is (nl. R1:R65536) waarschijnlijk moet dit een RC achtige verwijzing worden of in ieder geval een breed genoege (hmmmzz) dataset. hier meer over RC verwijzing. http://www.lytebyte.com/2(...)ence-style-in-excel/ | ||||||||
Champy | woensdag 8 augustus 2012 @ 13:31 | |||||||
Dat lijkt me sterk, en ik zal uitleggen waarom ik dat denk. Ten eerste heb ik een macro opname gestart, en daarna de volgende formule ingevuld in de cel: =ALS.FOUT(VERT.ZOEKEN(B2;'[Producten per leverancier.xlsx]Blad1'!$1:$65536;2;ONWAAR);"") Deze formule werkt an sich prima. Omdat VBA hier niet mee om kan gaan maakt ie er zelf de =IFERROR(VLOOKUP code van, dus ik neem aan dat dan alle zoekparameters goed mee overgenomen worden. Ten tweede werkt de als tweede genoemde "oude" formule met dezelfde RC verwijzing voor alle cellen in het werkblad, R1:R65536, welke dus wel werkt. Vreemd. In ieder geval alvast bedankt voor alle input! | ||||||||
Cr0sje | woensdag 8 augustus 2012 @ 14:37 | |||||||
Is je 'hoofdmap' een xls file? want in dat geval kan excel in de compatibiliteitsmode staat. Dan kan je niet zoeken naar rijeen boven de 65536 (bestond namelijk nog niet). Dat doe je wel in regel 14. Dus het werkt in principe wel als je er even een xlsx van maakt (in je test bestandje deed hij het wel omdat een nieuwe file standaard een xlsx bestand is). | ||||||||
Champy | woensdag 8 augustus 2012 @ 14:47 | |||||||
Bedankt, dat was het probleem! Bestandjes opgeslagen als xlsx en xlsm, verwijzingen in de code ook aangepast en het werkt nu prima! Super bedankt, kan ik weer verder! | ||||||||
kidkash19 | vrijdag 10 augustus 2012 @ 10:31 | |||||||
Hmmmm misschien een simpele vraag maar ik moet voor elkaar zien te krijgen dat de cellen per week oplopen als je deze naar beneden sleept dus A1 staat bv op 13 augustus, deze word naar beneden gesleept en dan zou A2 20 augustus moeten worden ipv 14 augustus. Iemand een idee hoe ik dit voor elkaar kan krijgen? | ||||||||
qu63 | vrijdag 10 augustus 2012 @ 10:33 | |||||||
In A2 -> =A1+7 en dat naar beneden slepen ![]() | ||||||||
kidkash19 | vrijdag 10 augustus 2012 @ 10:34 | |||||||
Mijn dank is groot, zat ik toch een beetje in de buurt | ||||||||
PowerData | vrijdag 10 augustus 2012 @ 10:47 | |||||||
Je kunt ook in A1 13-9-2012 invoeren en in A2 20-9-2012. Selecteer ze beide en trek ze naar beneden. Op die manier heb je niet al die formules in je worksheet en is je worksheet dus sneller. ![]() Je kunt uiteraard ook de formules gewoon omzetten in vaste waardes. | ||||||||
DJSeboss | dinsdag 14 augustus 2012 @ 19:26 | |||||||
[ Bericht 92% gewijzigd door DJSeboss op 14-08-2012 19:32:33 ] | ||||||||
DJSeboss | woensdag 15 augustus 2012 @ 16:05 | |||||||
Hallo, Ik ben bezig met de Eredivisie in excel in beeld aan het brengen. Nou heb ik 2 vragen: Hoe kun je het zo maken (liefst geen VB Code maar als het niet anders kan...) dat als je een uitslag ingeeft dat Excel meteen 3 ptn bij de winnaar toevoegt, het doelsaldo wordt bijgewerkt en er bij W (winst) 1 bijkomt. Mijn andere vraag is dat het automatisch wordt gesorteerd (nu moet ik de hele tijd Data -> Sorteren doen). Ik ben niet zo goed met Excel, maar toch wel boven gemiddeld en ik weet niet hoe het heet wat ik nodig heb als iemand me dat geeft ben ik ook tevreden (en helemaal mooi als er dan site bij is waar uitleg bijstaat (voorkeurstaal Nederlands)) Alvast bedankt | ||||||||
qu63 | woensdag 15 augustus 2012 @ 16:20 | |||||||
Wat heb je zelf al uitgezocht? | ||||||||
DJSeboss | woensdag 15 augustus 2012 @ 18:30 | |||||||
Ik heb al gezocht op automatisch sorteren maar dat begreep ik niet zo: http://www.veit.nl/351258-automatisch-sorteren-mogelijk En wat betreft data van een sheet naar een ander sheet weet ik niet hoe heet/zoekterm | ||||||||
qu63 | woensdag 15 augustus 2012 @ 18:36 | |||||||
Wat snap je daar niet aan dan? Zegt de functie ALS() je iets? | ||||||||
snabbi | woensdag 15 augustus 2012 @ 20:12 | |||||||
Sorteren kan ook wel zonder VBA dus ik geef even een andere referentie: [Excel] Het grote Excel vragen topic #31 | ||||||||
GuitarJJ | woensdag 15 augustus 2012 @ 23:28 | |||||||
Even een vraagje: Ik heb in kolom A de volgende nummers onder elkaar staan: 2, 5, 7, 2 en 8. Ik heb in kolom B de volgende nummers onder elkaar staan: 1, 2, 4, 5, 6 en 9. Bestaat er een functie om te kijken hoeveel nummers er uit kolom A in kolom B voorkomen? Antwoord is in dit geval 3 nummers (2, 2 en de 5). Met de functies '=AANTAL.ALS' en '=AANTALLEN.ALS' kom ik er niet uit. Het kan wel, maar dan mag je een hele hoop formules aan elkaar plakken; =AANTAL.ALS(A1:A5;B1)+AANTAL.ALS(A1:A5;B2)+...+AANTAL.ALS(A1:A5;B7) Weet iemand een betere oplossing? | ||||||||
Deetch | donderdag 16 augustus 2012 @ 08:32 | |||||||
Volgens mij is het snelste een hulpkolom (C) in kolom C zet je de functie =ALS(ISFOUT(VERT.ZOEKEN(A1;$B:$B;1;0));0;1) vervolgens tel je deze kolom op en dat is het aantal getallen in lijst A dat in lijst B voorkomt | ||||||||
GuitarJJ | donderdag 16 augustus 2012 @ 11:35 | |||||||
Bedankt, dat werkt! ![]() Jammer dat Excel geen OF/OR-functie beschikt in dit geval. | ||||||||
DaFan | donderdag 16 augustus 2012 @ 11:57 | |||||||
=SUM(IF(FREQUENCY(A1:A5;B1:B6)>0;1)) | ||||||||
Deetch | donderdag 16 augustus 2012 @ 12:48 | |||||||
Dan worden alleen de unieke waarden geteld. Dus in het voorbeeld komt er dan 2 uit ipv 3 (GuitarJJ telt de 2 nl dubbel). Het is wel een handige functie trouwens. Vertaling naar NL: =SOM(ALS(INTERVAL(A1:A5;B:B)>0;1)) | ||||||||
DaFan | donderdag 16 augustus 2012 @ 14:19 | |||||||
Bij mij komt er 3 uit? | ||||||||
Deetch | donderdag 16 augustus 2012 @ 15:01 | |||||||
Bij mij ook, maar ook als je cel B2 veranderd in bijvoorbeeld 12 dan blijft de uitkomst op 3 staan | ||||||||
Façade | donderdag 23 augustus 2012 @ 12:24 | |||||||
Hoi! Ik heb een sheet waar ik dingen met een drop-down menu wil kiezen, alleen moeten deze drop downs met elkaar verbonden zijn. Zo heb ik in het eerste drop-down menu een lijstje met telefoonmerken. ![]() In D:15 kan ik dus de telefoonmerken kiezen. Nu wil ik in E:15 de toestellen van dit merk kunnen kiezen. En daar zit het probleem. In een ander sheet staat een lijst met alle toestellen, gesorteerd per merk. ![]() Hoe krijg ik die toestellen in het E:15 drop-down menu? Ik zat te denken aan een IF-functie die de van het D:15 gekozen merk de toestellen kopieert naar een aparte celrange. Dan zou ik in principe voor E:15 kunnen refereren naar die nieuwe celrange. Het probleem zit'm (voor mij) in het feit dat ik met de IF-functie het niet voor elkaar krijg om tekst van meerdere cellen naar lege cellen te kopiëren. Ik hoop dat het zo duidelijk genoeg is. ![]() | ||||||||
qu63 | donderdag 23 augustus 2012 @ 12:40 | |||||||
In dit of het vorige topic is dezelfde vraag ook al langesgekomen, inclusief antwoord ![]() | ||||||||
Façade | donderdag 23 augustus 2012 @ 12:42 | |||||||
Dan ga ik het even doorspitten. ![]() | ||||||||
Façade | donderdag 23 augustus 2012 @ 13:07 | |||||||
Gevonden en (veel te makkelijk ![]() | ||||||||
qu63 | donderdag 23 augustus 2012 @ 13:18 | |||||||
Graag gedaan! ![]() | ||||||||
Stringer | woensdag 29 augustus 2012 @ 22:07 | |||||||
Ola! Ik gebruik om het aantal keren te tellen dat een Nee of Ja uit cellen voorkomt het volgende: Sub Copy_() MsgBox Evaluate("Sum(COUNTIF(A:L,{""Nee"",""Ja""}))") End Sub Dat werkt prima. Alleen nu heb ik grote cellen met lange strings, dus ik wil dat hij door de hele string heen telt. Nu vind het script namelijk alleen 'schone' cellen met los een Nee of een Ja en bijv. niet in cellen waar Ja Nee achter elkaar staan. Nou heb ik deze code gezien, maar ik kom er niet uit hoe ik precies moet invullen? MsgBox Evaluate("Sum(COUNTIF(A:L,{""" & Join(v, """,""") & """}))") Heb natuurlijk al een en ander geprobeerd, maar het lukt vooralsnog niet.. [ Bericht 0% gewijzigd door Stringer op 29-08-2012 22:32:55 ] | ||||||||
snabbi | woensdag 29 augustus 2012 @ 23:08 | |||||||
-dubbel- | ||||||||
snabbi | woensdag 29 augustus 2012 @ 23:10 | |||||||
Voor mij is er net te weinig info om de vraag te beantwoorden. Je kan namelijk verschillende dingen willen. Optie 1: Je wilt het aantal cellen tellen waarin ja of nee in voorkomt (ongeacht of er meer info in staat). Gebruik wildcards in je huidige code door het toevoegen van * MsgBox Evaluate("Sum(COUNTIF(A:L,{""*Nee*"",""*Ja*""}))") Optie 2: Je wilt het aantal cellen tellen de som van het aantal cellen met ja en de som van het aantal cellen met nee. (in dit geval tel je dus een cel met ja nee 2 keer, maar 1 keer wanneer er meerdere keren ja in staat.) maar wellicht nog iets anders? | ||||||||
Stringer | woensdag 29 augustus 2012 @ 23:33 | |||||||
Dank voor je antwoord! Ik denk dat ik er zo uit kom.. (anders kom ik nog even terug ;-) Thanks!!! [ Bericht 6% gewijzigd door Stringer op 30-08-2012 00:01:54 ] | ||||||||
snabbi | donderdag 30 augustus 2012 @ 00:00 | |||||||
Let wel op, dat hij het dus maar 1 keer telt wanneer het meerdere keren voorkomt in 1 cel:*edit: even Lcase toegevoegd zodat alles naar lower case gaat en hij Ja JA en jA ook meetelt. Mocht je ook binnen een cel meerdere keren willen tellen, dan moeten we daar iets aparts voor schrijven. [ Bericht 4% gewijzigd door snabbi op 30-08-2012 00:09:19 ] | ||||||||
Stringer | donderdag 30 augustus 2012 @ 00:01 | |||||||
ah dank, had even ge-eddited, ben een beetje onduidelijk vanwege het late tijdstip. Top dankje, morgen verder ;-) | ||||||||
snabbi | donderdag 30 augustus 2012 @ 00:04 | |||||||
De context is alles bepalend. In mijn voorbeeld wordt een cel met de waarde "ja nee" dus niet meegeteld in het aantal ja's. Dit komt doordat hij eerst kijkt of het en een ja-nee is. Wanneer dit niet zo is, dan test hij nog of het wel een ja bevat. Dit is ook de reden waarom ik schrijf dat het lastig is je vraag te beantwoorden. Wanneer moet iets wel geteld worden, wanneer niet. ![]() | ||||||||
gerrit098 | donderdag 30 augustus 2012 @ 21:34 | |||||||
Is het in excel 2007 ook mogelijk om een macro blijvend te maken voor alle documenten. als ik nu 1 aanmaak blijft hij alleen voor het huidige document? | ||||||||
snabbi | donderdag 30 augustus 2012 @ 22:56 | |||||||
Het is mogelijk op de volgende manier: - Schrijf je code in je Visual Basic editor. - Sluit de editor en in het normale office document kies je voor Opslaan als - Kies voor het bestandstype invoegtoepassing (*.xlam) - Ga nu onder de office knop naar Excel opties - Kies voor Invoegtoepassingen. Hij staat standaard op Excel invoegtoepassingen. Klik op de knop start. - Kies nu je bestand. Voortaan wordt deze invoegtoepassing met jouw specifieke macro ook opgeladen wanneer Excel opent. *edit Deze manier werkt alleen voor het aanroepen van een formule in je werkblad. Wanneer je daadwerkelijk subroutines wilt openen moet je naar mijn volgende post gaan. [ Bericht 7% gewijzigd door snabbi op 31-08-2012 21:45:53 ] | ||||||||
gerrit098 | vrijdag 31 augustus 2012 @ 16:47 | |||||||
Ik heb het geprobeerd stap voor stap. maar het lukt niet, als ik excel weer open is het qua macro niet terug te vinden | ||||||||
qu63 | vrijdag 31 augustus 2012 @ 17:50 | |||||||
Het is ook een invoegtoepassing geworden, geen macro. Of zie je niet dat ie werkt? | ||||||||
snabbi | vrijdag 31 augustus 2012 @ 21:40 | |||||||
Ok ik ben inderdaad een beetje snel gegaan. De eerder genoemde methode werkt alleen voor macro's die je hebt geschreven om vanaf je werkboek als formule aan te roepen (de zogenaamde public functions). Oorzaak probleem Wellicht had je al gezien dat door het maken van de invoegtoepassing er in je Visual Basic editor een extra project bij is gekomen in je Project editor. Dit extra project zorgt er ook voor dat je vanaf je workbook de functie wel kunt aanroepen. Het hele probleem is eigenlijk gewoon dat je routines in een ander bestand staan en de manier van aanroepen laat alleen het huidige bestand zien. Voor beide oplossingen moet je eerst mijn vorige post doorlopen hebben! Oplossing 1: Toevoegen van verwijzing naar je add-in Deze oplossing is bedoeld om het mogelijk te maken de macro subroutines aan te roepen zoals je dat ook zou doen wanneer het in je huidige code zit. - Ga in je visual basic editor naar menu Extra - Verwijzigingen - Klik op bladeren en voeg het bestand van je invoegtoepassing hier toe. *Let op in je projectverkenner verschijnt nu een extra menutje met verwijzingen. Op dit moment kun je alle code aanroepen zoals je dat altijd kan, bijvoorbeeld een sub kan je aanroepen via: "Call mijnSub" en functies als x = myFunction(variabele) ** Verwijzingen moet je voor iedere excelfile opnieuw aanmaken. Oplossing 2: Aanroepen van het andere bestand Deze oplossing kan je altijd gebruiken zonder iedere keer de add-in toe te voegen en is geschikt voor het aanroepen van de macro codes vanaf je huidige project. - In de projectverkenner zie je het extra project dat de naam heeft van je invoegtoepassing (bijvoorbeeld VBAproject(test.xlam) ). Klik met je rechter muistoets op dit project en kies voor Eigenschappen van VBAproject. - Geef het een logische naam (zonder spaties is het makkelijkste, bijvoorbeeld test) - In je code kun je nu een sub aanroepen via "Call test.Module1.mySub" en een functie als "x = test.Module1.myFunction(variabele)" Mocht je wel spaties willen gebruiken dan wordt het: "Call [mijn code].Module1.mySub" Tot slot Ik weet geen goede manier om de subs in het start lijstje van ALT F8 te krijgen. Eigenlijk is hier de makkelijkste manier om gewoon het betreffende bestand te openen want standaard toont hij alle macro's van de geopende bestanden. Succes! [ Bericht 0% gewijzigd door snabbi op 31-08-2012 21:46:47 ] | ||||||||
draadstalig | dinsdag 4 september 2012 @ 09:53 | |||||||
Ik heb cellen die er als volgt uitzien: St. Hubertusstraat 10 6531 LB Nijmegen Dus één adres, postcode + plaats in één cel. Nu wil ik de straatnaam en het huisnummer loskoppelen, maar wat is hiervoor de slimste manier. Ik dacht zelf al via "tekst naar kollomen" (en spatie als nieuwe cel), maar dan moet ik alsnog heel veel werk achteraf gaan doen, aangezien je bij bovenstaande voorbeeld als een spatie na St. hebt. Hoe pak ik dit dus het beste aan? | ||||||||
qu63 | dinsdag 4 september 2012 @ 11:08 | |||||||
Zoeken naar de eerste keer dat er 4 cijfers achter elkaar staan, dan daar voor splitsen. Dan bij het linker gedeelte de laatste spatie wissen, dan splitsen op de laatste spatie. Bij het rechter gedeelte splitsen op de tweede spatie. | ||||||||
draadstalig | dinsdag 4 september 2012 @ 11:17 | |||||||
Briljant. Thnx | ||||||||
iFok. | dinsdag 4 september 2012 @ 19:44 | |||||||
Goedenavond, Ik heb een vraag over Excel. Met Excel kun je tabellen invoeren met allemaal kolommen aan de bovenkant. Dit dus: Werkt heel makkelijk en is zeer efficiënt. Alleen is het mij op de een of andere manier gelukt om de kolommen die je bovenaan de tabel ziet te verwijderen. Normaal gesproken kun je deze kolommen gebruiken om dingen te sorteren (je kunt naast kolom 1 op een pijltje klikken en dan aanvinken wat je wilt zien). Maar deze optie zie ik niet meer, ik zie alleen kolom 1 staan zonder de pijl ernaast. Weet iemand waar dit aan ligt en hoe ik dit kan oplossen? Alvast Bedankt! | ||||||||
ralfie | dinsdag 4 september 2012 @ 20:05 | |||||||
ctrl+shift+l wanneer je in de tabel staat. | ||||||||
iFok. | dinsdag 4 september 2012 @ 20:14 | |||||||
Ik neem aan dat dit een reactie is op mijn vraag? ![]() Ik heb het geprobeerd, ik zie helaas geen verandering. | ||||||||
qu63 | dinsdag 4 september 2012 @ 20:17 | |||||||
Filter weer aanzetten? | ||||||||
iFok. | dinsdag 4 september 2012 @ 20:18 | |||||||
Ik heb het, bedankt. [ Bericht 4% gewijzigd door iFok. op 04-09-2012 20:25:39 ] | ||||||||
ralfie | dinsdag 4 september 2012 @ 20:44 | |||||||
Ja. ctr+shift+L zet het filter weer aan (op office 2007 iig, neem aan dat dit niet veranderd in andere versies) | ||||||||
iFok. | dinsdag 4 september 2012 @ 20:47 | |||||||
Ik zit op dit moment op de Apple, en daar doet hij het niet. Morgen zal ik het nodig hebben, en dan zit ik op de PC en probeer ik het nog een keer. ![]() | ||||||||
qu63 | dinsdag 4 september 2012 @ 21:49 | |||||||
Vandaar dat ook in de OP staat dat je aan moet geven welke versie je hebt, dan zijn de tips beter te gebruiken ![]() | ||||||||
iFok. | dinsdag 4 september 2012 @ 21:55 | |||||||
Zal ik voor de volgende keer doen. ![]() | ||||||||
qu63 | dinsdag 4 september 2012 @ 22:04 | |||||||
No worries, deze keer viel t mee ![]() ![]() t wordt pas echt vervelend als we met Excel2010-oplossingen een Excel2003-probleem op proberen te lossen.. | ||||||||
Holy_Goat | vrijdag 7 september 2012 @ 17:22 | |||||||
Je zal maar eens tijd over hebben ![]() Heb in excel eerst een algoritme getest (dat anderen al lang bedacht hebben maar ik wilde het ook kunnen) voor ik het in C++ in ging bouwen. Random vakjes genereren, en dan alles wat connectie heeft aan een ander vakje (4 node) dezelfde kleur geven. Tadaa ![]() ![]() [ Bericht 0% gewijzigd door Holy_Goat op 07-09-2012 17:22:57 (4 node, niet 8 node. schuin aanraken telt dus niet) ] | ||||||||
Huppelmuts | vrijdag 14 september 2012 @ 15:37 | |||||||
Ik ben nog steeds met dit bezig, nu een uitbreiding. Bij een aantal rijen is de einddatum in de toekomst. Ik wil het aantal maanden van start tot aan vandaag graag zien. De formule die ik voor de rijen waar de einddatum al is geweest gebruik is: =DATUMVERSCHIL(C2;D2;"m") Is deze formule makkelijk aan te passen zodat de D kolom meteen als "vandaag" wordt gezien? Als ik lastig ben dan hoor ik het wel he ![]() | ||||||||
qu63 | vrijdag 14 september 2012 @ 15:41 | |||||||
=DATUMVERSCHIL(C2;VANDAAG();"m") Zoiets? ![]() | ||||||||
Huppelmuts | vrijdag 14 september 2012 @ 15:44 | |||||||
Die gaf dus als melding #WAARDE of #NAAM Ik heb nu gewoon de datum van vandaag ingevuld maar dat werkt ook niet echt lekker want dan moet ik die elke keer aanpassen ![]() | ||||||||
Z | vrijdag 14 september 2012 @ 15:46 | |||||||
| ||||||||
actuarisje | vrijdag 14 september 2012 @ 15:47 | |||||||
Die formule zou gewoon moeten werken. Hier doet 'ie het in ieder geval gewoon (Excel 2007) | ||||||||
qu63 | vrijdag 14 september 2012 @ 15:48 | |||||||
Had je ook de () na VANDAAG? | ||||||||
Huppelmuts | vrijdag 14 september 2012 @ 15:56 | |||||||
Nee! Nu wel! Dat werkt! | ||||||||
qu63 | vrijdag 14 september 2012 @ 16:11 | |||||||
Formules hebben altijd haakjes, ook al zet je er niets tussen ![]() Voorbeelden daarvan zijn dus VANDAAG(), NU() en RND() ![]() | ||||||||
Orealo | vrijdag 14 september 2012 @ 21:26 | |||||||
Ik hoop dat jullie me kunnen helpen. Ik importeer data, waaronder een veld dat de datum bevat maar in een niet-excel format (bijvoorbeeld 20120914) Ik kan daar wel met een formule iets van maken dat beter leesbaar is maar is er een mogelijkheid om er een veld van te maken dat Excel als datum veld herkent? Daarmee zou ik dus van het voorbeeld 'Vrijdag 14 september 2012' willen maken. De formule die ik nu gebruik:
| ||||||||
qu63 | vrijdag 14 september 2012 @ 21:29 | |||||||
Je kan de cellen met bovenstaande formule ombouwen tot een veld waar Excel iets mee kan. Dan kan je bij 'opmaak' bepalen hoe je de datum wil laten zien. Geen extra code dus, gewoon de opmaak van het veld aanpassen ![]() | ||||||||
Orealo | vrijdag 14 september 2012 @ 21:31 | |||||||
Ik was al aan het klooien, ook met kopieeren naar notepad. Wat bleek nou. Ik had de datum 20111231. De formule bouwt dat niet goed om, werd 31-11-2011. Excel wilde het maar niet aanpassen maar november heeft natuurlijk geen 31 datum! Stom! Ik kan verder. Bedankt. | ||||||||
qu63 | vrijdag 14 september 2012 @ 21:35 | |||||||
Wat misschien nog wat beter werkt (en zulke fouten op kan vangen) is dit: =DATUM(LINKS(A1;4);DEEL(A1;5;2);RECHTS(A1;2)) Ik laat de DEEL()-code ook beginnen vanaf t 5e teken, en niet het 4e zoals jij deed. Vandaar dat je op 31 november uit kwam ipv 31 december ![]() | ||||||||
Orealo | vrijdag 14 september 2012 @ 22:40 | |||||||
Dat is nog sneller. Bedankt nogmaals! | ||||||||
Joooo-pi | maandag 17 september 2012 @ 09:09 | |||||||
Ik probeer vanuit excel vba een worddocument te printen. Dat lukt, maar ik wil een specifieke pagina printen. Dat lukt dus niet. Hij print altijd alle pagina's. Zo heb ik het nu:
Iemand? | ||||||||
Joooo-pi | maandag 17 september 2012 @ 09:48 | |||||||
hmmm. Toch min of meer opgelost met:
range:=3 staat voor Range:=wdPrintFromTo Het rare is dat copies nu niet werkt, maar dat los ik op met een for loopje... [ Bericht 0% gewijzigd door Joooo-pi op 17-09-2012 12:20:44 ] | ||||||||
nils7 | maandag 17 september 2012 @ 11:06 | |||||||
- Windows 7, Excel 2010 - Ik zoek iets om een soort van automatische in te vullen in een bepaald veld waar de data uit een andere sheet komt. Om even een situatie schets te geven. Ik heb 3 sheets: A) Rapportage B) Bewerking C) Data per week Wat ik wil: In sheet A een "week nummer" selecteren zodat hij bepaalde velden invuld met data uit sheet B & C. Ik heb in sheet C verschillende process in de rijen staan en per week een kolom. Nu wil ik graag simpel in Sheet A het weeknummer selecteren zodat ie in sheet B de data uit sheet C haalt en deze bewerkt (een gemiddelde berekend of een ratio omzet). En dit wordt getoond in sheet A. En dat voor verschillende velden. Iemand een idee hoe dat kan want eigenlijk moet ik dus eerst een HLookUP naar het weeknummer maken en dan eigenlijk een VLookUp naar het process in sheet C. Met een simpele selectie van het weeknummer. | ||||||||
snabbi | maandag 17 september 2012 @ 20:57 | |||||||
Op zich geef je zelf al het antwoord toch? Al lijkt me sheet Bewerkingen wat overbodig, maar wellicht makkelijk om het proces goed te kunnen volgen. Even een voorbeeld: Als in Sheet Rapportage in cel A1 je weeknummer zet. Vervolgens krijg je in A3 de naam "PRODUCT A" en B3 het aantal verkochte items, in C3 de prijs en in D3 de omzet. En in sheet Data in de A kolom je weeknummers, in kolom B je productnaam, in kolom C het aantal. B3 =countifs(Data!A:A;Rapportage!$A$1;Data!B:B;Rapportage!$A3) B3 = aantallen.als(Data!A:A;Rapportage!$A$1;Data!B:B;Rapportage!$A3) C3 = vlookup op je prijstabel C3 = vertikaal.zoeken op je prijstabel D3 = sumifs(Data!C:C;Data!A:A;Rapportage!$A$1;Data!B:B;Rapportage!$A3)/B3 D3 = sommen.als(Data!C:C;Data!A:A;Rapportage!$A$1;Data!B:B;Rapportage!$A3)/B3 de formules countifs en sumifs zorgen dat je meerdere criteria mee kunt geven. In dit geval weeknummer en productnaam. | ||||||||
Deetch | dinsdag 18 september 2012 @ 16:57 | |||||||
probeer eens CNT = "2" | ||||||||
Deetch | dinsdag 18 september 2012 @ 16:59 | |||||||
Mooi!! mag ik ook? | ||||||||
Holy_Goat | dinsdag 18 september 2012 @ 18:47 | |||||||
alles klaargezet voor je, maar waar kan ik hosten? | ||||||||
Deetch | donderdag 20 september 2012 @ 09:54 | |||||||
kun je niet gewoon mailen? | ||||||||
Holy_Goat | donderdag 20 september 2012 @ 13:46 | |||||||
TuurliUiteraard, maar wil graag ook een linkje hier op Fok zetten | ||||||||
qu63 | donderdag 20 september 2012 @ 13:50 | |||||||
Ik kan em wel hosten voor je ![]() ![]() | ||||||||
Holy_Goat | donderdag 20 september 2012 @ 13:55 | |||||||
Thanks, ga mailen als ik thuis ben | ||||||||
snabbi | donderdag 20 september 2012 @ 20:58 | |||||||
www.mijnbestand.nl het linkje hier dumpen? | ||||||||
flipsen | vrijdag 21 september 2012 @ 20:27 | |||||||
Ik kan zo gauw het antwoord niet vinden (zal er vast wel zijn), maar een simpele vraag: In blad1 verwijs ik in sommige cellen naar een ander blad (al dan niet extern). Nu wil ik met voorwaardelijke opmaak die cel waarin ik verwijs naar een ander blad een ander kleurtje geven. Kan dat? Office 2003 btw ![]() [ Bericht 17% gewijzigd door flipsen op 21-09-2012 20:38:49 ] | ||||||||
snabbi | vrijdag 21 september 2012 @ 20:40 | |||||||
Ik zou het niet weten, maar kan je niet gewoon gebruik maken van de functie waarbij je de broncellen of doelcellen laat aanwijzen? Dan zie je eventuele verwijzingen ook snel genoeg. | ||||||||
Holy_Goat | zaterdag 22 september 2012 @ 08:32 | |||||||
Als je alle verwijzingen naar ander blad wil kleuren zit je toch wel aan een macro vast denk ik | ||||||||
house_is_a_feeling | zaterdag 22 september 2012 @ 13:00 | |||||||
Ik ben echt niet bekend met Excel buiten de standaard grafiekjes maken uit een tabelletje en kom er nu ook hier niet uit, voor jullie is het vast simpel, ik heb me er een ochtend over gebroken ![]() ![]() RATIO is de verhouding tussen UP en DOWN. Als UP en DOWN beide gelijk zouden zijn is RATIO 1. Nou is het zo dat de gegevens waar ik DOWN vandaan haal het aangeeft in bv. 1.2 en niet 1200. Dat maakt het onnauwkeurig dus ik wil aan de hand van de bekende RATIO de DOWN berekenen, en dat allemaal in 1 hokje dmv een formule maar daar kom ik juist niet uit ![]() | ||||||||
qu63 | zaterdag 22 september 2012 @ 13:49 | |||||||
In B3 (naast Down dus) zet je =B2*B7. Dan die cel doortrekken naar rechts en je bent er. Of is dit niet wat je zoekt? | ||||||||
house_is_a_feeling | zaterdag 22 september 2012 @ 13:59 | |||||||
Dan kom ik op een getal uit die lager is dan UP, terwijl DOWN op dit moment hoger ligt. | ||||||||
qu63 | zaterdag 22 september 2012 @ 14:07 | |||||||
Oh, dan moet het =B2/B7 zijn ![]() Of als je em helemaal dynamisch wil maken: =IF(B7<1,B2/B7,B2*B7) | ||||||||
house_is_a_feeling | zaterdag 22 september 2012 @ 14:10 | |||||||
Held! ![]() en eigenlijk schaam ik me ervoor dat ik hier zelf niet uit kwam ![]() | ||||||||
qu63 | zaterdag 22 september 2012 @ 14:33 | |||||||
Graag gedaan, mede Carisma-rijder ![]() | ||||||||
hoenselman | zaterdag 22 september 2012 @ 18:56 | |||||||
Is er een optie in Excel om door een negatief getal te delen. bijv de fooi voor een dag is -1,95 euro er zijn 23,375 uur gewerkt die dag. Dan zegt Excel als ik 23,375:-1,95 = -11,96 Nu heb ik zo snel geen grafische rekenmachine bij de hand. Maar dat kan niet kloppen ... dus wie o wie hoe kan ik een negatief getal delen met excel | ||||||||
ralfie | zaterdag 22 september 2012 @ 19:02 | |||||||
Raar, het antwoord moet -11,987179487179487179487179487179 zijn... Het antwoord van Excel klopt dus gewoon. | ||||||||
hoenselman | zaterdag 22 september 2012 @ 19:24 | |||||||
Oh jee ik zie mijn fout al ! getallen omgedraaid, ik stop er mee voor vandaag ik merk dat ik ontspanning nodig heb. toch bedankt. | ||||||||
DaFan | zaterdag 22 september 2012 @ 20:45 | |||||||
Hehe wiskunde vragen ![]() | ||||||||
Holy_Goat | maandag 24 september 2012 @ 12:02 | |||||||
http://www.mijnbestand.nl/Bestand-NZR86VFNZYVN.xlsm Leef je uit ![]() | ||||||||
Holy_Goat | maandag 24 september 2012 @ 16:18 | |||||||
Zie er een bug in zitten trouwens. 8 node werkt niet als 8, maar ook als 4 node | ||||||||
qu63 | maandag 24 september 2012 @ 17:33 | |||||||
Wat houden die parameters in eigenlijk? x en y snap ik nog wel ( ![]() | ||||||||
Holy_Goat | maandag 24 september 2012 @ 22:11 | |||||||
x en y is dus pixels, getal daarna het aantal vakjes dat ie random kiest. Meer vakjes is meer kans op aansluiting. Node 4 betekent dit:
Node 8 betekent dit:
zie jij waarom? (alleen 4 of 8 doet et hier niet denk ik) | ||||||||
Stansfield | dinsdag 25 september 2012 @ 09:17 | |||||||
Ik ben nu een grafiek aan het maken vanuit een tabel. De tabel loopt als volgt: 2011 2010 2009 Nu krijg ik in mijn grafiek de x as als volgt. 2011 2010 2009. Hoe kan ik mijn tabel hetzelfde houden en mijn x as zo krijgen dat hij 2009 2010 2011 er neer zet? Ik gebruik de nieuwste excel versie. Gevonden. Bij asopties op datum selecteren. | ||||||||
Stansfield | dinsdag 25 september 2012 @ 09:17 | |||||||
Gevonde. Bij as opties op datum selecteren. | ||||||||
DaFan | dinsdag 25 september 2012 @ 09:22 | |||||||
X as selecteren, rechtermuis, as opmaken, opties voor as, categorieën in omgekeerde volgorde. | ||||||||
DaFan | dinsdag 25 september 2012 @ 09:23 | |||||||
Bleh | ||||||||
nils7 | dinsdag 25 september 2012 @ 10:36 | |||||||
Hoe kan ik hoeveelheden per onderdeel als totaal optellen welke verticaal onder elkaar staan? Even een voorbeeld: Onderdeel Hoeveelheid MateriaalA 3 MateriaalA 2 MateriaalA 4 MateriaalB 1 MateriaalB 2 MateriaalC 3 MateriaalD 4 MateriaalD 2 Nu wil ik graag dit als uitkomst: MateriaalA 9 MateriaalB 3 MateriaalC 3 MateriaalD 6 Nu is dit maar een korte lijst en zoals te zien is zit er geen patroon in. Echter is de lijst ruim 3000 rijen met data dus zo 1 voor 1 gaan lopen optellen wordt 'm niet. Iemand een tip? Heb het met een pivot opgelost ![]() [ Bericht 11% gewijzigd door nils7 op 25-09-2012 12:17:09 ] | ||||||||
snabbi | woensdag 26 september 2012 @ 00:18 | |||||||
![]() som.als / sumif had ook gekund | ||||||||
qu63 | woensdag 26 september 2012 @ 09:52 | |||||||
Ik zie wel een verschil, maar snap niet waarom.. Node 4 heeft een aanta; 2tjes ipv 1tjes en 3tjes ipv 2tjes, maar meer snap ik er niet van.. | ||||||||
Holy_Goat | woensdag 26 september 2012 @ 19:09 | |||||||
4 betekent: alleen horizontaal/vertikaal aangrenzende velden meenemen (daar zijn er 4 van) 8 betekent: alle aangrenzende (ook schuin) meenemen | ||||||||
qu63 | woensdag 26 september 2012 @ 23:22 | |||||||
Ah, die uitleg snap ik wel ja ![]() | ||||||||
nils7 | donderdag 27 september 2012 @ 13:12 | |||||||
Weet iemand of een shared file van 16MB in .xlsx met 15 man goed blijft gaan? Of hoe kan ik data comprimeren? | ||||||||
Deetch | donderdag 27 september 2012 @ 14:14 | |||||||
Daar is een pivot ook voor ![]() | ||||||||
Deetch | donderdag 27 september 2012 @ 14:18 | |||||||
niet als iedereen er tegelijk in gaat lopen prutsen. Als er geen plaatjes ofzo in je excelfile staan maar wel heel veel gevulde cellen dan valt er weinig te comprimeren. | ||||||||
nils7 | donderdag 27 september 2012 @ 14:28 | |||||||
Nee helaas niks grafisch enkel gekoppelde data. Ik ben een werklijst aan het maken: verschillende processen/rapportages hebben ieder een tab en in 1 tab staat alles onder elkaar met enkel de relevante data zodat collega's een lijst hebben om af te werken. Ik zit er aan te denken 1 bron data file te doen en dan gewoon een andere (shared file) te linken er aan die ene tab me consolideerde data. Maar het nadeel is dat ie dan weer lastig kan bijhouden wat wel of niet gedaan is... | ||||||||
DaFan | donderdag 27 september 2012 @ 14:39 | |||||||
Access | ||||||||
nils7 | donderdag 27 september 2012 @ 17:59 | |||||||
Daar heb ik helaas nog geen kaas van gegeten ![]() | ||||||||
DaFan | donderdag 27 september 2012 @ 18:04 | |||||||
Dan zou ik dat maar eens gaan doen ![]() Je gaat je nu in allerlei bochten wringen om een pakket wat er niet voor gemaakt is, naar je hand te zetten. Excel is gewoonweg niet geschikt om met meer dan 1 persoon tegelijk in te werken. En tevens allerlei koppelingen/shared files/links/consolideren...just no ![]() | ||||||||
Holy_Goat | maandag 1 oktober 2012 @ 22:54 | |||||||
Is er ergens een makkelijkere manier om een error check methode in te bouwen? Dit gebruik ik
En ik wil iets als:
Komt alleen nogal log over, die formule. Zou mooi wezen als het bv puur format technisch op te lossen is. Bv conditional format op fouten (kan dat?) en evt een format melding zoals in "mm-dd-yyyy" maar dan anders natuurlijk. Een idee? | ||||||||
DaFan | dinsdag 2 oktober 2012 @ 08:27 | |||||||
Je zou met VBA natuurlijk bij Calculate event alle niet-lege cellen kunnen checken op errors. Maar als je sheet groot wordt, wordt dat wel pijnlijk. Met conditional format lukt het je ook wel om te checken op fouten. Desnoods maak je dan de tekst en achtergrond rood (dan zie je de errormelding niet). Een UDF die je eromheen wrapt kan ook maar dat is wel erg lelijk. | ||||||||
Holy_Goat | dinsdag 2 oktober 2012 @ 11:48 | |||||||
Nooit gedaan nog eigenlijk, UDF-en. Zit niets anders op denk ik te doen wat ik al opschreef, met als(isfout()) Sheet behoorlijk groot namelijk | ||||||||
M-arijnn | dinsdag 2 oktober 2012 @ 23:23 | |||||||
Hoi, voor biologie moeten we een natuurwetenschappelijk onderzoek maken over de invloed van zoutoplossing (verschillende sterktes) op de lengte van zelfgesneden patatjes. Hierbij moeten we ook een grafiek maken maar m'n vader zit tot vrijdag in Parijs en dan moet het ingeleverd zijn ![]() ![]() De lijnen hoeven niet verbonden te worden met de punten, dus er hoeven alleen puntjes getekend te worden welke ik zelf inteken. De y-as is dus de 'Sterkte concentratie NaClH2O oplossing''. De x-as is de lengte van de patatjes. (''Lengte in mm'' zal voldoende wezen) Deze gegevens zijn als volgt: % oplossing --- Dag 1 -------- Dag 5 0% --- ----- 50mm --------- 52mm .5% --- ------- 50mm --- ----- 53mm 1% --- ----- 50mm --- ----- 49mm 2% --- ----- 50mm --- ----- 48mm 4% --- ------ 50mm --- ----- 47mm 8% --- ------ 50mm --- ----- 45mm De puntjes v/d lengte moeten dus precies boven de juiste concentratie en het liefst in 2 verschillende kleuren (zoals in dit paint voorbeeld) Als iemand dit voor mij zou willen doen zou die mij echt een heel groot plezier doen! Alvast bedankt! Heb hem overigens ook gepost in school topic maar denk dat ik hier meer kans maak.. | ||||||||
snabbi | dinsdag 2 oktober 2012 @ 23:24 | |||||||
Je hoeft uiteraard alleen te controleren op de cel die daadwerkelijk wijzigt. Die andere cellen zijn/blijven fout en hoef je niet opnieuw te beoordelen. Pak hiervoor de event change en via Target kan je achterhalen welke cel gewijzigd is. | ||||||||
snabbi | dinsdag 2 oktober 2012 @ 23:27 | |||||||
Zet de waarden in Excel. Kies voor invoegen en vervolgens spreiding. Zorg dat het 2 lijnen worden en verander de as-opmaak. Klaar. | ||||||||
M-arijnn | dinsdag 2 oktober 2012 @ 23:32 | |||||||
Ik ben dus noob en krijg hier geen fatsoenlijke grafiek uit. | ||||||||
WebHawkjuh | dinsdag 2 oktober 2012 @ 23:46 | |||||||
Hallo! Weet iemand hier toevallig of en hoe ik deze stijl van grafieken in excel (ik heb zowel '03, '07 als '10 beschikbaar) voor elkaar kan krijgen? Liefst met iets dikkere 'ringen' om de staafjes heen overigens ![]() ![]() [ Bericht 7% gewijzigd door WebHawkjuh op 03-10-2012 00:07:34 ] | ||||||||
qu63 | woensdag 3 oktober 2012 @ 01:22 | |||||||
Je zou kunnen proberen om een afbeelding van 1 pixel hoog te strechten naar 10 pixels (10%) tot 100 pixels (100%) De standaardgrafieken van Excel kunnen het iig niet. | ||||||||
Deetch | woensdag 3 oktober 2012 @ 10:19 | |||||||
Als je een standaard kolom grafiek maakt kun je de tweede reeks op je secundaire as zetten. Vervolgens maak je van de "binnenste" kolom de gap breedte (ruimte tussen de kolommen) groter zodat de kolom zelf smaller wordt. Vervolgens kun je de kolommen met een gradient inkleuren waarbij je de randkleur donkerder maakt dan de binnenkleur om een rondheid te suggereren. Van de binnenste kolom kies de kleuren een paar tinten lichter dan de buitenste kolom. Jammer genoeg kun je geen 3D grafiek maken met een secundaire as want dan was het al een stuk makkelijker. [ Bericht 52% gewijzigd door Deetch op 03-10-2012 10:42:03 ] | ||||||||
gogosweden | woensdag 3 oktober 2012 @ 10:25 | |||||||
hoe voeg je 2 diagrammen samen in excel? ik heb 2 verschillende data, die je in dezelfde diagram moet zien, maar de ene is zo klein dat je alleen maar een strakke lijn ziet. Hoe los ik dit op? de dataserie: foto van hoe het er nu uit ziet: ![]() de temperatuurverschillen moeten dus duidelijker worden. [ Bericht 0% gewijzigd door gogosweden op 03-10-2012 10:33:14 ] | ||||||||
Deetch | woensdag 3 oktober 2012 @ 10:38 | |||||||
Rechtsklikken op reeks met temperatuurverschillen. Dan Format Data Series en het vinkje bij secondary axis aanzetten. | ||||||||
gogosweden | woensdag 3 oktober 2012 @ 10:40 | |||||||
![]() HELD | ||||||||
Deetch | woensdag 3 oktober 2012 @ 10:46 | |||||||
Je kunt ook met een stacked cylinder grafiek werken waarbij je je reeksen wel anders moet berekenen. stel A2 tm A5 zijn je partijen B2 tm B5 je zetels 2010 C2 tm C5 je zetels 2012 je nieuwe reeksen zijn dan: A10 tm A13 je partijen B10 =MIN(B2:C2) C10 =MAX(B2:C2)-B10 B10 en C10 doorkopieren naar beneden Stacked cylinder grafiek maken en kleuren per punt naar smaak aanpassen Ik heb ook een voorbeeldje maar dan heb ik je mail nodig (PM) | ||||||||
DaFan | woensdag 3 oktober 2012 @ 18:35 | |||||||
Achja natuurlijk ![]() | ||||||||
Holy_Goat | donderdag 4 oktober 2012 @ 06:43 | |||||||
Uhm, change werkt alleen niet bij door formula resultaat gewijzigde cellen toch? Toch alleen wat je zellf handmatig direct met cel doet? | ||||||||
Panthera1984 | donderdag 4 oktober 2012 @ 11:54 | |||||||
Ok, ik werk met Excel 2010, NL versie. Ik wil een score van een vragenlijst automatisch uit laten rekenen. Als twee cellen geen waarde hebben, dan moet de waarde 1 worden. Ik heb nu dit: =ALS(ISLEEG(Blad1!c3)EN(ISLEEG(Blad1!d3);1) Deze werkt niet. Deze wel: =ALS(ISLEEG(Blad1!D3);1) Maar dan heb ik niet beide cellen. Iemand ideeën? [edit] Oh Jeej! Even googlen doet ook wonderen: =ALS(EN(ISLEEG(Blad1!C3);(ISLEEG(Blad1!D3)));1) [ Bericht 13% gewijzigd door Panthera1984 op 04-10-2012 11:59:46 ] | ||||||||
qu63 | donderdag 4 oktober 2012 @ 13:48 | |||||||
Je snapt ook waarom die wel werkt? | ||||||||
Panthera1984 | donderdag 4 oktober 2012 @ 15:47 | |||||||
Half, het heeft iets te maken met de haakjes... Nu zit ik helaas met nog een issue, en ik heb al gegoogled maar toch is het me nog onduidelijk. Ik moet in een cel een waarde weergeven die afhankelijk is van een uitkomst van een andere cel. Voorbeeld: 1 tot en met 7 in A3 geeft waarde 1 terug. 8 tot en met 10 in A3 geeft waarde 2 terug. 11 tot en met 14 in A3 geeft waarde 3 terug. en zo door tot waarde 9. Nu heb ik iets gelezen over 'nested IFS' en dat dat maar tot 7 variabelen kan gaan. Ik weet nu helemaal niet meer hoe en wat. | ||||||||
VorteXxX | donderdag 4 oktober 2012 @ 16:07 | |||||||
de 9 waardes apart opslaan en die gewoon optellen??? of snap ik het verkeerd? | ||||||||
Panthera1984 | donderdag 4 oktober 2012 @ 16:15 | |||||||
Ik zal proberen een context te geven: Er zijn 90 stellingen, er zijn 30 paren van 3. Van elk paar maak je een volgorde van belangrijkheid. Deze antwoorden vul ik gewoon in tab 1 in. in tab 2 geef ik per factor aan welke zinnen daarbij horen. (en tel die scores op) dus ik krijg bijvoorbeel factor 1 = 5, factor 2 = 19 bij factor 1 is 1 tot 3 gelijk aan '1' (normscore) en 2 tot 8 gelijk aan '2' (normscore) enz, enz... bij factor 2 is 1 tot 5 gelijk aan '1' ( " " ) en 6 tot 9 gelijk aan '2' ( " " ) enz, enz... Hopelijk is je nu iets duidelijker wat ik wil bereiken. (de normscore automatisch laten berekenen) | ||||||||
qu63 | donderdag 4 oktober 2012 @ 16:23 | |||||||
Het heeft te maken met de EN()-functie. EN zelf bestaat niet. Als iets aan 2 of meer voorwaarden moet voldoen kan je EN() gebruiken EN(voorwaarde1;voorwaarde2) geeft alleen WAAR als antwoord. ALS(EN(voorwaarde1;voorwaarde2);actie als waar;actie als onwaar) zorgt er dus voor dat als aan beide voorwaardes uit EN() voldaan wordt er een actie uitgevoerd wordt. Als dat niet zo is, dan wordt de andere actie uitgevoerd. Die 7 variabelen is voor Excel 2003 en ouder als ik t goed heb. Je kan een hulptabel maken. In kolom C 1 t/m 14 en verder en daarnaast de waarden die je terug wil hebben (dus 1/tm 9). Dus in C1 1 en in D1 ook 1, in C2 2, in D2 1. Je kan dan met vert.zoeken(A3;C1:D25;2) de juiste waarde ophalen. Die hulptabel kan je ook kleiner maken door in C1 1 te zetten en in D1 1, in C2 8 en D2 2, in C3 11 en D3 3 etc. -edit- Dus in kolom C de laagste waarde uit je reeks (1 t/m 7 is dus 1, 8 t/m 10 is 8, etc). | ||||||||
Panthera1984 | donderdag 4 oktober 2012 @ 16:39 | |||||||
In tab 3 heb ik een hulptabel gemaakt. In kolom B de normscore en in kolom C de laagste waarde. Zoals ik uit je voorbeeld haal zou het er nu zo uit zien: =(A3;tab3!B2:tab3!C10;2) (waar staat die 2 hier eigenlijk voor?) Echter ik krijg een foutmelding van Excel terug. | ||||||||
qu63 | donderdag 4 oktober 2012 @ 17:01 | |||||||
Nee, je formule moet dit zijn: =VERT.ZOEKEN(A3;tab3!B2:C10;2). De 2e tab3! moet je dus weg laten. Die 2 staat voor de 2e kolom waar in gezocht moet worden. | ||||||||
Deetch | vrijdag 5 oktober 2012 @ 09:15 | |||||||
Als je de ingebouwde Help die bij de functie vert.zoeken doorleest kom je ook al een heel eind. | ||||||||
Panthera1984 | vrijdag 5 oktober 2012 @ 09:34 | |||||||
Hartstikke bedankt, ik heb het vanmorgen gebruikt en het werkt hartstikke goed! ![]() | ||||||||
Deetch | vrijdag 5 oktober 2012 @ 10:19 | |||||||
En weer een teverden klant ![]() | ||||||||
qu63 | vrijdag 5 oktober 2012 @ 11:07 | |||||||
| ||||||||
Deetch | vrijdag 5 oktober 2012 @ 11:38 | |||||||
Zo te zien is het baggeruurtje begonnen? ![]() | ||||||||
Deetch | vrijdag 5 oktober 2012 @ 11:44 | |||||||
Ik heb nog wel een nuttige bijdrage die ik ook aan de OP toevoeg. Namelijk een uitleg over password "beveiliging" van Excel en hoe je deze codes eruit sloopt met een hendig sjieke macro. Het te downloaden "allinternalpassword.xls" file werkt tot en met voor Excel 2010 De eerste zin van de uitleg is prachtig: Internal XL passwords are about as useful for security as tissue paper Hier het linkje: http://www.mcgimpsey.com/excel/removepwords.html | ||||||||
Deetch | vrijdag 5 oktober 2012 @ 11:51 | |||||||
Mijn toevoeging aan de OP: 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 | ||||||||
Deetch | vrijdag 5 oktober 2012 @ 11:57 | |||||||
Even vol baggeren voor de nieuwe OP | ||||||||
Deetch | vrijdag 5 oktober 2012 @ 11:57 | |||||||
nog 2 | ||||||||
Deetch | vrijdag 5 oktober 2012 @ 11:57 | |||||||
en de laatste, hier verder: [Excel] Het grote Excel vragen topic #34 |