Die werkt idd goedquote:Op dinsdag 6 mei 2008 10:14 schreef sanger het volgende:
[..]
Met de formule =VERT.ZOEKEN(A:A;B:B;1;ONWAAR)
Zoek je in kolom B naar waarden die in kolom A staan.
YWquote:
Volgens mij zijn er wel kraaktools aanwezig op internet. Volgens mij kun je met onderstaande macro-code in ieder geval de beveiliging van de cellen afhalen:quote:Op dinsdag 6 mei 2008 10:08 schreef sanger het volgende:
[..]
Voor zover ik kan zien via Extra --> beveiliging.
Ik kan wel enkele cellen invullen, maar ik wil graag wat aanpassingen doen in de lay out en eventueel de formules.
| 1 |
wel raar dat je zo makkelijk om de beveiliging heen kanquote:Op dinsdag 6 mei 2008 16:38 schreef Deetch het volgende:
[..]
Volgens mij zijn er wel kraaktools aanwezig op internet. Volgens mij kun je met onderstaande macro-code in ieder geval de beveiliging van de cellen afhalen:
[ code verwijderd ]
Mensen die excel zouden gebruiken voor de prima beveiliging verdienen niet beter.quote:Op dinsdag 6 mei 2008 17:35 schreef qu63 het volgende:
[..]
wel raar dat je zo makkelijk om de beveiliging heen kan
En hoe moet ik dat dan doen?quote:Op dinsdag 6 mei 2008 16:38 schreef Deetch het volgende:
[..]
Volgens mij zijn er wel kraaktools aanwezig op internet. Volgens mij kun je met onderstaande macro-code in ieder geval de beveiliging van de cellen afhalen:
[ code verwijderd ]
quote:Op woensdag 7 mei 2008 12:30 schreef morpheus_at_work het volgende:
ben opzoek naar methode om het volgende te bereiken
er zijn 5 werkbladen die allemaal een resultaat opleveren qua mogelijke antwoorden A B C D E
in het samenvattingsblad wil men dan de antwoorden achterelkaar zien ABCDE of AABBC of ABBCC, men wil dan het volgende extra als er meer dan 1x een zelfde letter wordt gevonden in de string dat dan die duplicaten dan vervallen.
AAAAA wordt dan A
ABBCC wordt dan ABC
ACBAD wordt dan ACBD
heb hier even geen flauw idee over hoe ik dit moet aanpakken en of het mogelijk is
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | 'macro created by Deetch Dim antwoordlang, antwoordkort As String Sheets("Sheet1").Select Range("A1").Select antwoordlang = "" antwoordkort = "" Do antwoordlang = antwoordlang + ActiveCell.Value If ActiveCell.Value = Right(antwoordkort, 1) Then ActiveCell.Offset(1, 0).Select Else antwoordkort = antwoordkort + ActiveCell.Value ActiveCell.Offset(1, 0).Select End If 'MsgBox antwoordlang + " " + antwoordkort (alleen ter controle) Loop Until ActiveCell.Value = "" Sheets("Sheet2").Select Range("A1").Value = "Lang" Range("A2").Value = "Kort" Range("B1").Value = antwoordlang Range("B2").Value = antwoordkort End Sub |
macrootje maken en met visual basic editor de code erin plakken en dan uitvoeren.quote:
| 1 |
duurste tank gewoon. Iedere keer als ik tank komt het er in te staan. duurste tank op dit moment is ¤60,02 op 29-03-2008,quote:Op vrijdag 9 mei 2008 19:16 schreef ManAtWork het volgende:
Duurste tank totaal? Duurste literprijs? Duurste gemiddelde kilometerprijs?
En verder moet het in combinatie met verticaal zoeken wel te doen zijn.
| 1 2 3 4 5 6 7 8 9 10 | 12-1-2008 37,27 ℓ ¤ 54,00 219.182 493,0 1,449 ¤/ℓ 13,23 km/ℓ 7,56 ℓ/100km 9,13 km/¤ 15 32.866,67 m 28-1-2008 40,65 ℓ ¤ 58,17 219.743 561,0 1,431 ¤/ℓ 13,80 km/ℓ 7,25 ℓ/100km 9,64 km/¤ 16 35.062,50 m 13-2-2008 34,76 ℓ ¤ 50,02 220.193 450,0 1,439 ¤/ℓ 12,95 km/ℓ 7,72 ℓ/100km 9,00 km/¤ 15 30.000,00 m 12-3-2008 38,83 ℓ ¤ 57,04 220.692 499,0 1,469 ¤/ℓ 12,85 km/ℓ 7,78 ℓ/100km 8,75 km/¤ 29 17.206,90 m 21-3-2008 38,65 ℓ ¤ 56,00 221.244 552,0 1,449 ¤/ℓ 14,28 km/ℓ 7,00 ℓ/100km 9,86 km/¤ 9 61.333,33 m 29-3-2008 40,31 ℓ ¤ 60,02 221.801 557,0 1,489 ¤/ℓ 13,82 km/ℓ 7,24 ℓ/100km 9,28 km/¤ 8 69.625,00 m 16-4-2008 35,26 ℓ ¤ 53,21 222.349 548,0 1,509 ¤/ℓ 15,54 km/ℓ 6,43 ℓ/100km 10,30 km/¤ 17 32.235,29 m 9-5-2008 38,01 ℓ ¤ 58,88 222.871 522,0 1,549 ¤/ℓ 13,73 km/ℓ 7,28 ℓ/100km 8,87 km/¤ 23 22.695,65 m |
Dan maar nog een kolom erbij verbergen iddquote:Op vrijdag 9 mei 2008 20:26 schreef ManAtWork het volgende:
Ik zie al waar het (volgens mij) fout gaat: VERTICAAL.ZOEKEN zoekt naar de waarde in de eerste kolom. (Je zoekt dus, in jouw geval, naar de waarde ¤ 60,02 in kolom A. En die bestaat niet.) Een nagatieve verwijzing werkt dus niet. Je zult de datum-kolom achter de prijs-kolom moeten zetten of herhalen (en verbergen).
Daarnaast kun je niet VERTICAAL.ZOEKEN in meerdere tabbladen (volgens mij) zodat je per jaar/tabblad een MAX moet gaan bepalen.
Wat staat er in C11? Dat is zeker het maximum? Dan is het ook logisch dat de alleen met B12 wat vindt omdat die maximale waarde niet op je sheets 2007 of 2009 staan.quote:Op vrijdag 9 mei 2008 20:48 schreef qu63 het volgende:
Ik heb nu 3x vert.zoeken gedaan
B11=VERT.ZOEKEN(C11;'2007'!D3:P23;13;ONWAAR)
B12=VERT.ZOEKEN(C11;'2008'!D3:P50;13;ONWAAR)
B13=VERT.ZOEKEN(C11;'2009'!D3:P50;13;ONWAAR)
Alleen B12 geeft dus een antwoord, de andere 2 geven #N/B aan. Hoe kan ik nou uitlezen welke waarde ik moet hebben? de functie Waar() kan ik dus niet gebruiken, want daar kan je geen argumenten in gooien..
Dit dus. Je zoekt in een tabblad naar een waarde die er niet in staat. Logisch dat er geen datum getoond wordt. Waarom laat je net per tabblad/jaar het maximum en datum tonen?quote:Op zaterdag 10 mei 2008 09:14 schreef Deetch het volgende:
[..]
Wat staat er in C11? Dat is zeker het maximum? Dan is het ook logisch dat de alleen met B12 wat vindt omdat die maximale waarde niet op je sheets 2007 of 2009 staan.
Je zou nog met een ALS functiein combinatie met de ISFOUT functie alle VERT.ZOEKEN functies kunnen combineren.
dat klopt helemaal ja.quote:Op zaterdag 10 mei 2008 09:14 schreef Deetch het volgende:
[..]
Wat staat er in C11? Dat is zeker het maximum? Dan is het ook logisch dat de alleen met B12 wat vindt omdat die maximale waarde niet op je sheets 2007 of 2009 staan.
die functie zocht ik idd!quote:Je zou nog met een ALS functiein combinatie met de ISFOUT functie alle VERT.ZOEKEN functies kunnen combineren.
Dat snapte ik ook al, alleen wilde ik weten hoe ik van die 3 het enige juiset antwoord kon krijgen..quote:Op zaterdag 10 mei 2008 11:29 schreef ManAtWork het volgende:
[..]
Dit dus. Je zoekt in een tabblad naar een waarde die er niet in staat. Logisch dat er geen datum getoond wordt.
Omdat ik het zo wilquote:Waarom laat je net per tabblad/jaar het maximum en datum tonen?
Ik vind het gewoon leuk om zoveel mogelijk gemiddelden en/of totalen te berekenenquote:(Vraag me sowieso af wat de toegevoegde waarde is van het maximale bedrag op de tankbon. Het ligt immers aan het aantal liters en de literprijs,... maar goed,... dat terzijde.)
De juiste voorwaarde verbinden aan de vraagstelling, dus.quote:Op zaterdag 10 mei 2008 15:51 schreef qu63 het volgende:
[..]
Dat snapte ik ook al, alleen wilde ik weten hoe ik van die 3 het enige juiset antwoord kon krijgen..
Van mij mag het, hoor.quote:[..]
Omdat ik het zo wil
He-le-maal duidelijk. Beetje als: probeer zoveel mogelijk uit Excel te halen.quote:[..]
Ik vind het gewoon leuk om zoveel mogelijk gemiddelden en/of totalen te berekenen
| 1 |
| 1 |
opgelost :s)quote:Op zaterdag 10 mei 2008 17:07 schreef qu63 het volgende:
Op zich werkt het nu, maar ik heb weer een volgend probleem :P
de als-functie pakt netjes de juiste datum (de functie staat in C1), maar deze functie geeft een raar antwoord.
Functie:
[ code verwijderd ]
Antwoord:
[ code verwijderd ]
Ik weet dat die 39536 29-3-2008 is, maar dat zie ik alleen als ik een veld omzet naar datum. de functies datum() en datumwaarde(), hebben geen effect (althans, niet het gewenste :P Die 2 geven alleen #WAARDE aan).
Iemand een ander idee?
| 1 |
Ik snap er geen hol vanquote:Op maandag 19 mei 2008 10:54 schreef sanger het volgende:
Met een vertical lookup![]()
http://forum.fok.nl/fok/post_reply/1143688/3/50/58507232
Ik hou niet van politiek uitgesproken formulesquote:Op maandag 19 mei 2008 17:42 schreef hooibaal het volgende:
Hmm, nu wordt ie alweer anders dan in je aparte topic. Jij maakt één lange zin van je probleem, maak ik één lange formule van mijn oplossing.
=ALS(LINKS(C2;11)="Blaatschaap";20;ALS(LINKS(C2;8)="Relnicht";40;"")).
Succes.
=ALS(DEEL(C2;1;11)="Blaatschaap";20;ALS(DEEL(C2;1;8)="Relnicht";40;"")).quote:Op maandag 19 mei 2008 18:54 schreef vogeltjesdans het volgende:
[..]
Ik hou niet van politiek uitgesproken formules
Hmm, waag dan eens een poging met de functie VERGELIJKEN.quote:Op maandag 19 mei 2008 11:12 schreef vogeltjesdans het volgende:
[..]
Ik snap er geen hol van
Voorbeeld: in kolom A heb ik:
jan
kees
piet
klaas
In kolom B heb ik
Karel
piet
henk
jan
in kolom c wil ik dan een aanduiding hebben van of de waarden in kolom b ook in kolom a voorkomen. De formule die ik gebruik is =vert.zoeken(a1;b1:b4;1). En dat werkt niet
Het werktquote:Op maandag 19 mei 2008 19:07 schreef hooibaal het volgende:
[..]
Hmm, waag dan eens een poging met de functie VERGELIJKEN.
Oftewel:
=VERGELIJKEN(B1;A$1:A$37;0)
Die geeft een getal groter dan 0 als de gezochte waarde (B1) voorkomt in kolom A, en een foutmelding als ie er niet in staat. Even een ALS-lusje eromheen bouwen en je kunt er iedere waarde uit laten komen die jij leuk vindt.
| 1 |
| 1 |
Onderstaande macro gaat naar de onderste gevulde cel in de active kolom.quote:Op woensdag 28 mei 2008 12:50 schreef beertenderrr het volgende:
Ik heb een vraagje over het vinden van de laatste cel in een kolom.
Met welke formule is deze het beste te doen? Ik wil graag dat de laatste waarde in een kolom op een andere sheet terug te vinden is. Ik kom er helaas niet uit, dus hoop dat jullie mij een beetje opweg kunnen helpen. ^O^
| 1 2 3 4 5 6 7 | ' ' Deze macro gaat naar de laatste gevulde cel in een kolom Application.Goto Reference:="R65536C[0]" Selection.End(xlUp).Select End Sub |
Not a chance.quote:Op woensdag 28 mei 2008 14:11 schreef beertenderrr het volgende:
en als mogelijk is als formule ipv macro
Dat dacht is dus ook. Gewoon ONWAAR zetten en hij pakt wel, ongeacht. Maar zo werkt het dus niet. had eerst vert.zoeken gedaan uit een redelijk grote matrix, en daar dan weer berekeningen op enzo. Toen de matrix waarin ik zocht gesorteerd, (verder geen aanpassingen) en de antwoorden veranderden! Dus het was echt die vert.zoekenquote:Op dinsdag 27 mei 2008 01:10 schreef DaFan het volgende:
Davinia,
INDEX en MATCH negeren hidden rows nog altijd niet. En waar haal je de info vandaan dat hij gesorteerd moet zijn? Met FALSE als laatste argument moet hij gewoon de exacte match vinden, ook al is je array unsorted.
Op welke manier zijn die rows hidden? Door een Autofilter of heb je ze handmatig hidden?
quote:Syntaxis
VERT.ZOEKEN(zoekwaarde;tabelmatrix;kolomindex_getal;benaderen)
zoekwaarde is de waarde die u wilt zoeken in de eerste kolom van de matrix. zoekwaarde kan een waarde zijn, een verwijzing of een tekenreeks.
tabelmatrix is de gegevenstabel waarin u naar gegevens wilt zoeken. U kunt een verwijzing naar een bereik of een bereiknaam opgeven, zoals Database of Lijst.
Als benaderen WAAR is, moeten de waarden in de eerste kolom van tabelmatrix in oplopende volgorde zijn gesorteerd (...; -2; -1; 0; 1; 2; ... ; A-Z; ONWAAR; WAAR), anders kan VERT.ZOEKEN een onjuist resultaat geven. Als benaderen ONWAAR is, hoeft tabelmatrix niet gesorteerd te zijn.
Klik op de opdracht Sorteren in het menu Data en klik vervolgens op Oplopend om de waarden in oplopende volgorde te sorteren.
De waarden in de eerste kolom van tabelmatrix kunnen tekstwaarden, getallen of logische waarden zijn.
Bij tekstwaarden wordt geen onderscheid gemaakt tussen hoofdletters en kleine letters.
Als er geen lege cellen in de betrokken kolom staan, is het niet zo moeilijk.quote:Op woensdag 28 mei 2008 12:50 schreef beertenderrr het volgende:
Ik heb een vraagje over het vinden van de laatste cel in een kolom.
Met welke formule is deze het beste te doen? Ik wil graag dat de laatste waarde in een kolom op een andere sheet terug te vinden is. Ik kom er helaas niet uit, dus hoop dat jullie mij een beetje opweg kunnen helpen.
Zeg dan niks.quote:Op woensdag 28 mei 2008 22:54 schreef hooibaal het volgende:
[..]
Als er geen lege cellen in de betrokken kolom staan, is het niet zo moeilijk.
Hoe zou zo'n macro er dan uit moeten zien? Ik heb een klein beetje ervaring met macro's, maar niet deze soort. Weet ook niet in welke mate het verschilt van een normale sub. Zou je me een beetje opweg kunnen helpen?quote:Op woensdag 28 mei 2008 14:25 schreef DaFan het volgende:
[..]
Not a chance.
Je kan een macro maken in de Worksheet_Change event en waarde van de laatste cel in een reservecel laten plaatsen. Daarna kan je via die cel je formule bouwen.
Je kan gewoon een 'normale' sub maken, maar de code gaat dan hierin:quote:Op donderdag 29 mei 2008 09:13 schreef beertenderrr het volgende:
[..]
Hoe zou zo'n macro er dan uit moeten zien? Ik heb een klein beetje ervaring met macro's, maar niet deze soort. Weet ook niet in welke mate het verschilt van een normale sub. Zou je me een beetje opweg kunnen helpen?
| 1 2 3 | End Sub |
| 1 2 3 | End Sub |
Het is de bedoeling dat op de rode cellen het laatste getal van het bijbehorende product wat nu op voorraad is (zie tab "historie" cellen E16 en K10 in dit voorbeeld) wordt weergegeven. Het voorbeeld is te downloaden via onderstaande link.quote:Op donderdag 29 mei 2008 09:35 schreef DaFan het volgende:
[..]
Je kan gewoon een 'normale' sub maken, maar de code gaat dan hierin:
[ code verwijderd ]
Deze voert hij elke keer uit als er een verandering plaatsvindt in de sheet. Je kan natuurlijk ook met een knop maken, CommandButton (zie Developer Ribbon als je 2007 gebruikt), anders moet je Visual Basic toevoegen als werkbalk.
Dubbelklik in op de Button en dan krijg je daarvoor de sub:
[ code verwijderd ]
Succes.
Edit: Ik ben nu ook net thuis dus even relaxen en geen zin om je op weg te helpen met een start van een macro. Beschrijf ongeveer wat je precies wil met de laatste cel dan kan ik morgen op werk wel wat voor je knutselen.
Maar hoe koppel je dit aan een bepaalde cel, bijvoorbeeld blad 1 Cel E15?quote:Op donderdag 29 mei 2008 09:42 schreef Deetch het volgende:
voor de macro zelf heb je al een aantal tips gekregen. Staat de laatste cel altijd in dezelfde kolom? Want dan wordt de code alwer een stuk makkelijker:
quick and dirty:
ga naar gewenste sheet:
Sheets("Sheetnaam").Select
ga naar de onderste cel van gewenste kolom:
Range("C65536").Select
ga naar eerste bovenliggende cel waar wat in staat:
Selection.End(xlUp).Select
stop de waarde van de cel in een variabele:
variabelenaam = Activecell.value
doe met de variabele wat je wilt.
succes![]()
AFRONDEN.N.VEELVOUD(cel;0,25)quote:Op donderdag 29 mei 2008 16:27 schreef DeTolk het volgende:
Kan een van jullie mij helpen met het volgende:
Ik heb een aantal kortingsfactoren die ik wil afronden op 0,0 ; 0,25 ; 0,50 ; 0,75 en 1,0
In excel bestaat standaard al de mogelijkheid om af te ronden op het aantal cijfers achter de komma:
2,17 > 2,20
4,12 > 4,10
Maar zou ik graag mijn percentages willen afronden op 0,0 ; 0,25 etc...
Bijvoorbeeld:
alles kleiner dan 0,13 en groter dan 0,01 > 0,00
alles groter dan 0,12 en kleiner dan 0,38 > 0,25
Hoe is dit te maken?
Je hebt gelijk. (Was de veelvoud vergeten mee te nemen.quote:Op donderdag 29 mei 2008 20:39 schreef Deetch het volgende:
[..]
AFRONDEN.N.VEELVOUD(cel;0,25)
Voor deze functie moet je echter wel de analysis toolpak add-in activeren (tools, invoegtoepassingen)
in het engels heet het MROUND
Zie hier.quote:Op zaterdag 31 mei 2008 21:28 schreef sigme het volgende:
Excel op mijn werk had een formule voor het berekenen van een weeknummer, maar die is verdwenen. Nou heb ik er zelf iets voor gemaakt, maar wel een nogal slordige:
naar beneden afronden op 1(celwaarde minus 1 januari / 7)
Is er ook een nette standaardvariant?
Dat was mooi geweest, maar die is er dus niet. Niet in mijn excel.quote:
Al sla je me dood, jong. Er zat tot afgelopen vrijdag een door iemand zelf geknutselde weeknum in, maar die is blijkbaar van het netwerk geschopt. En de standaard WEEKNUMMER is er niet. Op het werk kan ik niet internetten, en thuis ben ik te lui voor iets anders dan fokken. <Bedankt voor de link, ik ga even kijkenquote:Op zaterdag 31 mei 2008 22:09 schreef ManAtWork het volgende:
Welke versie van Excel heb je dan?
En via google kom je wel op een paar VBA mogelijkheden.
WEEKNUMMER klopt in ieder geval niet altijd met de officiele weeknummers van de outlook calender. DIt gebeurt als er minder dan 4 dagen van januari in de eerste week van het nieuwe jaar vallen.quote:Op zondag 1 juni 2008 01:29 schreef DaFan het volgende:
Hoe kan een formule nou zomaar verdwijnen uit je programma?![]()
Excel 2000 en later hebben gewoon WEEKNUMMER standaard in ieder geval.
quote:Op zaterdag 31 mei 2008 21:23 schreef hooibaal het volgende:
=AANTAL.ALS(A1:A37";"YES")/AANTALARG(A1:A37)
=AANTAL.ALS(A1:A37";"NO")/AANTALARG(A1:A37)
En daar moet je dan even een grafiekje van bakken.
Bedankt beide! Ik heb wel de Engelse versie dus het was Countif maar het werkt!quote:Op zaterdag 31 mei 2008 21:24 schreef ManAtWork het volgende:
=aantal.als(A1:A100;"yes") en hetzelfde voor "no"
(En hooibaal was me net voor,...)
| 1 |
| 1 |
| 1 2 3 4 5 | en =INDEX(Historie!K:K,VERGELIJKEN(9.9E+307,Historie!K:K)) |
9.9E is ook een manier om een getal weer te geven. Als je ipv 9.9E het celnummer invoert (=A1 bijvoorbeeld) werkt het welquote:Op maandag 2 juni 2008 13:39 schreef beertenderrr het volgende:
DaFan, de formules werken nuhet enige wat er nog aangepast moest worden is dat de , een ; wordt en 9.9E heb ik 9 van gemaakt, omdat hij deze niet pakte, maar dit zijn details
Heel erg bedankt iig, je hebt me hier enorm mee geholpen
sorry, had jouw code niet gelezen.quote:Op maandag 2 juni 2008 14:32 schreef DaFan het volgende:
Nee qu63 het gaat er juist om dat MATCH naar het grootst mogelijke getal gaat zoeken, waardoor hij de laatste gevulde cel opzoekt in de range. Lees het artikel http://www.grbps.com/Excel7.pdf maar eens.
Als je alleen iets zoekt met MATCH, dien je natuurlijk wel een referentie aan te geven naar je zoekwaarde.
| 1 |
Tekstveld van maken is gelukt, bedankt ervoorquote:Op woensdag 4 juni 2008 09:07 schreef Xcalibur het volgende:
Volgens mij moet je er dan een tekstveld van maken, of een single quote ' voor zetten ofzo?
Als de rente periodiek uitgekeerd wordt, zul je hier de inleg mee moeten verhogen. En als de rente tussentijds wijzigt, zul je een rentetabel moeten aanmaken waarnaar je kunt verwijzen om de juiste rente in een periode uit te rekenen.quote:Op woensdag 4 juni 2008 08:51 schreef Xcalibur het volgende:
Ik heb het (voorlopig) als volgt opgelost, ik weet alleen niet zeker of dit nou klopt....
[ code verwijderd ]
Waarbij:
D3 = inleg
E3 = rentepercentage
C3 = begindatum
De einddatum is dus 31-12-2008. De DAGEN360 rekent het verschil tussen 2 datums uit, waardoor ik dus +1 moet doen om de begindatum zelf mee te tellen. Het aantal dagen wordt gedeeld door 360, zodat ik een percentage heb die ik met de inleg * rentepercentage vermenigvuldig.
Hierbij ga ik er dus vanuit dat de rente iedere dag dezelfde waarde heeft, volgens mij is dat niet het geval?
Ik kan zo in ieder geval geen rekening houden met rente die per kwartaal wordt uitgekeerd ofzo....
Tips zijn welkom
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |