FOK!forum / Digital Corner / [Excel] Het grote Excel-vragentopic #6
henkwayvrijdag 20 juni 2008 @ 21:14
Het grote Excel vragen topic deeltje 6 alweer

Aangezien er vaker losse topics langskomen, leek het ons handig een centraal Excel topic te maken waar men hun vragen / antwoorden kwijt kan.

Dus heb je vragen, kom je ergens niet uit, hoe maak ik nu precies die macro?

Stel dan hier je vraag!!!

Tip 1: De help functie van excel of visual basic voor excel kan je echt een eind op weg helpen ! (F1)
Tip 2: Als je een vraag stelt, zet er dan bij welke versie je hebt en op welke taal hij ingesteld staat!!
Tip 3: Zet macrocode even tussen [ code ] tags

Voorgaande deeltjes met veel informatie:


[EXCEL] Het grote Excel vragen topic, #5
donroycovrijdag 20 juni 2008 @ 21:23
De TT laat wat te wensen over
henkwayvrijdag 20 juni 2008 @ 21:26
quote:
Op vrijdag 20 juni 2008 21:23 schreef donroyco het volgende:
De TT laat wat te wensen over
Tja cant win them all
qu63vrijdag 20 juni 2008 @ 21:26
quote:
Op vrijdag 20 juni 2008 21:23 schreef donroyco het volgende:
De TT laat wat te wensen over
D'r zit een fout in idd!
Dixiditovrijdag 20 juni 2008 @ 22:10
quote:
Op donderdag 19 juni 2008 21:51 schreef Dixidito het volgende:
Is er een manier om een totaal document met meerdere werkbladen op een simpele manier van al zijn formules te ontdoen en de getallen te vervangen door waarden?

Ik heb namelijk een document dat veel te groot wordt om te mailen, maar dat komt volgens mij door alle regels en formules in het document. Als ik dat op een makkelijke manier kan vervangen door alleen de waarden en opmaak is het document stukken kleiner.
Ik bedoel dus inderdaad de 'Plakken speciaal'-optie en dan alleen waarden en opmaak, maar dan in één keer een heel document, zonder elk werkblad opnieuw te moeten selecteren.

En zippen is geen optie... ik wil het in excel voor elkaar krijgen, vandaar de vraag in het Excel-topic
hooibaalvrijdag 20 juni 2008 @ 22:41
Dat moet met een macro wel te organiseren zijn, toch? Ik ben niet bepaald een ervaren macrobouwer, maar als je een macro maakt die *Blad selecteert - Kopieert - Speciaalplakt - CTRL-Page Down* en dat 255 keer, dan ben je denk ik waar je wezen wil.

TeVensP.
henkwayvrijdag 20 juni 2008 @ 22:55
quote:
Op vrijdag 20 juni 2008 22:41 schreef hooibaal het volgende:
Dat moet met een macro wel te organiseren zijn, toch? Ik ben niet bepaald een ervaren macrobouwer, maar als je een macro maakt die *Blad selecteert - Kopieert - Speciaalplakt - CTRL-Page Down* en dat 255 keer, dan ben je denk ik waar je wezen wil.

TeVensP.
als je er dan een werkbladje bij maakt kun je een nieuwe macro maken, 255 keer
als ik iets wil bekijkek thuis zet ik het ff op www.driveway.com gratis accountje maken 2 gb

[ Bericht 11% gewijzigd door henkway op 20-06-2008 23:00:48 ]
hooibaalvrijdag 20 juni 2008 @ 22:58
quote:
Op vrijdag 20 juni 2008 22:55 schreef henkway het volgende:

[..]

als je er dan een werkbladje bij maakt kun je een nieuwe macro maken, 255 keer
?
DaFanzaterdag 21 juni 2008 @ 01:27
Dixidito, ik ben gister bezig gewees tmet jouw probleem. Problemen waar ik tegen aan loop:
a) Je kan niet Plakken speciaal in dezelfde range als waar je vandaan kopieert, dus je moet een nieuwe worksheet maken
b) Als je een nieuwe worksheet maakt, kan je geen gebruik meer maken van For Each ws in.... (om door alle werkbladen te loopen), omdat het 'nieuwe' werkblad ook wordt meegenomen daarna. Je blijft dus vastzitten.

Je kan dit eventueel oplossen door een constructie als dit te gebruiken, moet je alleen even voor de array bekijken hoe dat precies moet, ik ben er geen fan van
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
DIm ws as Worksheet
Dim wsName as String

For Each ws In Worksheets
  < Voeg hier de worksheetname toe aan je array >
Next ws

< Hier loop je door je array heen >
For each ..... < geenidee >
  Sheets.Add
  Activesheet.Name = wsName & ".new"
  Sheets(wsName).Select
  Cells.Copy
  Sheets(wsName & ".new").Select
  Range("A1").Select
  Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
  Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
 
Next < volgende in array >


Hoop dat je hiermee een beetje in de goede richting kan komen!
ralfiezaterdag 21 juni 2008 @ 19:03
1
2
3
4
5
dim values as variant
for each ws in Worksheets
     values=ws.usedrange
     ws.usedrange=values
next ws


Simpler dan je denkt! Een range kan gewoon naar een variant geconverteerd worden, je krijgt dan een array met waarden. Dit kun je net zo snel terugzetten. Niet alleen simpeler, maar honderden keren sneller dan door je range heen iteraten...

[ Bericht 6% gewijzigd door ralfie op 21-06-2008 20:26:20 ]
DaviniaHRzondag 22 juni 2008 @ 12:19
tvp'tje voor nu dan maar.
DaFanzondag 22 juni 2008 @ 12:41
Zo'n topicreport helpt ook geen klap, mod heeft alleen } naar ] veranderd.
qu63zondag 22 juni 2008 @ 12:48
quote:
Op zondag 22 juni 2008 12:41 schreef DaFan het volgende:
Zo'n topicreport helpt ook geen klap, mod heeft alleen } naar ] veranderd.
Wat had je nog meer gereport dan
DaFanzondag 22 juni 2008 @ 12:51
Exel -> Excel, excel -> Excel en oude topics in de OP.
yosanderzondag 22 juni 2008 @ 12:51
quote:
Op zondag 22 juni 2008 12:48 schreef qu63 het volgende:

[..]

Wat had je nog meer gereport dan
'Exel' ?
qu63zondag 22 juni 2008 @ 12:52
quote:
Op zondag 22 juni 2008 12:51 schreef DaFan het volgende:
Exel -> Excel, excel -> Excel en oude topics in de OP.
Ah!

Maar nu staat er wel excel
Dirkhzondag 22 juni 2008 @ 13:15
quote:
Op zondag 22 juni 2008 12:52 schreef qu63 het volgende:

[..]

Ah!

Maar nu staat er wel excel
Kijk nog eens goed naar de TT
qu63zondag 22 juni 2008 @ 13:16
quote:
Op zondag 22 juni 2008 13:15 schreef Dirkh het volgende:

[..]

Kijk nog eens goed naar de TT
ah fuck

ik keek alleen naar grote excel vragentopic
Deetchmaandag 23 juni 2008 @ 06:34
Links naar de andere vier topics:

[Excel] Het grote Excel vragen topic
[EXCEL] Het grote Excel vragen topic, #2
[EXCEL] Het grote Excel vragen topic, #3
[EXCEL] Het grote Excel vragen topic, #4

het is toch niet zo moeilijk om gewoon de topicstart te kopieren?
Chandlermaandag 23 juni 2008 @ 21:38
Uit vorig topic: Excel enter in veld (mht versie)
quote:
Op maandag 23 juni 2008 17:18 schreef Cothen het volgende:
De enige manier om in Excel meerdere gegevens onder elkaar in dezelfde tabel te krijgen, is gebruik te maken van het "tekstterugloop" (celeigenschappen). Waarbij de celbreedte net zo breed moet blijven als het breedste gegeven in de cel.

Overigens, waarom gebruik je een formaat dat alleen bedoeld is om te publiceren later weer om te bewerken? Kan je dan niet beter de .xls oom bewaren en die openen om te bewerken?
Het probleem is dat ik geen XLS kan genereren op de server zonder COM objecten te gebruiken, helaas kan / mag ik geen COM object gebruiken op de server waardoor ik wel op deze manier verder moet gaan. Lezen van een XLS bestand is geen probleem maar het schrijven wel weer daarom dus deze keuze.

Ik had gehoopt dat ook excel een soort tekst vak zou hebben waarin ik 'enters' mag gebruiken, maar blijkbaar is dat niet het feit...

Misschien nog een andere oplossing?
Deetchmaandag 23 juni 2008 @ 22:45
met alt+enter kun je meerdere regels in een cel kwijt
PietjePuk007dinsdag 24 juni 2008 @ 09:34


Ik wil dit graag in 1 lange lijst hebben in Acces.

Dus:
Admiral group - 30/12/06 - 455
Admiral group - 2/1/06 - 455
Admiral group - 3/1/06 - 466,75

t/m

Xstrata - 1/1/08 - 673

Oftewel, hoe krijg je een tabelvorm in databasevorm ? De lijst gaat een heul stuk naar beneden en een heul stuk naar rechts dus vandaar dat zo automatisch mogelijk handig is .
henkwaydinsdag 24 juni 2008 @ 12:13
quote:
Op dinsdag 24 juni 2008 09:34 schreef PietjePuk007 het volgende:
[ afbeelding ]

Ik wil dit graag in 1 lange lijst hebben in Acces.

Dus:
Admiral group - 30/12/06 - 455
Admiral group - 2/1/06 - 455
Admiral group - 3/1/06 - 466,75

t/m

Xstrata - 1/1/08 - 673

Oftewel, hoe krijg je een tabelvorm in databasevorm ? De lijst gaat een heul stuk naar beneden en een heul stuk naar rechts dus vandaar dat zo automatisch mogelijk handig is .
Importeren he?
PietjePuk007dinsdag 24 juni 2008 @ 12:16
Het is inmiddels opgelost dmv VBA .
Frollodinsdag 24 juni 2008 @ 12:24
Even een tvp'tje want er zit soms wel eens een vraag bij die ik kan beantwoorden.
BierKoningwoensdag 25 juni 2008 @ 10:28
Ok ik heb een nogal vervelend probleem nu.

Ik ben weer bezig gegaan met VBA en opzich gaat het niet slecht. Op 1 puntje na.. :?

Wanneer ik de volgende code gebruik:
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub Checkbox1_Change()
        If CheckBox1.Value = True Then
            Date = Worksheets("Sheet1").Range("H2").Value
            Worksheets("Sheet1").Range("H2").Value = Date + 152
            Date = Worksheets("Sheet1").Range("I2").Value
            Worksheets("Sheet1").Range("HI").Value = Date + 183
                Else
                 If CheckBox1.Value = False Then
                        Exit Sub
                    End If
            End If
End Sub

Telt hij netjes 152 dagen bij H2 op en 183 dagen bij I2. So far so good.

Alleen telt hij ook 183 dagen bij de computerdatum op :? Dit is binnen excel een probleem (ik heb de computerdatum nodig) maar het is ook gewoon algemeen onhandig als je computerdatum +10 jaar is (door het testen) :P

Weet iemand hoe dit komt?
PietjePuk007woensdag 25 juni 2008 @ 10:41
Wat is 't verschil tussen deze 2 formules, als je geen filter hebt aanstaan?
1
2
=SUBTOTAAL(2;data100!G:G)
=AANTAL(data100!G:G;2)

Er zit exact 1 verschil in (52.204 vs 52.205).

edit - opgelost, die 2 in de 2e formule was blijkbaar nergens voor nodig

[ Bericht 17% gewijzigd door PietjePuk007 op 25-06-2008 11:34:26 ]
BierKoningwoensdag 25 juni 2008 @ 11:22
Stel ik heb een Rij, Rij 1, daarin zitten per kolom informatie, enkele datums die opgeteld worden met een excel formule, en enkele VBA-checkboxes. De kolommen staan dus met elkaar in verband (Dus bv Datum A1wordt gekoppeld aan B1, enz enz). Ditzelfde met de VBA-checkboxen.

Is het nu mogelijk om een scriptje te maken (wellicht aan een button) om een nieuwe rij toe te voegen, die exact deze layout van rij 1 aan te houden, inclusief alle formules, en VBA-checkboxen, alleen dan ipv A1 --> B1, A2 --> B2. Dus alles relevant aan rij 1 wordt nu rij 2. De rest van de losse informatie kan ik dan aan de hand van dropdown menu's zelf toevoegen.

Met copy past kom je met gewone formules een heel eind, alleen is dat niet mooi met data (als de formule een niet bestaande datum (leeg veld) opteld met 150 dagen telt hij het op bij het jaar 1900. Dus niet handig.

Kortgezegd:
Kan je met 1 druk op de knop een geheel nieuwe rij aanmaken, met gecorrigeerde formules en checkboxen, met behoud van de layout?
DaFanwoensdag 25 juni 2008 @ 11:36
Bij AANTAL hoef je alleen maar de range te geven G:G, en niet 2 erachter. '2' ziet Excel namelijk als één getal, en dus telt ie er één bij op.

=AANTAL(4,2) resulteert in 2 (er zijn immers 2 cijfers)

SUBTOTAAL en AANTAL zijn 2 totaal verschillende functies die qua functionaliteit niets met elkaar te maken hebben (alleen in het geavl van '2' als functie).

De 2 die jij als eerste argument geeft, zegt tegen SUBTOTAAL dat hij moet tellen hoeveel cellen er zijn, en dus doet SUBTOTAAL dat. In dit geval zijn SUBTOTAAL(2;data100!G:G) en AANTAL(data100!G:G) dus gelijk (allebei 52.204).

SUBTOTAAL heeft nog ongeveer 20 functies, raadpleeg hiervoor de Help voor meer uitleg
PietjePuk007woensdag 25 juni 2008 @ 11:41
Thanx voor de uitgebreide uitleg, die 2 was idd voor de subtotaal-functie . Ik gebruik de beide functies om bepaalde selecties te kunnen vergelijken met het totaal .
DaFanwoensdag 25 juni 2008 @ 11:41
Bierkoning voor je 2e vraag, die eerste heb ik echt geen idee wat er gebeurt:

Je moet hiervoor denk ik op zoek gaan naar het groeperen van al je Controls die op die rij horen. Groups kan je namelijk een naam geven, en zo (waarschijnlijk) kopiëren en plakken.
BierKoningwoensdag 25 juni 2008 @ 13:31
Ik kom er echt niet uit

Ik kan inderdaad via grouping de 4 verschillende checkboxes selecteren en groupen. Dus wanneer ik deze 'groep' copy en paste dan krijg ik 4 nieuwe checkboxes, alleen zijn deze allemaal 'leeg'. Terwijl ik dus wil dat dezelfde VBA-macro van de checkboxRIJ1, nu checkboxRIJ2 wordt, en dat dus rij1 variabelen nu rij2 worden.

Dit opzichzelf is al niet echt makkelijk denk ik.

Los daarvan wil ik dan dus deze 4 checkboxen automatisch plaatsen op een voorgeselecteerde plek. Dit is wel mogelijk van wat ik op het web vond. Alleen moet ik dit nu dan ook nog zo voor elkaar krijgen dat dit OF gebeurd wanneer ik op een knop "NIEUW" klik, OF dat dat gebeurd wanneer ik bijvoorbeeld het eerste veld van een nieuwe rij maak.

Verder zou het dan geweldig zijn wanneer de rest van de dropdown menu's om de algemene data in te voeren ook gelijktijdig aanwezig zou zijn. Met uitzondering van de datum-invoervelden uiteraard.

Waarom ik dit zou graag wil:
1)Om mijzelf een hele hoop werk te besparen, ik verwacht ongeveer een lijst van 150 rows te hebben. Dit komt dus neer op handmatig 150x4 vba checkboxen aan te passen.
2)Om de sheet idiot-proof te maken. Zodat wanneer iemand buiten mij de sheet gebruikt, niks fout kan doen en alleen een nieuwe rij aan te maken en in te vullen.

Ook al kan iemand mij een beetje op weg helpen zou ik al blij zijn!
DaFanwoensdag 25 juni 2008 @ 13:34
Ik zie het niet echt gebeuren dat je zomaar macro's kan krijgen voor je gekopieerde tekst. Ik zou het eens hier proberen:
http://www.mrexcel.com/forum/forumdisplay.php?f=10
BierKoningwoensdag 25 juni 2008 @ 14:07
Gedaan:
http://www.mrexcel.com/forum/showthread.php?p=1605281#post1605281

BierKoningwoensdag 25 juni 2008 @ 14:25
Een nieuw idee wat ik mij net zat te bedenken:
Is het misschien makkelijker of meer do-able om een vragenlijst in sheet 2 te maken, en dat de informatie die deze vragenlijst krijgt aan antwoorden, weg te schrijven in de database van sheet 1?

Dan tackle ik alleen niet dat de checkboxes al goed staan

Kan ik ook niet een dag als een dolle aan de gang gaan en 2000 checkboxes maken en op de goeie plek zetten, en dan deze 'hiden' zodat mn database dr niet onwijs lelijk uit gaat zien met allemaal ongebruikte checkboxen?
DaFanwoensdag 25 juni 2008 @ 14:46
Je zou eens kunnen kijken naar zelfgeschreven Functions. Je maakt dan een code (een formule zo je wil) met eigen argumenten. Heel simpel voorbeeld:

1
2
3
4
5
6
Function Som(a, b, c as Integer)

x = a + b
Range("A" & c).Value = x

End Function


Dit kan je dan gebruiken om delen van code in te korten, zoals bv zo:
1
2
3
4
5
6
7
8
9
Private Sub Rekenen()

a = Range("B1").Value
b = Range("B2").Value
c = Range("B3").Value

Som(a, b, c)

End Sub

Als je deze Sub runt, pakt hij de waarden uit B1 en B2, telt ze bij elkaar op en zet ze in A1 (als B3 een '1' bevatte).
Hoop dat dat zo een beetje duidelijk is.

Ik heb dit zelf nog NOOIT gebruikt, maar ik denk dat je er wel iets mee kan

Succes.

Edit: zie ook bv http://archive.baarns.com/excel/faq/xd_macr1.asp#5
of
http://en.allexperts.com/(...)x-macro-hide-row.htm

Je kan vanaf andere checkboxes gewoon dezelfde subroutines aanroepen, dit moet je aanpassen in het Macro scherm of via de Properties (volgens mij). Dat scheelt al een hoop. Via de eerste link kan je dan testen wélke button de routine heeft aangeroepen, en op basis daarvan je variabelen aanpassen.
Deetchdonderdag 26 juni 2008 @ 00:17
quote:
Op woensdag 25 juni 2008 10:28 schreef BierKoning het volgende:
Ok ik heb een nogal vervelend probleem nu.

Ik ben weer bezig gegaan met VBA en opzich gaat het niet slecht. Op 1 puntje na..

Wanneer ik de volgende code gebruik:
[ code verwijderd ]

Telt hij netjes 152 dagen bij H2 op en 183 dagen bij I2. So far so good.

Alleen telt hij ook 183 dagen bij de computerdatum op Dit is binnen excel een probleem (ik heb de computerdatum nodig) maar het is ook gewoon algemeen onhandig als je computerdatum +10 jaar is (door het testen)

Weet iemand hoe dit komt?
Als je de variabele "datum" noemt ipv "date" zal het ws. een stuk beter gaan. "Date" is nl. een interne vba functie die de computerdatum opvraagt en schijnbaar ook terug kan schrijven.
Hetzelfde geldt ook voor "time"
BierKoningvrijdag 27 juni 2008 @ 10:04
Is het mogelijk om op sheet1 binnen een cel een dropdown menu te maken, met data die uit sheet2 komt? Zodoende kan ik drie cellen naast elkaar maken met elk een dropdown menu, naast deze 3 cellen nog 2 cellen handmatig invullen, en dan deze 5 cellen kopieren naar sheet 3.

Ik heb het al geprobeert met data validitation maar die is gebonden aan de gebruikte sheet. Advanced filter kwam ik zelf niet uit, kreeg het niet aan de praat..

Ik wil dit perse op sheet 1, aangezien dit mn data invoer veld is, en sheet 2 en 3 zijn mn databases.

Iemand anders nog een idee om dit op deze manier aan de gang te krijgen?
BierKoningvrijdag 27 juni 2008 @ 10:05
Date veranderen in datum werkte perfect trouwens!
DaFanvrijdag 27 juni 2008 @ 11:17
Data validation kan je wel gebruiken cross-sheet als je een Named range gebruikt voor je lijst in Sheet2.

(Range selecteren, Invoegen -> Naam -> Definiëren, óf direct in het witte vak linksboven (waar je celnummer staat) een naam intoetsen en op Enter drukken).

In Data Validation kan je dan kiezen voor Lijst -> =<jenaamhier>

Zo kan je ook dubbele dropdowns maken, die dus afhankelijk van de keuze uit dropdown 1 verandert...erg fijn. Zie hier voor een tutorial
Deetchzaterdag 28 juni 2008 @ 11:59
quote:
Op vrijdag 27 juni 2008 11:17 schreef DaFan het volgende:
Data validation kan je wel gebruiken cross-sheet als je een Named range gebruikt voor je lijst in Sheet2.

(Range selecteren, Invoegen -> Naam -> Definiëren, óf direct in het witte vak linksboven (waar je celnummer staat) een naam intoetsen en op Enter drukken).

In Data Validation kan je dan kiezen voor Lijst -> =<jenaamhier>

Zo kan je ook dubbele dropdowns maken, die dus afhankelijk van de keuze uit dropdown 1 verandert...erg fijn. Zie hier voor een tutorial
Dat is wel een leuk dingetjes zeg dat je afhankelijke dropdown menus kan maken.
Dirkhzaterdag 28 juni 2008 @ 12:13
Ik heb een bestand met 7 werkbladen waarin voornamelijk klantnummers verwerkt staan. Deze sheet gebruik ik voor rapportages maar ook voor follow-ups.
In werkblad 1 plaats ik de dagelijkse dingen, bijvoorbeeld:
Kl.nr.: 1234 | werkzaamheden: bestelling | Datum: 27-06-2008

Nu staan in werkblad 2 allerlei acties voor follow-ups, bijvoorbeeld:
Kl.nr.: 1234 | followup: over drie maanden bellen | Datum: 27-06-2008

Nu wil ik graag dat als ik in werkblad het klantnummer 1234 intik, dat er een melding (of een wijziging in kleur) komt, waardoor ik kan zien dat er al een follow-up bekend is, die dus zou kunnen komen te vervallen omdat deze als door de dagelijkse werkzaamheden is uitgevoerd.

Dus eigenlijk in het kort, in werkblad één voer ik een waarde in (klantnummer) die al in werkblad twee staat. Ik zal dan in werkblad één een melding moeten zien, zodat ik weet dat dezelfde waarde ook al in werkblad twee staat. Is dat mogelijk?
DaFanzaterdag 28 juni 2008 @ 12:18
Heb je een vaste cel waar je dat klantnummer invoert of kan dat elke cel zijn? In situatie 1 is het wel te doen, situatie 2 schier onmogelijk (automatisch = als je m intikt en op Enter ramt).

Wat wel kan, is een knop in Werkblad 1 die je gaat gebruiken om nieuwe klanten toe te voegen (met Prompts of via een Form, whatever) want dan kan je simpeler testen op het ingevoerde klantnummer.
DaFanzaterdag 28 juni 2008 @ 12:23
quote:
Op zaterdag 28 juni 2008 11:59 schreef Deetch het volgende:

[..]

Dat is wel een leuk dingetjes zeg dat je afhankelijke dropdown menus kan maken.
Ja ik leerde dit ook pas 2 maanden terug, scheelt een BERG gezeur met VBA
Dirkhzaterdag 28 juni 2008 @ 12:25
quote:
Op zaterdag 28 juni 2008 12:18 schreef DaFan het volgende:
Heb je een vaste cel waar je dat klantnummer invoert of kan dat elke cel zijn? In situatie 1 is het wel te doen, situatie 2 schier onmogelijk (automatisch = als je m intikt en op Enter ramt).

Wat wel kan, is een knop in Werkblad 1 die je gaat gebruiken om nieuwe klanten toe te voegen (met Prompts of via een Form, whatever) want dan kan je simpeler testen op het ingevoerde klantnummer.
Het klantnummer staat altijd in kolom a, in alle sheets. Het is dus een lange rits met klantnummers onder elkaar.
DaFanzaterdag 28 juni 2008 @ 12:34
Ja daar was ik al bang voor

Kijk:
Als jij een nummer toevoegt, is er voor Excel geen manier om te kijken wáár dit is gebeurt (in welke cel). Dit kan wél als het altijd in dezelfde cel is. Je maakt dan een zogenaamde _change event, die elke keer gedaan wordt bij een wijziging in je sheet. (Kort gezegd, die cel wordt gekopieerd ergens ver weg buiten beeld en dan vergeleken met de oude waarde, is deze anders dan weet je dus dat er geknoeid is). Het is nu dus niet te doen om te bepalen óf er een nummer is toegevoegd en wáár (als je dat weet is het nummer bekend, dus kan je testen of hij al in werkblad 2 voorkomt).

Ik moet dit zelf nog even testen, misschien heb ik wel een manier om dit te omzeilen. Máár het is heir inmiddels half 9 dus ik ga even bier drinken en film kijken Misschien vanavond nog, anders morgen! Sorry
Dirkhzaterdag 28 juni 2008 @ 12:38
quote:
Op zaterdag 28 juni 2008 12:34 schreef DaFan het volgende:
Ja daar was ik al bang voor

Kijk:
Als jij een nummer toevoegt, is er voor Excel geen manier om te kijken wáár dit is gebeurt (in welke cel). Dit kan wél als het altijd in dezelfde cel is. Je maakt dan een zogenaamde _change event, die elke keer gedaan wordt bij een wijziging in je sheet. (Kort gezegd, die cel wordt gekopieerd ergens ver weg buiten beeld en dan vergeleken met de oude waarde, is deze anders dan weet je dus dat er geknoeid is). Het is nu dus niet te doen om te bepalen óf er een nummer is toegevoegd en wáár (als je dat weet is het nummer bekend, dus kan je testen of hij al in werkblad 2 voorkomt).

Ik moet dit zelf nog even testen, misschien heb ik wel een manier om dit te omzeilen. Máár het is heir inmiddels half 9 dus ik ga even bier drinken en film kijken Misschien vanavond nog, anders morgen! Sorry
Wat niet kan, dat kan niet. Bedankt in ieder geval.
Have fun, proost.
DaFanzaterdag 28 juni 2008 @ 14:14
Ik zal morgen eens kijken voor je, nu nog ff geen zin in

Misschien kan ik er wel een knop bijbouwen die je moet indrukken om een nieuwe klant toe te voegen, + de gegevens, en die dan kijkt.
DaFanzondag 29 juni 2008 @ 07:01
Ok Dirkh het is gelukt :)

Ik ga uit van jouw voorbeeld zoals in je post staat. Kort samengevat:

- "Sheet1" is de eerste sheet en bevat de koppen Klantnummer, Werkzaamheden, Datum, waarbij Klantnummer in A1 staat.
- "Sheet2" is de tweede sheet en bevat de koppen Klantnummer, Followup, Datum, Klantnummer wederom in A1.

Ik heb de boel als volgt opgebouwd:
- F1 en G1 zijn hulpcellen. Je kan deze verplaatsen naar twee van de 16 miljoen cellen die je niet gebruikt, pas dan de code aan waar je F1 en G1 tegenkomt
- De formule in F1 is:
1INDEX(A:A,MATCH(9000000000+307,A:A))
of in het Nederlands
1INDEX(A:A;VERGELIJKEN(9000000000+307;A:A))


Jij dient nu nog het volgende te doen:
Ga naar de Visual Basic editor (Alt-F11) vanuit Sheet1, klik in de linkerdropdown in het rechterscherm Worksheet, en in de rechter Change.

Je krijgt dan dit te zien:
1
2
3
Private Sub Worksheet_Change(ByVal Target As Range)

End Sub


Plak hier de volgende code tussen, zodat het er zo uit ziet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Private Sub Worksheet_Change(ByVal Target As Range)

LastRowB = Sheets("Sheet2").Range("A65536").End(xlUp).Row

With Sheets("Sheet1")
    If .Range("F1").Value <> .Range("G1").Value Then
        NwKlantnummer = .Range("F1").Value
            
        For i = 1 To LastRowB
            If Sheets("Sheet2").Range("A" & i).Value = NwKlantnummer Then
            
                Followup = Sheets("Sheet2").Range("B" & i).Value
                Datum = Sheets("Sheet2").Range("C" & i).Value
                
                MsgBox "Klantnummer al bekend in Sheet2!" & (Chr(13)) & (Chr(13)) & "Datum:  " & Datum _
                & (Chr(13)) & "Actie:  " & Followup, vbOKOnly, "Melding"
            End If
        Next i
    
    .Range("G1").Value = .Range("F1").Value
    End If
End With

End Sub


Als ik nu bijvoorbeeld 1234 intyp in Sheet1, krijg je de volgende melding:


Hoop dat je hier wat aan hebt!
Dirkhzondag 29 juni 2008 @ 09:29
quote:
Op zondag 29 juni 2008 07:01 schreef DaFan het volgende:
Ok Dirkh het is gelukt

Hoop dat je hier wat aan hebt!
Hier heb ik helemaal wel wat aan. Het werkt precies zoals ik dat wil hebben.
Hardtstikke bedankt!
DaFanzondag 29 juni 2008 @ 14:51
Als je nog wat aanpassingen moet hebben kan je nog wel even terugkomen, maar eerst zelf proberen En het was eigenlijk simpeler dan ik dacht

Geen probleem natuurlijk, succes ermee.
qu63dinsdag 1 juli 2008 @ 11:18
Ok, niet helemaal een code-probleem, maar een opmaak probleem

In een cel staat een tijd. Het totaal aantal uur wat ik gewerkt heb. Dit is dus meestal meer dan 24 als het gaat om een maand. Dat kan je opvangen door [u] te doen ipv u.

Alleen wil ik een aangepaste opmaak, die zoiets weergeeft:
1xx uur en xx minuten

dingen als
1
2
3
4
""[u]" uur en "m" minuten
""&[u]&" uur en "&m&" minuten
[u]" uur en "m" minuten
&[u]&" uur en "&m&" minuten

werken niet.

iemand anders een idee?
BierKoningdinsdag 1 juli 2008 @ 14:08
Volgens mij wil ik echt rare dingen Ik ben al een tijd opzoek, en vind wel kleine dingen, maar ik wil het volgende:

Stel ik heb een range van 4 cellen B1 C1 D1 E1. Wanneer ik in deze range B1 invul met data, wil ik dat de datum in A1 wordt opgeteld met 100 dagen. Verder kan C1 alleen worden ingevuld wanneer B1 ook is ingevuld. Is dit het geval, dan moet er 200 dagen bij A1 worden opgeteld. Dus excel moet kijken dat "als(twee cellen ingevuld) dan (tel 200 dagen bij A1). Zo verder bij D1 en E1, bij D1 moeten er al 2 zijn ingevuld en bij E1 3, met respectievelijk 300 en 400 dagen.

Verder, en dit is het moeilijke, moet Excel dus gaan snappen dat wanneer er in rij 1 een cel wordt veranderd, dat hij dan ook de "A" van rij 1 verandert. Wanneer het verhaal van boven opgaat voor B2, C2, D2 en E2 dan moet Excel dus snappen dat dan A2 moet worden veranderd.

Dit scheelt mij dan al gauw 800 checkboxen
DaFandinsdag 1 juli 2008 @ 14:21
Kan wel, morgen op werk ok? Kan je wel nog even het volgende toelichten:
- Wat kolom A gaan doen op die rij als of B-C-D verandert?
- Kan je geen hulpkolom maken waar de aangepaste datum inkomt? DAt scheelt HEEL veel werk.
- Wat komt er in B1-E1 ?
BierKoningdinsdag 1 juli 2008 @ 14:28
quote:
Op dinsdag 1 juli 2008 14:21 schreef DaFan het volgende:
Kan wel, morgen op werk ok? Kan je wel nog even het volgende toelichten:
- Wat kolom A gaan doen op die rij als of B-C-D verandert?
- Kan je geen hulpkolom maken waar de aangepaste datum inkomt? DAt scheelt HEEL veel werk.
- Wat komt er in B1-E1 ?
Je bent echt een held
1) Kolom A (1 tm tot nu toe 180) zijn datums die ik dus met respectievelijk 100, 200, 300, 400 dagen wil verhogen.
2) Een hulpkolom is zeer zeker wel mogelijk (die hide ik dan gewoon)
3) Er komt in die kolommen een certificaatnummer en een datum.
DaFandinsdag 1 juli 2008 @ 14:32
Ik woon niet Nederland, mar Sydney dus ga zo slapen. Over 24 uur heb je je antwoord wel het is niet zo lastig (kan gewoon met formules).
Dirkhdinsdag 1 juli 2008 @ 20:28
quote:
Op zondag 29 juni 2008 14:51 schreef DaFan het volgende:
Als je nog wat aanpassingen moet hebben kan je nog wel even terugkomen, maar eerst zelf proberen En het was eigenlijk simpeler dan ik dacht

Geen probleem natuurlijk, succes ermee.
Gister op het werk een en ander aangepast en het werkt geweldig. Op deze manier voorkom ik dat er twee afspraken of acties elkaar gaan kruisen. Dus nogmaals bedankt.
qu63dinsdag 1 juli 2008 @ 21:07
quote:
Op dinsdag 1 juli 2008 14:32 schreef DaFan het volgende:
Ik woon niet Nederland, mar Sydney dus ga zo slapen. Over 24 uur heb je je antwoord wel het is niet zo lastig (kan gewoon met formules).
Ik vond het al knap van je dat je om half 6 's morgens begint aan DirkH's probleem
DaFanwoensdag 2 juli 2008 @ 01:14
Eerst qu63:

Als je uren in A1:A3 staan:
1=(INT(SUM(A1:A3))*24)+HOUR(SUM(A1:A3))&" uur en "&MINUTE(SUM(A1:A3))&" minuten"

Range aanpassen naar je eigen range


Edit:
Nederlands:
1=(INTEGER(SOM(A1:A3))*24)+UUR(SOM(A1:A3))&" uur en "&MINUUT(SOM(A1:A3))&" minuten"


[ Bericht 18% gewijzigd door DaFan op 02-07-2008 01:25:06 ]
DaFanwoensdag 2 juli 2008 @ 01:21
BierKoning:

A1 is je datum, B1 tot E1 zijn je cellen zoals beschreven, H1 is je hulpkolom en kan verplaatst/hide worden:

Formule voor A1:
1=G2+IF(E2<>"",400,IF(D2<>"",300,IF(C2<>"",200,IF(B2<>"",100,0))))


Nederlands:
1=G2+ALS(E2<>"";400;ALS(D2<>"";300;ALS(C2<>"";200;ALS(B2<>"";100;0))))


Data validation C1:
Custom -> Formule:
1=B1 <> ""


Idem voor D1 en E1 maar dan natuurlijk met C1 en D1.
DaFanwoensdag 2 juli 2008 @ 01:39
DirkH:
Je kan je macro eventueel nog aanpassen als volgt:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Const iStatusColumn As Integer = 1

If Target.Column <> iStatusColumn Then Exit Sub

LastRowB = Sheets("Sheet2").Range("A65536").End(xlUp).Row

NwKlantnummer = Cells(Target.Row, iStatusColumn).Value
            
  For i = 1 To LastRowB
    If Sheets("Sheet2").Range("A" & i).Value = NwKlantnummer Then
            
      Followup = Sheets("Sheet2").Range("B" & i).Value
      Datum = Sheets("Sheet2").Range("C" & i).Value
                
      MsgBox "Klantnummer al bekend in Sheet2!" & (Chr(13)) & (Chr(13)) & "Datum:  " & Datum & (Chr(13)) & "Actie:  " & Followup, vbOKOnly, "Melding"
    End If
  Next i

End Sub

Dan heb je ook geen hulpcellen meer nodig én je kan het nieuwe klantnummer overal in kolom A toevoegen, hij kijkt dus niet alleen naar de laatste cel (je kan met de huidige code nog iets verwijderen tussendoor en toevoegen, zonder dat er een foutmelding komt.

Disclaimer: Ik heb je oude code en sheet hier niet bij de hand, dus zou kunnen dat er een foutje in zit! (Of helemaal niet, hou het dan maar bij de oude Maak wel eerst een backup of kopie van je bestand voordat je dit probeert). We willen het niet ingewikkelder maken dan het al is
BierKoningwoensdag 2 juli 2008 @ 09:07
quote:
Op woensdag 2 juli 2008 01:21 schreef DaFan het volgende:
BierKoning:

A1 is je datum, B1 tot E1 zijn je cellen zoals beschreven, H1 is je hulpkolom en kan verplaatst/hide worden:

Formule voor A1:
[ code verwijderd ]

Nederlands:
[ code verwijderd ]

Data validation C1:
Custom -> Formule:
[ code verwijderd ]

Idem voor D1 en E1 maar dan natuurlijk met C1 en D1.
Ok het werkt! Je code heb ik in zoverre aangepast dat ik " ; " ipv " , " heb, anders pakte Excel hem niet. Verder B2 C2 enz verandert in B1 C1 enzo

Nu werkt het zo prima, als ik ook maar iets invul in de cellen wordt A1 verhoogd. De hulpcel is trouwens ook ideaal omdat ik dan altijd de orginele startdatum behoud!

Nou is het enige wat ik eigenlijk nog mis, en waar ik nu het grote web naar aan het doorspitten ben, hoe ik zorg dat wanneer B1 niet ingevuld is, en C1 wel, dat er dan nog niks gebeurd met de waarde in A1.
DaFanwoensdag 2 juli 2008 @ 10:04
Ik had een Nederlandse versie eronder gezet En ben ervanuit gegaan dat je headers hebt dus dat je begint op A2, maarja dat boeit niet zo.

Je kan testen of de waarde in de cellen een datum is met ISDATUM(). Probleem hier is dat je tegen het maximum van 7 IF-statements gaat aanlopen dus dat wordt lastig.

Als het goed is kan je C1 niet invullen als B1 niet ingevuld is toch?
BierKoningwoensdag 2 juli 2008 @ 10:25
Hm nou ik ga er ook vanuit dat ik een engelse versie heb hoor, alleen een combi misschien haha. Bij mij werkt dit iig prima:
1=G2+IF(E2<>"";400; IF(D2<>"";300; IF(C2<>"";200; IF(B2<>"";100))))


Verder kan ik C2 (heb inderdaad nu headers, in mn eerste test nog niet) gewoon invullen zonder B2 ingevuld te hebben.
Hierbij is dan dus C1 --> Data Validation --> formula: =B2 <> ""
"" "" "" D1 --> Data Validation --> formula: =C2 <> ""
"" "" "" E1 --> Data Validation --> formula: =D2 <> ""
BierKoningwoensdag 2 juli 2008 @ 10:35
Het is wel backwards compatible Als ik eerst E2 invul, dan telt ie braaf 400 op, als ik daarna B2/C2/D2 invul doet hij niks meer.
Het is alleen van belang dat de volgorde van B2 naar E2 doorloop. Ligt ook aan de gebruiker, maar een kleine backup is wel handig.
qu63woensdag 2 juli 2008 @ 11:09
quote:
Op woensdag 2 juli 2008 01:14 schreef DaFan het volgende:
Eerst qu63:

Als je uren in A1:A3 staan:
[ code verwijderd ]

Range aanpassen naar je eigen range


Edit:
Nederlands:
[ code verwijderd ]
zo kan het natuurlijk ook

Waarom nou die int(eger) eigenlijk?
DaFanwoensdag 2 juli 2008 @ 11:18
quote:
Op woensdag 2 juli 2008 10:25 schreef BierKoning het volgende:
Verder kan ik C2 (heb inderdaad nu headers, in mn eerste test nog niet) gewoon invullen zonder B2 ingevuld te hebben.
Hierbij is dan dus C1 --> Data Validation --> formula: =B2 <> ""
"" "" "" D1 --> Data Validation --> formula: =C2 <> ""
"" "" "" E1 --> Data Validation --> formula: =D2 <> ""
- Waarom de aparte rijen, nu haal je 1 en 2 door elkaar
- Bij mij werkt het prima, C2 kan niet ingevuld worden als ik als formule heb =B2<>""
quote:
Op woensdag 2 juli 2008 10:35 schreef BierKoning het volgende:
Het is wel backwards compatible Als ik eerst E2 invul, dan telt ie braaf 400 op, als ik daarna B2/C2/D2 invul doet hij niks meer.
Het is alleen van belang dat de volgorde van B2 naar E2 doorloop. Ligt ook aan de gebruiker, maar een kleine backup is wel handig.
Dat lijkt mij ook de bedoeling?
Anders moet je de IF volgorde omdraaien, dus eerst B2 testen, dan naar E2.
DaFanwoensdag 2 juli 2008 @ 11:21
quote:
Op woensdag 2 juli 2008 11:09 schreef qu63 het volgende:

[..]

zo kan het natuurlijk ook

Waarom nou die int(eger) eigenlijk?
INT rondt af naar het laagste hele getal (2.9 wordt 2). Hiermee weet je hoeveel dagen je hebt (en je dus maal 24 moet doen). Uren worden namelijk in delen van een dag weergegeven (zet je format maar eens op General ipv [h]:mm, dan kan je het zelf zien
qu63woensdag 2 juli 2008 @ 12:37
quote:
Op woensdag 2 juli 2008 01:14 schreef DaFan het volgende:
Eerst qu63:

Als je uren in A1:A3 staan:
[ code verwijderd ]

Range aanpassen naar je eigen range


Edit:
Nederlands:
[ code verwijderd ]
Als ik het invul krijg ik alleen de code te zien, niet het antwoord.
Als ik em opsplits in
=(INTEGER(SOM(F2:F34))*24)
&
=UUR(SOM(F2:F34))

Krijg ik bij de eerste 0, en bij de 2e 5 als antwoord. Tel ik ze bij elkaar op
=(INTEGER(SOM(F2:F34))*24)+UUR(SOM(F2:F34))
Dan wordt het 0

Als antwoord moet er komen 5 uur en 30 minuten
DaFanwoensdag 2 juli 2008 @ 13:24
Je krijgt niet als antwoord 0, je krijgt 0:00. Format hem maar eens als General, dan krijg je als antwoord 5, zoals het hoort.
teamleaddonderdag 3 juli 2008 @ 11:22
ja hoi

Ik heb een excel-sheet met daarin 2 kolommen met datums. Echter: deze datums hebben niet allemaal dezelfde opmaak.
Er zijn cellen met dd-mm-yyyy en er zijn cellen met mm-dd-yyyy. Voor de verwerking is het van belang dat ze wel allemaal dezelfde opmaak hebben.
De celeigenschappen staan op dd-mm-yyyy, maar toch blijven er cellen "verkeerd" staan.

Hoe kan ik dit nu aanpassen, zonder handmatig al die cellen te gaan aanpassen?

(excel 2003, Engelstalig)
PietjePuk007donderdag 3 juli 2008 @ 11:29
Ik werk met grote databestanden en gebruik veel filters, hoe kopieer je alleen de gefilterde data . Soms lukt 't wel en soms niet (als 't niet lukt kopieert ie dus alle data, wat niet de bedoeling is ). In de cel linksboven onder 't filter gaan staan en dan ctrl+shift naar beneden en naar rechts werkt niet , alle rijen selecteren ook niet . Excel 2007.
ManAtWorkdonderdag 3 juli 2008 @ 12:09
Ik heb te maken met kentekens van auto's. Is er een mogelijkheid om de ingevoerde waarde (bijv. 12rfdg) automatisch om te zetten in één met streepjes en hoofdletters (dus 12-RF-DG).
Daarnaast is het nieuwe kenteken enige tijd geleden geïntroduceerd (bijv. 43gbh3) welke omgezet moeten worden naar, in dit voorbeeld, 43-GBH-3.

De opmaak moet dus aan een voorwaarde voldoen (letters en cijfers gescheiden) en omgezet worden in hoofdletters met streepjes ertussen.

Degene die een oplossing weet, ben ik erg dankbaar.
DaFandonderdag 3 juli 2008 @ 12:24
Voor de andere 2 hierboven, ik heb even geen idee, morgen

ManAtWork:
1=UPPER(LEFT(A1,2)&"-"&MID(A1,3,2)&"-"&RIGHT(A1,2))

Als je Nederlandse versie hebt, kan je hier kijken voor de vertaling:
http://dolf.trieschnigg.nl/excel/excel.html

1=HOOFDLETTERS(LINKS(A1;2)&"-"&DEEL(A1;3;2)&"-"&RECHTS(A1;2))


Op welke manier kan je onderscheiden of een kenteken nieuw is of oud?
ManAtWorkdonderdag 3 juli 2008 @ 12:30
quote:
Op donderdag 3 juli 2008 12:24 schreef DaFan het volgende:
Voor de andere 2 hierboven, ik heb even geen idee, morgen

ManAtWork:
[ code verwijderd ]

Op welke manier kan je onderscheiden of een kenteken nieuw is of oud?
Bedankt. Dit betekent echter dat er een hulpcel (A1 in dit voorbeeld) gebruikt moet worden, of zie ik dat verkeerd?
De bedoeling is dat na het invullen van een kenteken in cel (bijv. B3) deze automatisch opgemaakt wordt met de juiste indeling. Ik weet het, het is veel gevraagd.

In principe heb ik twee 'soorten' kentekenreeksen.
  • 11-BB-CC of BB-11-CC, dus iedere keer een combi van twee posities.
  • 11-BBB-2, dus 2 posities (cijfers), 3 posities (letters) en 1 positie (cijfer).
  • DaFandonderdag 3 juli 2008 @ 12:38
    Ja A1 is de cel waar je de informatie uithaalt, tis vrij lastig om een hele kolom elke keer aan te passen (het is te doen, kan wel voor je maken maar ben nu druk). Welke kolom komt de informatie in?

    Waar komt de informatie vandaan dat je geen hulpkolom kan gebruiken? Je kan natuurlijk kolom IV (bv) gebruiken om je originele informatie in te plakken en dan de kolom waar je het 'goede' kenteken in wilt deze formule in zet.

    Bij mn andere vraag bedoelde ik meer anders, hoe kan iemand het verschil herkennen tussen 11bbcc en 11bbb2? Is het ALTIJD 2 cijfers, 3 letters, 1 cijfer? De uiteindelijke opmaak is een fluitje van een cent, maar het gaat om de originele string hoe je daarbij kan onderscheiden of hij oud of nieuw is.
    ManAtWorkdonderdag 3 juli 2008 @ 13:32
    Het is een invulblad waarbij cel D18 gevuld moet worden met een kenteken.
    En om nu twee cellen te gaan gebruiken voor het kenteken,... gaat bij de gebruikers denk ik leiden tot verwarring.

    Ik snap je vraag over het kenteken niet helemaal. Het kenteken van een auto bestaat uit de combi 2-2-2 of 2-3-1. Waarbij de combi 2-2-2 kan bestaan uit AA-BB-11, 11-AA-BB of AA-11-BB.
    De combi 2-3-1 bestaat (voorlopig) alleen nog uit 11-AAA-2. Het kenteken is simpelweg af te lezen van de gele platen op de auto (of het kentekenbewijs).

    Ondertussen heb ik deze macro gevonden/aangepast.
    1
    2
    3
    4
    5
    6
    Sub Notatie_Veranderen()
    Dim C As Range
    For Each C In Selection
    C.Offset(0, 0) = Format(UCase(C), "&&-&&-&&")
    Next
    End Sub

    Nu moet er na het invullen van de cel (na het geven van een ENTER dus) een automatische controle komen op de geldigheid van het kenteken. En als het mogelijk is moet het verschil tussen de combi 2-2-2 en 2-3-1 automatisch worden aangebracht.

    [ Bericht 41% gewijzigd door ManAtWork op 03-07-2008 13:57:20 (toevoeging macro) ]
    DaFandonderdag 3 juli 2008 @ 14:44
    Zo dan maar. Druk Alt-F11, kies in de linkerdropdown bovenaan Worksheet, dan rechts Change en plak dit in de sub:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    If Range("D18").Value <> Range("AL1").Value Then
        Kenteken = Range("D18").Value
        
        If Len(Kenteken) <> 6 Then
            MsgBox "Geen geldig kenteken ingegeven", vbOKOnly, "Fout!"
            Range("D18").Value = ""
            Exit Sub
        End If
        
        If IsNumeric(Right(Kenteken, 1)) = True And IsNumeric(Right(Kenteken, 2)) = False Then
            Kenteken = Format(UCase(Kenteken), "&&-&&&-&")
            Range("D18").Value = Kenteken
        Else
            Kenteken = Format(UCase(Kenteken), "&&-&&-&&")
            Range("D18").Value = Kenteken
        End If
        
        Range("AL1").Value = Range("D18").Value
    End If

    De enige 'test' die ik heb op 'geldigheid' is een lengte van 6 karakters trouwens. Als jij nog andere hebt hoor ik het wel

    AL1 is een hulpcel trouwens, uit het zicht. Als je er toch last van hebt kies dan een van de andere 16 miljoen+ cellen en pas dit aan in de code.
    ManAtWorkdonderdag 3 juli 2008 @ 16:07
    Check! Dit werkt.
    Is het ook nog mogelijk dat de macro automatisch wordt uitgevoerd nadat er op ENTER is gedrukt bij het invullen van D18? Of vraag ik nu teveel?
    Xithdonderdag 3 juli 2008 @ 17:06


    Hoe krijg ik de grafiek zover dat de parameters met geen informatie (quarter 2,3,4) zich niet laten zien (dus dat de grafieklijn stopt na Quarter 1). De 3 quarters moeten wel bij de brongegevens blijven!
    DaFandonderdag 3 juli 2008 @ 23:24
    quote:
    Op donderdag 3 juli 2008 16:07 schreef ManAtWork het volgende:
    Check! Dit werkt.
    Is het ook nog mogelijk dat de macro automatisch wordt uitgevoerd nadat er op ENTER is gedrukt bij het invullen van D18? Of vraag ik nu teveel?
    Dat zou al moeten gebeuren als ie in je Worksheet_change event staat.

    Edit: Ik heb me iets te snel er vanaf gemaakt Probleem nu is dat hij wéér het event gaat uitvoeren als Range("D18") gevuld wordt (niet zo verwonderlijk). Ik kom er nu niet uit hoe ik het kan omzeilen sorry. Kan je er niet gewoon een ActiveX knop naast maken die ingedrukt moet worden als het kenteken omgezet moet worden?

    Je code wordt dan ook een stuk korter:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Private Sub CommandButton1_Click()

        Kenteken = Range("D18").Value
            
        If IsNumeric(Right(Kenteken, 1)) = True And IsNumeric(Right(Kenteken, 2)) = False Then
            Kenteken = Format(UCase(Kenteken), "&&-&&&-&")
            Range("D18").Value = Kenteken
        Else
            Kenteken = Format(UCase(Kenteken), "&&-&&-&&")
            Range("D18").Value = Kenteken
        End If
        
        Range("AL1").Value = Range("D18").Value
        
    End Sub


    Er wordt niet getest op geldigheid. Als je bijvoorbeeld '5' invult wordt dat '--5' , een 'p' wordt '--p'.

    [ Bericht 66% gewijzigd door DaFan op 04-07-2008 00:52:18 ]
    ralfievrijdag 4 juli 2008 @ 08:19
    quote:
    Op donderdag 3 juli 2008 23:24 schreef DaFan het volgende:

    [..]

    Dat zou al moeten gebeuren als ie in je Worksheet_change event staat.

    Edit: Ik heb me iets te snel er vanaf gemaakt Probleem nu is dat hij wéér het event gaat uitvoeren als Range("D18") gevuld wordt (niet zo verwonderlijk).
    application.enableEvents op false zetten aan het begin van je subje, dan weer op true aan het eind
    Deetchvrijdag 4 juli 2008 @ 08:29
    quote:
    Op donderdag 3 juli 2008 17:06 schreef Xith het volgende:
    [ afbeelding ]

    Hoe krijg ik de grafiek zover dat de parameters met geen informatie (quarter 2,3,4) zich niet laten zien (dus dat de grafieklijn stopt na Quarter 1). De 3 quarters moeten wel bij de brongegevens blijven!
    Een derde kolom maken met de volgende functie: =IF(B2>0,B2,#N/A) Hierbij uitgaande dat in B2 de absenten staan.

    Vervolgens de derde kolom gebruiken om de grafiek te maken.
    ManAtWorkvrijdag 4 juli 2008 @ 09:18
    quote:
    Op vrijdag 4 juli 2008 08:19 schreef ralfie het volgende:

    [..]

    application.enableEvents op false zetten aan het begin van je subje, dan weer op true aan het eind
    Dit werkt super. Behalve als er een fout kenteken (lees: geen 6 posities) is ingevuld. Na het invullen van een correct nummer wordt dit niet meer omgezet.
    Dit is wat ik er nu heb staan.
    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
    Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)

    Application.EnableEvents = False

    If Range("D18").Value <> Range("AL1").Value Then
        kenteken = Range("D18").Value
        
        If Len(kenteken) <> 6 Then
            MsgBox "Geen geldig kenteken ingegeven", vbOKOnly, "Fout!"
            Range("D18").Value = ""
            Exit Sub
        End If
        
        If IsNumeric(Right(kenteken, 1)) = True And IsNumeric(Right(kenteken, 2)) = False Then
            kenteken = Format(UCase(kenteken), "&&-&&&-&")
            Range("D18").Value = kenteken
        Else
            kenteken = Format(UCase(kenteken), "&&-&&-&&")
            Range("D18").Value = kenteken
        End If
        
        Range("AL1").Value = Range("D18").Value
    End If

    Application.EnableEvents = True

    End Sub



    (Wordt toch eens tijd om me hier verder in te verdiepen,... )
    Xithvrijdag 4 juli 2008 @ 10:55
    quote:
    Op vrijdag 4 juli 2008 08:29 schreef Deetch het volgende:

    [..]

    Een derde kolom maken met de volgende functie: =IF(B2>0,B2,#N/A) Hierbij uitgaande dat in B2 de absenten staan.

    Vervolgens de derde kolom gebruiken om de grafiek te maken.
    Maar de punten die ik wil 'verbergen' uit de grafiek zijn !VERW (verwijzing fout), ook met zo'n folmule:

    =ALS(B27="#VERW!";"#N/A";B27)

    Wilt het niet want zijn leest B27 niet als '#VERW!' maar als een formule, geloof ik...

    Wat kan ik doen?
    ralfievrijdag 4 juli 2008 @ 17:35
    quote:
    Op vrijdag 4 juli 2008 09:18 schreef ManAtWork het volgende:

    [..]

    Dit werkt super. Behalve als er een fout kenteken (lees: geen 6 posities) is ingevuld. Na het invullen van een correct nummer wordt dit niet meer omgezet.
    Dit is wat ik er nu heb staan.
    [ code verwijderd ]

    (Wordt toch eens tijd om me hier verder in te verdiepen,... )
    ja dat is logisch, wanneer er een fout is doe je exit sub waardoor de enableEvents=true niet meer wordt uitgevoerd. Dus datzo even daarvoor zetten he
    ManAtWorkvrijdag 4 juli 2008 @ 18:37
    quote:
    Op vrijdag 4 juli 2008 17:35 schreef ralfie het volgende:

    [..]

    ja dat is logisch, wanneer er een fout is doe je exit sub waardoor de enableEvents=true niet meer wordt uitgevoerd. Dus datzo even daarvoor zetten he
    edit: Laat maar. Heb het al voor elkaar. (Even rustig nadenken levert ook resultaat. )

    Voor iedereen die mee heeft willen denken: mijn dank!

    [ Bericht 13% gewijzigd door ManAtWork op 05-07-2008 19:34:05 (Eigen vraag opgelost) ]
    BierKoningmaandag 7 juli 2008 @ 10:48
    Hoe kan ik data in 1 cell splitsen naar meerdere cellen?

    Ik heb bijvoorbeeld de volgende data:
    1EN 287-1 141 T BW 6 S t3.6 D38 PC ss nb   1


    Waarvan ik de data binnen de " " (zie hieronder) wil splitsen naar verschillende cellen.
    1"EN 287-1" "141" "T BW" "6" "S" "t3.6" "D38" "PC" "ss nb"   "1"


    Niet elke code is gelijk aan elkaar, dus het kan ook zijn dat de "141" van hierboven, ook soms ".../141" heet. Dus ik kan niet splitsen op basis van aantallen tekens, alleen op het feit dat alle " " in een andere cel wordt geplaatst.
    PietjePuk007maandag 7 juli 2008 @ 10:51
    Kan je met "alles vervangen" de "/" niet weghalen en dan alsnog op posities scheiden?
    Neemmijnietserieusmaandag 7 juli 2008 @ 11:05
    quote:
    Op maandag 7 juli 2008 10:48 schreef BierKoning het volgende:
    Hoe kan ik data in 1 cell splitsen naar meerdere cellen?

    Ik heb bijvoorbeeld de volgende data:
    [ code verwijderd ]

    Waarvan ik de data binnen de " " (zie hieronder) wil splitsen naar verschillende cellen.
    [ code verwijderd ]

    Niet elke code is gelijk aan elkaar, dus het kan ook zijn dat de "141" van hierboven, ook soms ".../141" heet. Dus ik kan niet splitsen op basis van aantallen tekens, alleen op het feit dat alle " " in een andere cel wordt geplaatst.
    Je kunt op basis van een bepaalde inhoud van een cel elders een uitkomst genereren. Op basis van die inhoud kun je weer verder. Dus als er een "/" in voorkomt geef je een 0, anders een 1. Dan pas, op basis van die 0 of 1, die tussenstap, doorgaan.
    DaFanmaandag 7 juli 2008 @ 11:11
    BierKoning is die lengte van de string altijd hetzelfde, afgezien van die 141 of /141?
    BierKoningmaandag 7 juli 2008 @ 11:19
    quote:
    Op maandag 7 juli 2008 10:51 schreef PietjePuk007 het volgende:
    Kan je met "alles vervangen" de "/" niet weghalen en dan alsnog op posities scheiden?
    Nee want bijvoorbeeld "T BW" of "ss nb" horen bij elkaar. Verder kan PC ook "H-L045" worden.
    BierKoningmaandag 7 juli 2008 @ 11:23
    quote:
    Op maandag 7 juli 2008 11:11 schreef DaFan het volgende:
    BierKoning is die lengte van de string altijd hetzelfde, afgezien van die 141 of /141?
    Nee,

    Even een kort stukje van mn uit elkaar te pluizen stukje:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    EN 287-1 135 P BW 1.2 S t10 PG ss nb   1
    EN 287-1 141/111 T BW 5 S / B t16(3/13) D168 H–L045 ss nb   1
    EN 287-1 141 T BW 5 S t6 D51 H–L045 ss nb   1
    EN 287-1 141 T BW 5 S t7 D168 H–L045 ss nb   1
    EN 287-1 141 T BW 5 S t5.8 D50 H–L045 ss nb   1
    EN 287-1 141 T BW 5 S t6.4 D158 H–L045 ss nb   1
    EN 287-1 141 T BW 5 S t4 D38 H–L045 ss nb   2
    EN 287-1 135 P BW 1.2 S t8 PF ss nb   2
    EN 287-1 135/136 T BW 1.1 S / S t12(12/12) D168 PC ss nb   2
    EN 287-1 .../135 T BW 1.1 ... / S t16(.../) D168 PC ss nb   2
    PietjePuk007maandag 7 juli 2008 @ 11:25
    Kan je 't niet gewoon scheiden op spatie . Daarna moet je misschien nog bij een paar kolommen wat extra werk verrichten maar de bulk is dan al prima toch ?
    BierKoningmaandag 7 juli 2008 @ 11:28
    Dat zou in elk geval wel al iets zijn. Daar kan ik iig wel even naar opzoek.. alle beetjes helpen.. Wellicht gaat dat nog wel sneller dan overal handmatig " " bij zetten

    Het gaat nml om een 186 rijen...
    DaFanmaandag 7 juli 2008 @ 11:45
    Mja dit is niet te doen, ook niet met een macro omdat je niets vasts hebt om op te scheiden. Gewoon Tekst naar kolommen doen en dan een beetje kloten met de scheidslijnen.
    BierKoningmaandag 7 juli 2008 @ 11:47
    Ja ben ik nu ook al mee bezig Een maar zo ruw mogelijke scheiding maken, bij een deel is het wel mogelijk.

    Iig bedankt
    ArjenD11maandag 7 juli 2008 @ 12:05
    Een vraagje door een door mij niet op te lossen Excel-probleem... Ik heb de opdracht gekregen om aan een order-werkblad een magazijnwerkblad koppelen, hiermee kan de magazijnmedewerker de verschillende artikelen in het magazijn per stuk af te strepen die hij/zij al gepakt heeft.

    Het order-werkblad heeft de eerste 3 kolommen:
    - 1. Itemnr. (bv. S084)
    - 2. stuknr. (bv. 2)
    - 3. aantal. (bv. 12)
    Het magazijnblad heeft als eerste kolom de samenvoegde 3 kolommen van het order-werkblad (in het voorbeeld wordt de invulling van de cel: S084.2.12).
    Daarna is het de bedoeling om alle aantalen tot 1 te vervormen, ofwel je krijgt (in het voorbeeld) 12 regels van het aantal 1. Het lukt mij niet om dit te verwerken in Excel, heeft iemand hier een oplossing voor? Of is dit überhaupt te verwezenlijken in Excel?
    DaFanmaandag 7 juli 2008 @ 12:07
    Wanneer wil je dit laten gebeuren? Als in het orderwerkblad een nieuw item wordt toegevoegd?

    En je wil gewoon, als er Aantal: 2 staat, dat je andere werkblad heeft:

    1
    1

    En verder niets?
    ArjenD11maandag 7 juli 2008 @ 12:10
    Ja precies, als er in het orderwerkblad een nieuwe item wordt toegevoegd met het aantal 12, zal er in het magazijnwerkblad 12 regels met het aantal 1 komen te staan...
    DaFanmaandag 7 juli 2008 @ 12:12
    Mag het met een knop? Dus een knop met Voeg toe
    ArjenD11maandag 7 juli 2008 @ 12:16
    haha nee zo bedoel ik het niet. Er moet als het aantal 12 ingevuld wordt bij het orderwerkblad dus 12 rijen/regels komen te staan met de code van het item...Zodat de magazijnmedewerker het dus kan afstrepen
    DaFanmaandag 7 juli 2008 @ 12:20
    Ja dat snap ik, maar als hij iets toevoegt in het Orderwerkblad kan hij dat bevestigen met een knop. Is een stuk makkelijker in ieder geval.

    Ik ben er mee bezig, daarna moet je maar even zien hoe je de uitkomst vindt. (zal wel plaatjes maken).

    Ben ook 2 pokertoernooien aan het spelen dus kan even duren
    ArjenD11maandag 7 juli 2008 @ 12:23
    Oké ik begrijp niet helemaal wat je bedoelt met een knop... Maar ik wacht met smart op je uitkomst:)

    Ik heb de tijd dus doe rustig aan, en succes met je toernooien haha
    DaFanmaandag 7 juli 2008 @ 12:42
    Ok.
    Zo ziet je eerste sheet eruit (heet hier "Order").


    De knop kan je toevoegen via de Control werkbalk.

    Je 2e sheet ziet er als volgt uit ("Magazijn")


    Ga nu terug naar Order en dubbelklik op de knop, zodat je naar de Visual Basic editor gaat. Je ziet dan het volgende:
    1
    2
    3
    Private Sub CommandButton1_Click()

    End Sub


    Plak dit hier tussen (op regel 2 in dit geval).
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    With Sheets("Order")
        LastRowOrder = .Range("C65536").End(xlUp).Row
        Aantal = .Range("C" & LastRowOrder).Value
        Itemnr = .Range("A" & LastRowOrder).Value
        Stuknr = .Range("B" & LastRowOrder).Value
    End With

    With Sheets("Magazijn")
    LastRowMagazijn = .Range("A65536").End(xlUp).Row + 1

        For i = LastRowMagazijn To LastRowMagazijn + Aantal
            .Range("A" & i).Value = Itemnr & "." & Stuknr & "." & Aantal
            .Range("B" & i).Value = 1
        Next i

    End With


    Als je nu de knop indrukt ziet je 2e sheet er als volgt uit:


    Hoop dat dit een beetje in de richting komt van wat je wil
    ArjenD11maandag 7 juli 2008 @ 13:00
    Super! bedankt man, ik ga het verwerken en hoop dat ze blij met mij zijn...
    DaFanmaandag 7 juli 2008 @ 13:10
    quote:
    Op vrijdag 4 juli 2008 10:55 schreef Xith het volgende:

    [..]

    Maar de punten die ik wil 'verbergen' uit de grafiek zijn !VERW (verwijzing fout), ook met zo'n folmule:

    =ALS(B27="#VERW!";"#N/A";B27)

    Wilt het niet want zijn leest B27 niet als '#VERW!' maar als een formule, geloof ik...

    Wat kan ik doen?
    Nog even terugkomen op jouw vraag, zie:
    http://peltiertech.com/WordPress/2008/05/14/dynamic-charts/

    Het enige is dat je Quarter 2/3/4 niet kan zien als ze niet ingevuld zijn...weet niet zeker of je dat ook wil maar anders moet je hier maar eens kijken:
    http://www.peltiertech.com/Excel/Charts/index.html

    Al geven wel alle grote Excel fora aan dat je #N/A moet gebruiken om ze niet te laten plotten.

    [ Bericht 2% gewijzigd door DaFan op 07-07-2008 13:18:05 ]
    DaFanmaandag 7 juli 2008 @ 13:22
    quote:
    Op maandag 7 juli 2008 13:00 schreef ArjenD11 het volgende:
    Super! bedankt man, ik ga het verwerken en hoop dat ze blij met mij zijn...
    Ik hoor het graag!
    Kijk ook even of je BEGRIJPT wat er gebeurt in de code. Dan ga je er al een heel stuk op vooruit en kan je ze over een tijdje zelf maken
    ArjenD11maandag 7 juli 2008 @ 13:31
    DaFan,

    Nog een vraagje: hoe kom het dat hij dan 13 keer een nieuwe regel maakt en niet 12? of hoe pas ik dit aan?
    DaFanmaandag 7 juli 2008 @ 13:34
    Verander
    1
    2
    3
    LastRowMagazijn = .Range("A65536").End(xlUp).Row + 1

        For i = LastRowMagazijn To LastRowMagazijn + Aantal

    naar
    1
    2
    3
    LastRowMagazijn = .Range("A65536").End(xlUp).Row

        For i = LastRowMagazijn +1 To LastRowMagazijn + Aantal
    ArjenD11maandag 7 juli 2008 @ 14:11
    You´ve got a PM DaFan
    BierKoningwoensdag 9 juli 2008 @ 10:04
    Nou het splitsen dmv " " ging erg goed. Met Word kon ik een hele hoop zoeken/vervangen en daarmee dus " " toevoegen. Daarna kon het heel gemakkelijk met 'text to columns' en dan 'delimited', selecteren dmv 'space' en " " en het was klaar!

    Nu heb ik een volgend ding waar ik naar opzoek ben.

    Mijn database bestaat uit 70 namen. Deze namen komen meerdere keren voor, dus bijvoorbeeld Jansen is rij 1 tm 9, De Vries is rij 10 tm 14 en Balkenende is rij 15 tm 16.

    Voor de overzichtelijkheid heb ik gebruik gemaakt van 2 kleuren, blauw en lichtblauw, en 'fill' ik dus de cel met deze kleur. Deze kleuren wisselen elkaar af dus in het voorbeeld is Jansen blauw, De Vries lichtblauw en Balkenende dan weer blauw. Zo kan ik in 1 oogopslag zien welke velden bij welke namen horen.

    Nu kan ik dit allemaal handmatig doen (en heb ik dus ook gedaan), alleen is het lastig wanneer ik dmv mn eerste sheet (data entry) een nieuwe naam, of een extra rij voor een bestaande naam invul. Deze wordt namelijk gewoon wit.

    Is het mogelijk om:
    1) Excel te laten kijken of de naam die erbij wordt gevoegd al bestaat, en dan de gehele rij de kleur te geven van de naam, als deze bestaat?
    2) Bij een nieuwe naam, te kijken wat de laatste kleur was, en dan de andere kleur te gebruiken? Dus bijvoorbeeld wanneer de laatste kleur blauw was, dat de nieuwe naam dan lichtblauw wordt?

    Na wat zoeken op internet kwam ik al op deze site deze geeft elke andere cel een bepaalde kleur. Is niet toereikend voor wat ik wil.

    Verder heb ik al gekeken naar 'Conditional Formatting' alleen kon ik er niet de opties uit vinden die ik wilde...
    PietjePuk007woensdag 9 juli 2008 @ 10:07
    1), ja dat heet "voorwaardelijke opmaak", kijk ff in de help hoe 't precies werkt (er is iig erg veel mogelijk)
    DaFanwoensdag 9 juli 2008 @ 10:25
    Voorwaardelijke opmaak gaat echt niet werken, dan zit je a) na 3 namen al tegen de limiet van condities aan, en b) kan je met geen mogelijkheid kijken wat de 'vorige' kleur was.

    BK: Hoe zijn de cellen ingedeeld? Zoals ik het nu begrijp is het álleen kolom A en moet de hele rij lichtblauw worden met naam A, en zodra naam B erbij komt moet deze blauw worden?

    Maw kan je toelichten hoe je data eruitziet?
    BierKoningwoensdag 9 juli 2008 @ 10:49
    ik heb even een klein screenshotje gemaakt:


    Dus wanneer ik nu als naam DaFan toevoeg, wil ik dus dat die blauw wordt. En PietjePuk007 moet daarna weer lichtblauw worden .

    Voeg ik weer Gullit toe, dan wil ik dan hij weer blauw wordt (en als het automatisch kan, dmv sort ook bij de andere gullit gaat staan, maar dat lijkt me geen probleem).

    [ Bericht 16% gewijzigd door BierKoning op 09-07-2008 11:14:43 ]
    Frollowoensdag 9 juli 2008 @ 11:12
    Bierkoning, beter host je je screen op tinypic.com.

    Anyway, je moet je de voorwaardelijke opmaak voor oneven rijen de voorwaarde =IS.ONEVEN(RIJ()) opgeven en dan de gewenste kleur eraan koppelen. En =IS.EVEN(RIJ()) voor de even rijen.

    edit: Ah ja, na het toevoegen van nieuwe rijen moet je wel de voorwaardelijke opmaak even handmatig toepassen.
    DaFanwoensdag 9 juli 2008 @ 11:21
    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
    33
    34
    Private Sub Worksheet_Change(ByVal Target As Range)

    Dim c As Range
    Dim ColumnTarget, InteriorColor As Integer
    Dim Kleur As Long

    ColumnTarget = Target.Column
    Kleur = 31

    If ColumnTarget = 1 Then
        For Each c In Range("A:A")
            If c.Row = 1 Then
                Naam = c.Value
                c.EntireRow.Interior.ColorIndex = Kleur
            End If

            If c.Value = "" Then Exit Sub
            
            If c.Value = Naam Then
                c.EntireRow.Interior.ColorIndex = Kleur
            Else
                If Kleur = 31 Then
                    Kleur = 37
                Else
                    Kleur = 31
                End If
                c.EntireRow.Interior.ColorIndex = Kleur
                Naam = c.Value
            End If
            
        Next
    End If

    End Sub


    Dit gaat ervanuit dat alle namen in kolom A staan en beginnen in A1 ! Als ze op een andere kolom op rij 1 beginnen, moet je de 1 (If ColumnTarget = 1 Then) veranderen naar de hoeveelste kolom het is (b=2, z =26).

    Als je namen ook nog op een andere rij beginnen hoor ik het wel dan bouw ik daarvoor iets om (nu gaat hij bijvoorbeeld ook de header kleuren).

    Edit: Doh vergeet ik dat de hele rij die kleur moet worden
    Edit2: opgelost

    Dat verplaatsen naar de plaats waar die naam al voorkomt komt later, ben nu even bezig!

    Edit DREI:

    Je kan de kleuren ook aanpassen als je wil. Met 2007 werken ze ook met shades en tinten enzo, hoe je dat precies moet toevoegen weet ik niet meer 31 en 37 zien er wel aardig uit. Als je een lijstje wil van de mogelijke kleuren, maak dan kort deze sub onder bv een button. Kleuren in kolom D, nummers in kolom E. Pas 31 en 37 aan zoals je zelf wil.

    1
    2
    3
    4
    For i = 1 To 56
        Range("D" & i).Interior.ColorIndex = i
        Range("E" & i).Value = i
    Next i


    [ Bericht 4% gewijzigd door DaFan op 09-07-2008 11:29:40 ]
    BierKoningwoensdag 9 juli 2008 @ 11:24
    Nope, alleen kolom A bevat een naam. De rest is slechts bijbehorende data (zoals nu wel te zien is in de screenshot)
    DaFanwoensdag 9 juli 2008 @ 11:41
    Dat tussenvoegen van een naam als hij al voorkomt gaat niet lukken. Niet vandaag in ieder geval, sorry
    BierKoningwoensdag 9 juli 2008 @ 11:58


    Nouja, sort kan het ook
    DaFanwoensdag 9 juli 2008 @ 12:04
    Neem gewoon een macro op met hoe jij wil sorteren en voeg die toe aan mijn code dan.

    Werkt de code voor je trouwens?
    BierKoningwoensdag 9 juli 2008 @ 12:56
    Ik snap het niet, hoe krijg ik dit goed aan de praat?

    - Ik ga naar sheet2 van mn workbook.
    - Op de tab, rechtermuisknop, code
    - Daar past ik jou code
    - ik druk op run

    Alleen dan wilt ie dat ik hem een naam geef en weer ergens anders past, en daar krijg ik hem niet aan de praat
    DaFanwoensdag 9 juli 2008 @ 13:02
    Alt-F11, ga naar Sheet2, plakken. Zou moeten werken.
    BierKoningwoensdag 9 juli 2008 @ 13:33
    Nou hij doet bij mij niks. Als ik bij de code van sheet 2 ben, en hem past, vraagt hij om een naam voor de macro

    -edit-
    Wanneer ik hem dan een naam geef, wilt hij weer een compleet nieuwe code, nouja en zo gaat het dan steeds verder
    Rubertdonderdag 10 juli 2008 @ 14:14
    Hopelijk dat een van jullie me kan helpen. Ik ben al een tijdje aan het zoeken.

    Ik haal met VBA/Excel gegevens uit een database en verwerk die in de sheet. Bij het opstarten van de excel, vraagt hij meteen gegevens die hij weer als parameters gebruikt bij het ophalen van zijn gegeven. Zover gaat alles goed.

    Nu wil ik dat sheet opslaan, om daarna te publiceren. Dit lukt op zich wel, alleen als ik die kopie open, vraagt hij meteen weer om die parameters. Is er een manier, om de sheet op te slaan, zonder dat hij de macro ook opslaat?

    Hier het code deel voor het opslaan:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Sub OpslaanAls()

    Dim FileName As String
    Dim Tijd As String

    Tijd = Replace(Time, ":", ".")

    FileName = "C:\Ecel\Overzicht (" & Date & " " & Tijd & ").xls"


    If MsgBox("Wil je het document opslaan als: " & FileName & "?", vbQuestion + vbOKCancel, "Opslaan?") <> vbOK Then
        Exit Sub
    End If

    Activesheet.SaveAs FileName:=FileName

    End Sub
    DaFandonderdag 10 juli 2008 @ 15:16
    BierKoning, ik weet het niet. Bij mij werkt het gewoon, hoe ik het ook toevoeg....sorry ;(

    Ruben probeer dit eens:
    1
    2
    3
    4
    5
    Application.DisplayAlerts = False

    ActiveWorkbook.SaveAs Filename:= FileName, FileFormat:= _
    xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
    , CreateBackup:=False


    Zomaar ergens van een forum geplukt, dus geen credits voor mij (als het uberhaupt al werkt).
    PietjePuk007dinsdag 15 juli 2008 @ 12:25
    Bestaat de one-sided-t-test niet in Excel ? Oftewel gewoon 1 rij data en kijken wat de kans is dat de afwijking tov van 0 door toeval komt.

    Alle t-toetsen in excel hebben 2 rijen data nodig (in SPSS bestaat ie wel).
    DaFandinsdag 15 juli 2008 @ 12:31
    Misschien met een Add-in, zou je even op de Microsoft site moeten kijken.
    BierKoningdinsdag 15 juli 2008 @ 12:49
    quote:
    Op dinsdag 15 juli 2008 12:25 schreef PietjePuk007 het volgende:
    Bestaat de one-sided-t-test niet in Excel ? Oftewel gewoon 1 rij data en kijken wat de kans is dat de afwijking tov van 0 door toeval komt.

    Alle t-toetsen in excel hebben 2 rijen data nodig (in SPSS bestaat ie wel).
    Waarom zou je excel willen gebruiken voor een t-toets als je het met spss kan doen? SPSS kan stukken meer (en ik kan ik meer mee )
    BierKoningdinsdag 15 juli 2008 @ 12:55
    Om de een of andere reden kan ik opeens de juiste knoppen niet meer vinden

    Ik heb een set data in twee cellen A1 en B1, waarin in A1 de naam staat, en in B1 de bijbehorende cijfercode.
    DaFan - 123
    DirkH - 456
    Pietjepuk - 789
    Bierkoning - 101112

    Ik wil nu in C1 een dropdown menu, waar ik kies uit de namen. Kies ik voor DirkH, dan wil ik dat in D1 de code 456 komt.

    Het is gewoon het linken van data aan elkaar, maar ik kan de juiste knoppen nu niet vinden
    DaFandinsdag 15 juli 2008 @ 13:03
    Lol je zoekt Data validation met daarachter een VLOOKUP.
    BierKoningdinsdag 15 juli 2008 @ 13:25
    Ja! Dat was het inderdaad

    Dat is dan gelijk weer een van de stomme dingen van excel. Normaal kun je wanneer je aan een Range een naam hebt gegeven, de data validation wel gebruiken tussen de verschillende worksheets. Maar het kan niet wanneer je VLOOKUP gebruikt Dan moet de data in de worksheet zelf zijn
    DaFandinsdag 15 juli 2008 @ 13:27
    Echt? Even proberen.
    DaFandinsdag 15 juli 2008 @ 13:29
    Werkt hier gewoon...
    Als de namen op Sheet1 staan en de Data validation op Sheet1 kan de VLOOKUP op Sheet2, werkt prima.
    Als de namen op Sheet2 staan en de validation en VLOOKUP op 1 werkt het ook prima.
    BierKoningdinsdag 15 juli 2008 @ 13:32
    Bij mij pakt hij dan de naam niet die ik opgeef (mav hij wordt niet 'groen' en pakt de rest van de formule niet).

    Ik wil dus de validation + vlookup op sheet 1, en dat ze dit doen met de data van sheet 2.

    Maf gedoe, nog es proberen
    BierKoningwoensdag 16 juli 2008 @ 12:59
    Lol, de cel eigenschappen op 'text' hebben staan ipv op 'general' is ook neit handig
    Rubertwoensdag 16 juli 2008 @ 17:03
    quote:
    Op donderdag 10 juli 2008 15:16 schreef DaFan het volgende:
    BierKoning, ik weet het niet. Bij mij werkt het gewoon, hoe ik het ook toevoeg....sorry ;(

    Ruben probeer dit eens:
    [ code verwijderd ]

    Zomaar ergens van een forum geplukt, dus geen credits voor mij (als het uberhaupt al werkt).
    Ik had ondertussen het volgende gevonden, wat in ieder geval werkt:

    1
    2
    3
    4
    5
    ActiveSheet.Copy

    ActiveWorkbook.SaveAs FileName:=FileName, _
    FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
    ReadOnlyRecommended:=False


    Evengoed bedankt voor het meedenken!
    BierKoningvrijdag 18 juli 2008 @ 10:59
    Lol, ik moest wat data copy pasten, maar ik drukte daarmee per ongeluk op cntrl + pijltje naar beneden (en ging daarmee dus helemaal naar de laatste cell) en paste daar de info. Opzich niks aan de hand, alleen staat de scrollbalk nu ingesteld op de volledige lijst (tm rij 1048566).

    Hoe kun je dit weer zo krijgen dat hij niet verder gaat dan de ingevulde velden?
    DaFanvrijdag 18 juli 2008 @ 11:26
    Even afsluiten en weer openen volgens mij Ik had het laatst ook, best vervelend.
    BierKoningvrijdag 18 juli 2008 @ 11:48
    Hm dat werkt niet.. met mn stomme kop deed ik na de paste geen ctrl-z maar delete, dus voor het gevoel van excel heeft ie ze een andere format gegeven denk ik
    DaFanvrijdag 18 juli 2008 @ 11:59
    Mja bij mij was het na een tijdje weg, ik weet niet precies.

    Of probeer (2007), Find & Select, Go to...

    Typ in de range van de rijen teveel, bv A1:Z1000
    Die select ie, dan delete, shift up.

    In 2003< staat het onder Edit.
    LoggedIndinsdag 22 juli 2008 @ 09:45
    Waarom is dit topic zo verschrikkelijk slecht bereikbaar? Als je een excel topic opent wordt je hier naartoe verwezen, maar op het moment dat dat niet toevallig pas nog heeft plaatsgevonden, kun je er dus ook niet bij omdat er nergens een link naar dit topic staat

    Anyway: Ik heb een hele lange lijst met data. Hier zit een VLOOKUP formule in, die zoekt binnen een andere file. Deze lijst gaat voor een hoop verschillende dingen gebruikt worden; waar de opmaak enzow hetzelfde blijft, verandert de file waarin gezocht moet worden wel. Deze wil ik dus gewoon in 1 cell specificeren, en in de VLOOKUP formule naar verwijzen. Geen probleem denk je dan, maar Excel denkt daar dus anders over

    Als je gewoon een reference geeft, bijv 'C6', komt ie met een NA() error. Bij het raadplegen van de berekeningsstappen, geeft Excel aan geen zin te hebben om C6 te interpreteren. Dus dan zetten we er indirect() omheen. Dan gaat ie natuurlijk ook lopen meuten, het is tenslotte gewoon een argument, in de vorm van een tabelmatrix. En daar wil indirect zo te zien niks van weten

    Hoe kom ik uit deze vicieuze cirkel en zorg ik dat Excel gewoon de waarde van C6 als argument interpreteert?
    Deetchdinsdag 22 juli 2008 @ 09:56
    Als ik mensen door verwijs dan plak ik de link van dit topic er altijd bij. Ik meen mij ook te herinneren dat deeltje 4 sticky gemaakt was in DIG. Kan een MODje dit topic ook sticky maken?

    OT:
    VLOOKUP in andere bestanden werkt alleen als dat bestand ook geopend is. N/A betekend nl. "not available" (niet beschikbaar). Je moet dus eerst dat bestand waarin je wilt zoeken openen en dan pas doet je VLOOKUP functie het.
    LoggedIndinsdag 22 juli 2008 @ 10:00
    nm, het was indirect die aan het meuten was ipv die andere

    't blijft wel stom dat het normaal wel werkt, en als je indirect gebruikt opeens niet meer.. Nu moet je dus of met replace gwn al die formules aanpassen, of steeds allebei de files opentrekken (die natuurlijk niet voor niets gesplitst zijn)

    [ Bericht 71% gewijzigd door LoggedIn op 22-07-2008 10:19:51 ]
    DroogDokdonderdag 24 juli 2008 @ 12:41
    Excel goeroes,

    Ik wil van een tabel een grafiek laten maken in Excel, her en der in de tabel verspreid staan letters. Dit is het gevolg van de als functie die wordt gebruik om de waarden in de tabel te berekenen, als er een bepaalde waarde niet voorhande is komt er een letter te staan.

    Het probleem is dat Excel de letter als een 0-waarde in de grafiek zet, daardoor ontstaan gekke sprongen, ik heb ook al geprobeerd in plaats van letter de cel leeg te laten, door "" in de cel te laten schijven ipv een letter, ook die komen als 0 in de grafiek te staan.

    Kan ik excel zo instellen dat hij bij het maken van de grafiek de letters negeert?

    Gafiektype is trouwens Spreiding.
    DaFandonderdag 24 juli 2008 @ 12:52
    Maak er #N/A van dan slaat Excel ze over.
    DroogDokdonderdag 24 juli 2008 @ 13:01
    quote:
    Op donderdag 24 juli 2008 12:52 schreef DaFan het volgende:
    Maak er #N/A van dan slaat Excel ze over.
    Je bedoelt via de ALS functie #N/A in de cel laten schrijven?
    Dat werkt niet, ook dat geeft hij als een 0 in de grafiek weer.

    In de nederlandse versie is het natuurlijk #N/B

    Bedankt

    [ Bericht 24% gewijzigd door DroogDok op 24-07-2008 13:07:49 ]
    DaFandonderdag 24 juli 2008 @ 13:09
    Moet je je versie er maar bij zetten

    DroogDokdonderdag 24 juli 2008 @ 13:13
    En kan ik met voorwaardelijk opmaak die #N/B waarden dan ook nog opmaken?

    Versie NL 2002
    DaFandonderdag 24 juli 2008 @ 13:16
    Als A1 je cel is:

    1
    2
    3
    4
    5
    =ISERROR(A1)

    of

    =ISNB(A1)
    Martijn85donderdag 24 juli 2008 @ 16:09
    Heb een vraagje over conditional formatting.

    Ik wil dus dat een hele rij gekleurd wordt aan hand van de uitslag van 2 formules in 2 cellen van die rij.
    Kan iemand mij vertellen hoe dit moet en of die überhaupt mogelijk is.

    Ik gebruik excel 2003

    Alvast bedankt.

    Edit: Of je drukt gewoon even op meer criteria

    [ Bericht 29% gewijzigd door Martijn85 op 24-07-2008 16:58:56 ]
    everybodysweirddonderdag 24 juli 2008 @ 22:45
    Simpel probleem maar moeilijke oplossing?
    Ik heb een lijst van 130 cijfers in Excel.
    Ik wil er 12 cijfers uitpikken die exact een vooraf gekend resultaat (bijv. 10.501) vormen.

    Hoe kan ik dit het beste doen?

    Ik weet zeker dat het 12 cijfers moeten zijn en ik weet het vooraf gekend resultaat.
    DaFanvrijdag 25 juli 2008 @ 00:49
    Everybodysweird:
    http://www.tushar-mehta.c(...)ch_values/index.html

    Het kan volgens mij ook met de Solver Add-in.

    Succes
    hello_moto1992zaterdag 26 juli 2008 @ 21:32
    'Avond,

    Ik wil voor een zuiphok een excelsheet maken waarin je gemakkelijk bier en andere (fris)drank kunt aanvinken. Je kunt natuurlijk makkelijk een lijst van de namen maken en daar achter een 1 in een 2 veranderen, en een 2 in een 3 etc, maar ik dacht aan iets waarbij je als je een kruisje wilt zetten je gewoon op een hokje kunt klikken.

    Iemand die mij een opzetje kan geven?
    Yildizzaterdag 26 juli 2008 @ 21:35
    quote:
    Op zaterdag 26 juli 2008 21:32 schreef hello_moto1992 het volgende:
    'Avond,

    Ik wil voor een zuiphok een excelsheet maken waarin je gemakkelijk bier en andere (fris)drank kunt aanvinken. Je kunt natuurlijk makkelijk een lijst van de namen maken en daar achter een 1 in een 2 veranderen, en een 2 in een 3 etc, maar ik dacht aan iets waarbij je als je een kruisje wilt zetten je gewoon op een hokje kunt klikken.

    Iemand die mij een opzetje kan geven?
    Wel een voorzetje. Kijk in werkbalk 'Formulieren'.
    Optie 'kringveld' is denk ik wat je zoekt..
    hello_moto1992zaterdag 26 juli 2008 @ 21:42
    quote:
    Op zaterdag 26 juli 2008 21:35 schreef Yildiz het volgende:

    [..]

    Wel een voorzetje. Kijk in werkbalk 'Formulieren'.
    Optie 'kringveld' is denk ik wat je zoekt..
    Zal zo eens kijken, alvast bedankt
    DaFanzondag 27 juli 2008 @ 02:37
    Kan je niet gewoon beter een naam maken, met daarachter een heleboel lege cellen die je 12x12 pixels maakt oid waarin je x'jes, of whatever je wil kan invullen.
    Dan kan je via (zeg de naam staat in A1, lege vakken in A2:Z4 = 104 hokjes)
    1=COUNTA(A1:Z4)

    tellen hoeveel niet-lege vakjes er zijn.

    Wat Yildiz aandraagt moet je nog code en dergelijke gaan maken, beetje omslachtig.
    Yildizzondag 27 juli 2008 @ 11:50
    quote:
    Op zondag 27 juli 2008 02:37 schreef DaFan het volgende:
    Kan je niet gewoon beter een naam maken, met daarachter een heleboel lege cellen die je 12x12 pixels maakt oid waarin je x'jes, of whatever je wil kan invullen.
    Dan kan je via (zeg de naam staat in A1, lege vakken in A2:Z4 = 104 hokjes)
    [ code verwijderd ]

    tellen hoeveel niet-lege vakjes er zijn.

    Wat Yildiz aandraagt moet je nog code en dergelijke gaan maken, beetje omslachtig.
    Ik heb niet gezegd dat het makkelijk was, als hij het goed doet, zal het er wel strak uitzien, zonder een heel veld aan éénen (wat ruimte inneemt). In een beetje bierhok worden natuurlijk genoeg biertjes gedronken om vrij snel zo'n vel vol te hebben.
    DaFanzondag 27 juli 2008 @ 11:54
    quote:
    Op zondag 27 juli 2008 11:50 schreef Yildiz het volgende:

    [..]

    Ik heb niet gezegd dat het makkelijk was, als hij het goed doet, zal het er wel strak uitzien, zonder een heel veld aan éénen (wat ruimte inneemt). In een beetje bierhok worden natuurlijk genoeg biertjes gedronken om vrij snel zo'n vel vol te hebben.
    Nee zo'n checkbox is klein
    hello_moto1992zondag 27 juli 2008 @ 14:24
    Ik heb nu dus 2 pagina's, een waarin je de biertjes afvinkt, en op de andere wil ik de totale kosten berekenen. Dus moet ik bijvoorbeeld T5 van het andere tabblad in de berekening op tabblad 2 doen... Hoe ?
    DaFanzondag 27 juli 2008 @ 14:30
    Als je gewoon op het tweede tabblad "=" typt, en dan naar het andere werkblad gaat en T5 aanklikt zet Excel het vanzelf om naar een referentie naar tabblad 1.
    MeuLvrijdag 1 augustus 2008 @ 14:25
    Wij hebben een excel rooster op werk, die wil ik graag 'verwebben' nu weet ik niet of het exact mogelijk is wat ik graag zou willen of dat ik dan naar een andere oplossing moet kijken.

    Ik zou graag wanneer je het excel sheet als webvoorbeeld bekijkt en ik deze ergens op een website donder hij als het ware synchoriseerd met het editbare sheetje. Is dit mogelijk?

    Dus wanneer ik in het bronbestand het e.e.a. aanpas dat het direct online zichtbaar wordt

    Ik weet dat dergelijke oplossingen bestaan in de vorm van Sharepoint icm Office 2007, echter werken we hier nog met office 2003

    Thanks alvast!
    DaFanmaandag 4 augustus 2008 @ 11:57
    Meul.
    Je kan een BeforeSave event maken waarbij Excel een kopie maakt op je webserver waardoor er een geupdate versie op de server komt.
    ElineSophiemaandag 4 augustus 2008 @ 17:06
    @ hello_moto1992:

    Ik heb een tijd terug precies gemaak wat jij bedoelt (denk ik, tenminste....)
    Was een flink geklooi met macro's etc....

    Stuur me even een mailtje op eploch <at> primo-nh <punt> nl
    Ik zal thuis wel even snuffelen naar dat bestand!
    Folkwindinsdag 5 augustus 2008 @ 12:36
    Mensen,

    Ik heb een Excelsheet waarin de data via 'gegevens vernieuwen' gegenereerd wordt.
    Aan deze gegeven moeten via enkele randvoorwaarden een overzichtelijke lijst gemaakt worden die netjes gesorteerd wordt bij het drukken op de 'gegevens vernieuwen'.

    Hoe geef ik deze selectie criteria aan? Ik heb het al geprobeerd via een draaitabel, maar dit is niet hoe ik het zou willen.
    Het uitsplitsen gebeurt naar status (drie letter code), THT-datum (dd/mm/jjjj) en de eerste twee cijfers van de artikelcode (10, 13 of 16)

    Voorbeeld:
    http://rapidshare.com/fil(...)0_ruwe_data.xls.html
    http://www.driveway.com/n5b6g5r6w1
    (Office 2007, NL)

    [ Bericht 8% gewijzigd door Folkwin op 05-08-2008 13:23:40 ]
    DaFandinsdag 5 augustus 2008 @ 12:40
    Voorbeeld zou wel hendig zijn dit verhaal is voor mij volkomen onbegrijpelijk (Maar dat ligt aan mij).
    Folkwindinsdag 5 augustus 2008 @ 13:06
    quote:
    Op dinsdag 5 augustus 2008 12:40 schreef DaFan het volgende:
    Voorbeeld zou wel hendig zijn dit verhaal is voor mij volkomen onbegrijpelijk (Maar dat ligt aan mij).
    Zie:
    http://rapidshare.com/fil(...)0_ruwe_data.xls.html
    http://www.driveway.com/n5b6g5r6w1

    [ Bericht 4% gewijzigd door Folkwin op 05-08-2008 13:24:10 ]
    henkwaydinsdag 5 augustus 2008 @ 13:14
    quote:
    http://www.driveway.com/ is makkelijker
    DaFandinsdag 5 augustus 2008 @ 13:24
    En nou nog even toelichten wat je precies wil want met een bestand met 400 rijen en je verhaal kan ik niet veel, sorry.
    Folkwindinsdag 5 augustus 2008 @ 13:31
    Haha, ik zal het zo helder mogelijk proberen te omschrijven.

    Data: deze gegevens worden gegenereerd uit het ERP systeem. Deze gegevens staan dus niet vast, maar worden wel op deze manier aangeleverd. Hij zou dus het gehele blad 'data' als bron moeten gebruiken.
    Draaitabel: dit is de draaitabel vanuit 'data', en mijn stoei-blad (eigenlijk niets van aan trekken)
    Zoals ik het netjes wil hebben: wordt nu nog met de hand uitgefiltert e.d. maar zou ik graag vol automatisch willen zien.
    Dus met een druk op de knop, of knippen plakken van gegevens in tabblad 'data' en dan alles vernieuwen.

    Hoop dat het je zo duidelijker is..
    DaFandinsdag 5 augustus 2008 @ 14:18
    Mja morgen op werk misschien dit is me net even iets te veel werk op het moment Hoe kan ik precies weten wat in welke groep/categorie hoort?

    Ik ben trouwens wel van mening dat Pivottable waarschijnlijk het best werkt, maar ik ben er helemaal niet bedreven in dus hoe je hem moet inrichten kan ik je ook niet mee helpen. Zal er morgen dus nog even naar kijken.
    McLaren_Fanwoensdag 6 augustus 2008 @ 22:06
    Ik wil graag in Excel berekenen hoeveel rente wordt opgebouwd over een depot. Dit depot kan gedurende het jaar groeien en afnemen. Daarnaast kan de rente maandelijks aangepast worden. De rente wordt berekend over 365 dagen per jaar

    In Excel heb ik een beetje zitten kloten, maar vooral het feit dat de rente maandelijks aangepast kan worden maakt het moeilijk. Is er in Excel (of op het internet) hiervoor een sjabloon te vinden?
    DaFandonderdag 7 augustus 2008 @ 00:56
    Folkwin ik heb nog even gekeken naar je sheet gister en vandaag maar om een macro te bouwen gaat me iets teveel tijd inzitten. Ik ben van mening dat je met een pivot tabel een heel eind kan komen, maar zoals gezegd heb ik daar 0 ervaring mee. Sorry

    McLaren_Fan: Als de grootte van het depot maandelijks verandert en de rente maandelijks verandert is het toch niet zo lastig? Dan maak je gewoon een lijst met alle maanden, de grootte van het depot en de jaarlijkse rente deel je door 12.
    Als de grootte van het depot telkens afneemt (ik neem aan dat het hier om een hypotheek gaat?) en niet geleidelijk maar bv per dag of per 3 dagen, wordt het wel wat lastiger inderdaad.
    vrolijke-fritsdonderdag 7 augustus 2008 @ 22:18
    Ik heb een vraagje met betrekking tot lijsten. Ik heb een lijst met films op mijn PC/Mac staan waarvan ik de boel heb geordend op alfabet (niet belangrijk) en waarvan ik in een kolom aangeef of ik de film gezien heb of in bezit of op mijn PC. Nu heb ik de keuzemogelijkheden gevalideerd maar wil ik het zo hebben dat ik de som krijg van de verschillende statussen.

    Heeft iemand een idee?

    Zoiets als dit eigenlijk:

    Waarbij je dus als uitklap mogelijkheid kunt kiezen voor een status en die statussen wil ik bij elkaar hebben opgeteld.
    Deetchvrijdag 8 augustus 2008 @ 00:12
    count.if functie zou moeten werken. In het nederlands aantal.als
    vrolijke-fritsvrijdag 8 augustus 2008 @ 00:25
    quote:
    Op vrijdag 8 augustus 2008 00:12 schreef Deetch het volgende:
    count.if functie zou moeten werken. In het nederlands aantal.als
    Top! Bedankt! Ik ga het morgen even proberen
    RayManiazaterdag 9 augustus 2008 @ 14:28
    Beetje lastig uit te leggen, maar ik heb dit probleem.

    Ik wil een vervolgkeuzelijst laten verschijnen als er eerst aan een bepaalde voorwaarde wordt voldaan. Als bijvoorbeeld A1=A2, dan wil ik in A3 vervolgkeuzelijst #1 laten zien en als er niet aan wordt voldaan, dan wil ik vervolgkeuzelijst #2 laten zien.

    Ik heb het geprobeerd door de vervolgkeuzelijsten eerst in een andere cel te zetten (zeg B1 en B2), maar als ik dan (=ALS(A1=A2;B1;B2) doe, dan krijg ik de steeds eerste waarden uit m'n vervolgkeuzelijsten, maar ik wil nadat er aan de voorwaarde is voldaan, zelf kunnen kiezen uit de lijsten. Hoe doe ik dat?
    DaFanzaterdag 9 augustus 2008 @ 16:39
    http://www.contextures.com/xlDataVal02.html

    Hm ik lees je vraag nu net nog eens en ik weet niet zeker of dit wel een oplossing is. Wat je kan doen is het volgende:

    - Maak op een andere sheet (of niet) de 2 type vervolglijsten
    - Geef ze allebei een Named range (Insert-> Name)
    - Maak dan een hulpcel aan op bv Z1 of een van de andere 16 miljoen cellen met de volgende formule (ik ga hier vanuit dat je Lijst1 en Lijst2 gebruikt voor de 2 verschillende types keuzelijsten):
    1
    2
    3
    4
    =IF(A1=A2,"Lijst1","Lijst2")

    NL:
    =ALS(A1=A2;"Lijst1";"Lijst2")


    - Maak dan een datavalidation via Tools -> Data Validation in A3
    - Kies voor List
    - Met de formule:
    1=INDIRECT(Z1)


    Done!

    [ Bericht 42% gewijzigd door DaFan op 09-08-2008 16:45:01 ]
    RayManiazaterdag 9 augustus 2008 @ 18:05
    quote:
    Op zaterdag 9 augustus 2008 16:39 schreef DaFan het volgende:
    Done!
    Gelukt. Cool !
    McLaren_Fanmaandag 11 augustus 2008 @ 20:14
    quote:
    Op donderdag 7 augustus 2008 00:56 schreef DaFan het volgende:
    McLaren_Fan: Als de grootte van het depot maandelijks verandert en de rente maandelijks verandert is het toch niet zo lastig? Dan maak je gewoon een lijst met alle maanden, de grootte van het depot en de jaarlijkse rente deel je door 12.
    Als de grootte van het depot telkens afneemt (ik neem aan dat het hier om een hypotheek gaat?) en niet geleidelijk maar bv per dag of per 3 dagen, wordt het wel wat lastiger inderdaad.
    Het depot neemt niet geleidelijk met hetzelfde bedrag af. Elke dag kan er geld bij- en afgeboekt worden. Dit maakt het idd een stuk lastiger. Als het maandelijks met een gelijk bedrag afneemt is het niet zo moeilijk
    DaFandinsdag 12 augustus 2008 @ 00:55
    quote:
    Op maandag 11 augustus 2008 20:14 schreef McLaren_Fan het volgende:

    [..]

    Het depot neemt niet geleidelijk met hetzelfde bedrag af. Elke dag kan er geld bij- en afgeboekt worden. Dit maakt het idd een stuk lastiger. Als het maandelijks met een gelijk bedrag afneemt is het niet zo moeilijk
    Ik begrijp dus goed:
    - dat je elke dag rente/365 % rente krijgt over het depot bedrag
    - de rente wordt alleen maandelijks aangepast
    - depot kan elke dag groeien / afnemen

    Wat wordt er met de maandelijkse rente gedaan? Bij je depot geboekt of krijg je dat apart?
    McLaren_Fandinsdag 12 augustus 2008 @ 23:48
    quote:
    Op dinsdag 12 augustus 2008 00:55 schreef DaFan het volgende:

    [..]

    Ik begrijp dus goed:
    - dat je elke dag rente/365 % rente krijgt over het depot bedrag
    - de rente wordt alleen maandelijks aangepast
    - depot kan elke dag groeien / afnemen

    Wat wordt er met de maandelijkse rente gedaan? Bij je depot geboekt of krijg je dat apart?
    Klopt helemaal. De rente wordt uitgekeerd wanneer het saldo van het depot (in 1 keer) wordt uitgekeerd. Hiervoor staat geen vaste looptijd. Gedurende de looptijd kunnen er bedragen bij en afgeboekt worden. Als besloten/gekozen wordt om het saldo van het depot uit te keren, wordt tevens de rente uitgekeerd.
    DaFanwoensdag 13 augustus 2008 @ 07:30
    Ik heb een kleine macro geschreven, het lukte me niet om een fatsoenlijke opbouw te maken om zelf bedragen toe te voegen. Als je je mailadres hier neerzet of me pmt zal ik hem doorsturen. Dan kan ik later nog wel wat wijzigingen toevoegen.
    ManAtWorkwoensdag 13 augustus 2008 @ 11:57
    Ben ik weer te zeuren.

    Klein vraagje voor de draaitabelspecialisten: in de gegevenstabel (wordt iedere keer opgehaald uit een SQL-database) die ik voor een draaitabel gebruik staat de omzetten negatief gepresenteerd. In de draaitabel wordt dit dus ook als een negatief bedrag opgeteld. Niet erg 'positief' als je omzet als in de min staat, zo te zeggen.

    Is het mogelijk om de som in de draaitabel te voorzien van een - zodat het saldo netjes in de plus komt?
    (Ik werk in Excel 2007 NL)

    Opgelost: heb een berekend veld toegevoegd.

    [ Bericht 2% gewijzigd door ManAtWork op 13-08-2008 14:43:40 (oplossing gevonden) ]
    nicolasvermeerschwoensdag 13 augustus 2008 @ 12:47
    Ik wist niet dat er een centraal Excel topic was en dus had ik er een gemaakt voor mijn vraag

    Ik heb een werkblad met:

    Tom 15
    Lien 23 (foto's al beloning voor oplossing)
    Jaak 8
    ...

    Om de hoogste leeftijd weer te geven in een cel typ je gwn "=Max(selectie van de cellen)"
    Ik wil echter dat de naam van de oudste persoon wordt weergegeven. Hoe kan ik op de een of andere manier een naam verbinden met de hoogste leeftijd?
    DaFanwoensdag 13 augustus 2008 @ 13:03
    Als je er vanuit gaat dat niemand dezelfde leeftijd heeft (de oudste dan).

    Kolom A bevat de namen met een header (A2:A4 = Tom; Lien; Jaak), Kolom B bevat de leeftijden (15; 23; 8)

    1=INDEX(A2:A4,MATCH(MAX(B2:B4),B2:B4,0))


    Als je Nederlandse versie hebt kan je hier de vertaling vinden van de functies. Denk eraan dat je , door ; vervangt.
    nicolasvermeerschwoensdag 13 augustus 2008 @ 13:08
    Bedankt! Ik zal het vanavond eens uittesten. Kan je me nog zeggen welke funtie de ",0" op het einde heeft?
    DaFanwoensdag 13 augustus 2008 @ 13:17
    Die zoekt een exacte match (23) en geeft een foutmelding als hij niet te vinden is. Als je deze weg zou laten zou de functie de dichtstbijzijnde waarde zoeken (15).

    Ik heb ook nog dit voor je (al een keer gemaakt) voor als er meer mensen met dezelfde hoge leeftijd zijn:


    Hier zijn Lien en Thijs even oud.

    Functies voor de cellen (rij en kolommen vielen van het plaatje, sorry)
    1
    2
    3
    4
    5
    6
    7
    8
    D2
    =MAX(B2:B5)

    E2
    =COUNTIF(B2:B5,D2)

    F2
    {=IF(COLUMNS($F$2:F2)<=$E2,INDEX($A$2:$A$5,SMALL(IF($B$2:$B$5=$D$2,ROW($B$2:$B$5)-ROW($B$2)+1),COLUMNS($F$2:F2))),"")}

    Laatste formule bevestigen met Ctrl-Shift-Enter, niet alleen Enter! Het is namelijk een Array-formule.

    Je kan nu deze formule doortrekken naar rechts waarbij hij alle namen met de hoogste leeftijd weergeeft zoveel als er zijn. Als er 2 zijn en je trekt het maar door tot H2 blijft deze leeg

    Succes met vertalen :

    [ Bericht 3% gewijzigd door DaFan op 13-08-2008 14:36:59 ]
    nicolasvermeerschwoensdag 13 augustus 2008 @ 14:06
    Hoe ben je zo alwetend geworden? Goed boek? Zelf uitgezocht? Veel Google?
    DaFanwoensdag 13 augustus 2008 @ 14:36
    quote:
    Op woensdag 13 augustus 2008 14:06 schreef nicolasvermeersch het volgende:
    Hoe ben je zo alwetend geworden? Goed boek? Zelf uitgezocht? Veel Google?
    Haha dankje

    Vééél proberen en kloten als iets niet lukt (dus niet meteen op een forum vragen ), Googlen naar soortgelijke problemen en de oplossing aanpassen, daarnaast veel lurken en posten op mrexcel.com.
    Vooral de laatste 2 maanden (nadat ik me had aangemeld bij MrExcel) ben ik met kilometers vooruit gegaan.
    Nimkedonderdag 14 augustus 2008 @ 10:57
    Hey luitjes, zit op mijn werk met een klein vraagje..

    database is vrij fors maar ziet er in het klein ongeveer uit zoals dit:

    1
    2
    3
    4
    5
    6
       stdev__:   0.100   0.500   50.00000   etc.
       average:   2.000   1.000   5500.000   etc.

       monster1   1.910   0.666   5573.928   9933.860
       monster2   2.047   1.789   5483.020   9597.173
       monster3   1.926   0.640   5440.231   9460.964


    nu heb ik in de bovenste cellen de StDevs staat en ik wil graag gebruik maken van conditional formatting. Elke kolom heeft nu dus andere StDevs en alles wat niet binnen 2 maal de stdev van die kolom valt dient een kleurtje te krijgen.

    Ik kan natuurlijk voor elke kolom handmatig de formatting instellen maar dat zijn er een stuk of 70..moet ik perse gebruik gaan maken van macros of is er een handige manier om dit voor elkaar te krijgen?

    (excel 2003 SP3)
    DR34M3Rdonderdag 14 augustus 2008 @ 16:19
    Ik heb een totaalbedrag, dat is opgebouwd uit verschillende kleine bedragen, maar ik weet niet welke. Ik heb een stuk of 100 bedragen en maar een klein gedeelte daarvan resulteert in dat ene bedrag waarvan ik de onderbouwing zoek.

    Kan ik excel laten aangeven welke cellen samen tot de som leiden van dat ene bedrag?
    Nimkedonderdag 14 augustus 2008 @ 16:56
    ga met je muis in de formule staat op een van de celnummers, dan zie je toch gewoon gekleurde randjes om de cellen heen die de som maken?

    vb. =som(c1:c4)+som(c6:c9) ga dan op een van die C's staan.. of snap ik het probleem nu niet?


    Mijn probleem is ondertussen trouwens opgelost, ik pas conditional formatting toe op 1 van de kolommen en plak vervolgens die format op de andere kolommen (paste special). Wel moest ik nog even de $ -tekens voor de celverwijzing weghalen.....wat ik dus vergeten was
    DaFandonderdag 14 augustus 2008 @ 17:17
    Heu ik had net een reply gepost

    Nimke: Mooi dat je je probleem zelf kon oplossen. Doe je gewoon Paste special -> Format? Wist niet dat die ook Cond format meekopieerde.

    DR34M3R:
    Ik snap de vraag ook niet helemaal.
    Je kan inderdaad gewoon de cel selecteren en dan F2 drukken waardoor je ziet welke cellen zijn betrokken in de formule. Je kan ook naar Tools -> Formula Auditing -> Trace Precedents, dan zie je ten allen tijde welke cellen zijn betrokken bij je berekening in die cel.
    Nimkedonderdag 14 augustus 2008 @ 17:19
    en das een nog beter antwoord zelfs.

    ja blijkbaar paste ie die dus ook mee, vet relaxt!
    DR34M3Rdonderdag 14 augustus 2008 @ 18:24
    Blijkbaar komt mijn vraag niet helemaal over

    Herkansing dus:

    Ik heb een project waar in totaal honderden bedragen op geboekt zijn, voor totaal zeg maar 1 miljoen euro. Er zijn op dit project verschillende items gemaakt, maar ik weet dat er een post is van in totaal 35000 euro, bestaande uit een paar boekingen. Ik weet alleen niet welke...

    Als ik nu tig bedragen onder elkaar heb staan, en een paar bedragen uit die reeks moeten 35k maken. Kan ik excel de meest waarschijnlijke reeks laten zoeken? Of meerdere reeksen die zouden kunnen?

    Let wel, die 35k is niet al de som van, dat is een gegeven...
    Dirkhdonderdag 14 augustus 2008 @ 20:04
    quote:
    Op woensdag 2 juli 2008 01:39 schreef DaFan het volgende:
    DirkH:
    Je kan je macro eventueel nog aanpassen als volgt:
    [ code verwijderd ]

    Dan heb je ook geen hulpcellen meer nodig én je kan het nieuwe klantnummer overal in kolom A toevoegen, hij kijkt dus niet alleen naar de laatste cel (je kan met de huidige code nog iets verwijderen tussendoor en toevoegen, zonder dat er een foutmelding komt.

    Disclaimer: Ik heb je oude code en sheet hier niet bij de hand, dus zou kunnen dat er een foutje in zit! (Of helemaal niet, hou het dan maar bij de oude Maak wel eerst een backup of kopie van je bestand voordat je dit probeert). We willen het niet ingewikkelder maken dan het al is
    Het werkt perfect. Maar juist door het uitstekende functioneren merk ik dat er veel meer dingen die ik nu gebruik verbeterd kunnen worden, dus ben eens aan het kijken of ik de code kan begrijpen en misschien ook wel onder de knie kan krijgen. Jammerlijk gaat dat niet één. twee, drie.
    Ik wil namelijk kijken of in werkblad niet alleen werkblad 2 maar ook 3 gecontroleerd wordt.
    Ik heb al gekeken of ik sheet 3 toe kan voegen door ...Sheets("Sheet2", "Sheet3") toe te voegen. Jullie zouden daar om lachen, maar het was te proberen.
    Kan iemand mij de juiste kant op wijzen?
    DaFanvrijdag 15 augustus 2008 @ 02:30
    Ik heb je code weer even tevoorschijn getoverd (gelukkig sla ik de bestanden op ) en ik denk dat de makkelijkste manier om dit te bereiken, is om gewoon de hele code (alles tussen Private Sub en End Sub te kopiëren, en onder [i]End With[i] te plakken. Daarna pas je overal waar Sheet2 staat, aan naar Sheet3.

    Het is natuurlijk wel mogelijk om tegelijk te checken of het klantnummer in Sheet2 kolom A voorkomt of in Sheet3 kolom A, maar je maakt het jezelf dan alleen maar lastiger door diepe If-statement en extra variabelen.

    Als je wil ontdekken hoe de code werkt probeer dan eens het volgende: Ga naar de VBA editor met Alt-F11, en doe rechtermuisklik op de eerste variabele die we aanmaken, LastRowB. Kies dan voor Add Watch... en kies de onderste optie "Break when value changes".
    Maak nu een wijziging in je sheet. Excel pauzeert de macro en springt naar VBA. Je kan nu met F8 naar de volgende stap in de macro. Als je je muis boven een variabele zweeft kan je zien welke waarde hij heeft (en dus waarschijnlijk wel verklaren waar hij die vandaan haalt).

    Succes.
    teamleadvrijdag 15 augustus 2008 @ 03:06
    quote:
    Op woensdag 13 augustus 2008 14:36 schreef DaFan het volgende:
    <knip>mrexcel.com.
    Vooral de laatste 2 maanden (nadat ik me had aangemeld bij MrExcel) ben ik met kilometers vooruit gegaan.
    Thanks... goeie site!
    Deetchvrijdag 15 augustus 2008 @ 08:12
    quote:
    Op donderdag 14 augustus 2008 18:24 schreef DR34M3R het volgende:
    Blijkbaar komt mijn vraag niet helemaal over

    Herkansing dus:

    Ik heb een project waar in totaal honderden bedragen op geboekt zijn, voor totaal zeg maar 1 miljoen euro. Er zijn op dit project verschillende items gemaakt, maar ik weet dat er een post is van in totaal 35000 euro, bestaande uit een paar boekingen. Ik weet alleen niet welke...

    Als ik nu tig bedragen onder elkaar heb staan, en een paar bedragen uit die reeks moeten 35k maken. Kan ik excel de meest waarschijnlijke reeks laten zoeken? Of meerdere reeksen die zouden kunnen?

    Let wel, die 35k is niet al de som van, dat is een gegeven...
    Hoeveel bedragen maken samen de som van 35K/ Je zou het kunnen proberenm moet de oplosser maar ik geef je weinig kans. Ik neem aan dat er geen herkenningsteksten zijn gekoppeld aan de bedragen?
    DR34M3Rvrijdag 15 augustus 2008 @ 09:04
    quote:
    Op vrijdag 15 augustus 2008 08:12 schreef Deetch het volgende:

    [..]

    Hoeveel bedragen maken samen de som van 35K/ Je zou het kunnen proberenm moet de oplosser maar ik geef je weinig kans. Ik neem aan dat er geen herkenningsteksten zijn gekoppeld aan de bedragen?
    Nee... Nou heb ik ze zelf op het oog al teruggevonden, maar voor een volgende keer blijft het wel handig om te weten of zoiets mogelijk is. Ik ben nogal lui aangelegd

    Ik moest uitgaan van een print van 7 jaar geleden, had niks anders dan het gegeven van een totaalbedrag, en dat die opgebouwd moest zijn uit een gedeelte van wat er destijds geboekt was op dat project.
    DaFanvrijdag 15 augustus 2008 @ 09:41
    quote:
    Op vrijdag 15 augustus 2008 09:04 schreef DR34M3R het volgende:

    [..]

    Nee... Nou heb ik ze zelf op het oog al teruggevonden, maar voor een volgende keer blijft het wel handig om te weten of zoiets mogelijk is. Ik ben nogal lui aangelegd

    Ik moest uitgaan van een print van 7 jaar geleden, had niks anders dan het gegeven van een totaalbedrag, en dat die opgebouwd moest zijn uit een gedeelte van wat er destijds geboekt was op dat project.
    Maar om kort te zijn: Nee dat kan niet. Heel misschien met de Solver maar ik denk ook niet dat die hiervoor geschikt is.
    Je kan er vast wel een lange macro voor schrijven met veel iteraties maar denk niet dat dat de moeite waard is.
    DR34M3Rvrijdag 15 augustus 2008 @ 10:09
    quote:
    Op vrijdag 15 augustus 2008 09:41 schreef DaFan het volgende:

    [..]

    Maar om kort te zijn: Nee dat kan niet. Heel misschien met de Solver maar ik denk ook niet dat die hiervoor geschikt is.
    Je kan er vast wel een lange macro voor schrijven met veel iteraties maar denk niet dat dat de moeite waard is.
    Tnx. Ik was er al bang voor
    de_priestervrijdag 15 augustus 2008 @ 15:25
    quote:
    Op vrijdag 15 augustus 2008 10:09 schreef DR34M3R het volgende:

    [..]

    Tnx. Ik was er al bang voor
    ik geloof niet heeel erg in de 'kan niet' reacties in excel Over het algemeen geld: alles wat je wilt, kan.
    Nouja, grofweg dan.

    Punt is alleen dat het waarschijnlijk inderdaad niet de moeite gaat zijn om een slim algoritme te gaan
    schrijven om een juiste reeks van een X aantal bekende entry's te vinden die het dichtst mogelijk tesamen bij een bepaald X bedrag uitkomen.

    heb je helemaaaal geen enkele andere herkenningspunten?
    DR34M3Rvrijdag 15 augustus 2008 @ 15:26
    quote:
    Op vrijdag 15 augustus 2008 15:25 schreef de_priester het volgende:

    [..]

    ik geloof niet heeel erg in de 'kan niet' reacties in excel Over het algemeen geld: alles wat je wilt, kan.
    Nouja, grofweg dan.

    Punt is alleen dat het waarschijnlijk inderdaad niet de moeite gaat zijn om een slim algoritme te gaan
    schrijven om een juiste reeks van een X aantal bekende entry's te vinden die het dichtst mogelijk tesamen bij een bepaald X bedrag uitkomen.

    heb je helemaaaal geen enkele andere herkenningspunten?
    Nee.

    Wel leuk om te zien dat ik een vraag heb waar niet zomaar een pasklaar antwoord op is iig
    de_priestervrijdag 15 augustus 2008 @ 15:28
    nou, in principe heb ik zo een pasklaar antwoord voor je,
    maar als je totale rij met bedragen nogal groot is dan....
    goh, heb je anderhalfjaar rekentijd?

    ps: ook geen datarange waar het binnen valt ofzo? of alleen een lijst met puur de bedragen
    DaFanvrijdag 15 augustus 2008 @ 15:38
    Vooral als er meer dan 1 antwoord is wordt het een stuk lastiger (wat niet uit te sluiten is gezien de hoeveelheid getallen die je eerder noemde). Ik ben nog aan het zoeken in ieder geval.

    Meh dit lijkt iets te zijn wat in de richting komt van wat je zoekt, maar je moet registreren
    http://www.experts-exchan(...)xcel/Q_22017330.html

    Verder niks gevonden, sorry

    [ Bericht 58% gewijzigd door DaFan op 15-08-2008 16:27:00 ]
    Deetchzaterdag 16 augustus 2008 @ 07:58
    Met zo weinig aanknopingspunten blijft het denk ik sneller om het met de hand te doen. Als je bijvoorbeeld grenzen hebt waarbinnen de bedragen vallen (meer dan x euro etc etc) en hoeveel boekingen te samen dat totaal bedrag moeten vormen wordt het al een stuk makkelijker.
    DR34M3Rzaterdag 16 augustus 2008 @ 09:18
    quote:
    Op zaterdag 16 augustus 2008 07:58 schreef Deetch het volgende:
    Met zo weinig aanknopingspunten blijft het denk ik sneller om het met de hand te doen. Als je bijvoorbeeld grenzen hebt waarbinnen de bedragen vallen (meer dan x euro etc etc) en hoeveel boekingen te samen dat totaal bedrag moeten vormen wordt het al een stuk makkelijker.
    Dat heb ik nu ook gedaan . Maar het is niet de eerste keer dat ik een soortgelijk issue heb, en het zal vast ook niet de laatste zijn.

    Het vervelende is, dat ik ook niet zomaar de bedragen groter dan 35k kon uitsluiten, omdat er ook negatieve bedragen in de lijst stonden.

    Ik zal binnenkort eens kijken of ik op het werk die link mag gebruiken die DaFan gegeven heeft, het klinkt alsof dat idd wel eens de oplossing zou kunnen zijn.
    sobriquetzaterdag 23 augustus 2008 @ 12:19
    Ik heb een excelsheet gemaakt met links een grote kolom namen en bovenaan een rij met dingen zoals punten, gemiddelde etc. Als ik naar beneden scroll kan ik die bovenste rij niet meer zien. Kan ik ook instellen dat die bovenste rij mee naar beneden gaat als ik naar beneden scroll?
    de_priesterzaterdag 23 augustus 2008 @ 12:21
    "freeze panes" bedoel je?

    sobriquetzaterdag 23 augustus 2008 @ 12:27
    Found it, thanks
    RayManiazaterdag 23 augustus 2008 @ 14:12
    Ik heb een cel (A1) en daar staat een getal in. In A2 wil ik controleren of het getal in A1 in een bepaalde grens valt en dan wil ik een tekst in A2 laten komen. Als A1 bijvoorbeeld tussen 0 en 15 zit, dan moet in A2 "0-15" komen. Daarvoor kun je voor A2 deze formule gebruiken; =ALS(OF(A1<15;A1>0);"0-15";"Fout").

    Maar ik wil meerdere grenzen toevoegen, maar ik weet niet hoe. Als A1 tussen 0 en 15 valt, dan staat er dus "0-15" in A2, maar ik wil ook de grenzen 16-30, 31-45, 46-60, 61-75 en 76-90 toevoegen bij de check. Dus als ik bijvoorbeeld 59 typ in A1, dat in A2 "46-60" komt te staan, maar als ik 33 typ, moet er "31-45" komen te staan in A2. Hoe doe ik dat?
    qu63zaterdag 23 augustus 2008 @ 14:22
    quote:
    Op zaterdag 23 augustus 2008 14:12 schreef RayMania het volgende:
    Ik heb een cel (A1) en daar staat een getal in. In A2 wil ik controleren of het getal in A1 in een bepaalde grens valt en dan wil ik een tekst in A2 laten komen. Als A1 bijvoorbeeld tussen 0 en 15 zit, dan moet in A2 "0-15" komen. Daarvoor kun je voor A2 deze formule gebruiken; =ALS(OF(A1<15;A1>0);"0-15";"Fout").

    Maar ik wil meerdere grenzen toevoegen, maar ik weet niet hoe. Als A1 tussen 0 en 15 valt, dan staat er dus "0-15" in A2, maar ik wil ook de grenzen 16-30, 31-45, 46-60, 61-75 en 76-90 toevoegen bij de check. Dus als ik bijvoorbeeld 59 typ in A1, dat in A2 "46-60" komt te staan, maar als ik 33 typ, moet er "31-45" komen te staan in A2. Hoe doe ik dat?
    ipv "Fout" een nieuwe als-functie :)

    Zo kan je er meerdere achter elkaar plakken :)

    1=ALS(OF(A1<15;A1>0);"0-15";ALS(OF(A1<30;A1>15);"15-30";ALS(OF(A1<45;A1>30);"30-45";ALS(OF(A1<60;A1>45);"45-60";ALS(OF(A1<75;A1>60);"60-75";ALS(OF(A1<90;A1>75);"75-90";"FOUT"))))))

    ff uit mn hoofd
    RayManiazaterdag 23 augustus 2008 @ 14:50
    Die formule werkt helaas niet.
    qu63zaterdag 23 augustus 2008 @ 15:06
    quote:
    Op zaterdag 23 augustus 2008 14:50 schreef RayMania het volgende:
    Die formule werkt helaas niet.
    Ah, snap al waarom

    Ff prutsen
    qu63zaterdag 23 augustus 2008 @ 15:15
    1=ALS((A1>0)*EN(A1<16);"0-15";ALS((A1>15)*EN(A1<31);"16-30";ALS((A1>30)*EN(A1<46);"31-45";ALS((A1>45)*EN(A1<61);"46-60";ALS((A1>60)*EN(A1<76);"61-75";ALS((A1>75)*EN(A1<91);"76-90";"FOUT"))))))


    Getest en werkend bevonden
    geen idee of het bij jou ook dan werkt
    RayManiazaterdag 23 augustus 2008 @ 15:24
    quote:
    Op zaterdag 23 augustus 2008 15:15 schreef qu63 het volgende:

    [ code verwijderd ]

    Getest en werkend bevonden
    geen idee of het bij jou ook dan werkt
    Cool ! Dank je wel.
    DaFanzaterdag 23 augustus 2008 @ 17:56
    Om hier even op uit te breiden
    Als je nóg meer ranges toe kan passen kan je gebruik gaan maken van VLOOKUP (VERT.ZOEKEN).

    Zet in A1 tot A5 achtereenvolgens 0, 15, 30, 45, 60. Zet daarachter in B1 tot B5 0-15, 16-30, 31-45, 46-60, Fout.

    In D1 komt je zoekterm (bv 24).
    In E1 komt:

    =VERT.ZOEKEN(D1;A1:B5;2;1)

    Hij zoekt nu een waarde op die DICHTBIJ ligt (naar beneden toe) en vindt hier dus 15 met als resultaat 16-30.

    Maar qu63's functie werkt prima zolang je minder dan 8 categoriën hebt.
    ManAtWorkzaterdag 23 augustus 2008 @ 18:26
    quote:
    Op zaterdag 23 augustus 2008 17:56 schreef DaFan het volgende:
    Om hier even op uit te breiden
    Als je nóg meer ranges toe kan passen kan je gebruik gaan maken van VLOOKUP (VERT.ZOEKEN).

    Zet in A1 tot A5 achtereenvolgens 0, 15, 30, 45, 60. Zet daarachter in B1 tot B5 0-15, 16-30, 31-45, 46-60, Fout.

    In D1 komt je zoekterm (bv 24).
    In E1 komt:

    =VERT.ZOEKEN(D1;A1:B5;2;1)

    Hij zoekt nu een waarde op die DICHTBIJ ligt (naar beneden toe) en vindt hier dus 15 met als resultaat 16-30.

    Maar qu63's functie werkt prima zolang je minder dan 8 categoriën hebt.
    Da's niet logisch want 15 zou in de categorie 0-15 moeten vallen.
    0, 15, 30, 45, 60 vervangen door 0, 16, 31, 46, 61 werkt dan wel.
    qu63zaterdag 23 augustus 2008 @ 19:35
    quote:
    Op zaterdag 23 augustus 2008 17:56 schreef DaFan het volgende:
    Om hier even op uit te breiden
    Als je nóg meer ranges toe kan passen kan je gebruik gaan maken van VLOOKUP (VERT.ZOEKEN).

    Zet in A1 tot A5 achtereenvolgens 0, 15, 30, 45, 60. Zet daarachter in B1 tot B5 0-15, 16-30, 31-45, 46-60, Fout.

    In D1 komt je zoekterm (bv 24).
    In E1 komt:

    =VERT.ZOEKEN(D1;A1:B5;2;1)

    Hij zoekt nu een waarde op die DICHTBIJ ligt (naar beneden toe) en vindt hier dus 15 met als resultaat 16-30.
    Ik wist wel dat het korter kon
    quote:
    Maar qu63's functie werkt prima zolang je minder dan 8 categoriën hebt.
    Hoezo? Je kan veel meer Als-functies achter elkaar plakken, toch
    de_priesterzaterdag 23 augustus 2008 @ 19:47
    nee. max 8 nested ifs.
    daarbij is de vert.zoeken ptie vele malen netter.

    qu63zaterdag 23 augustus 2008 @ 20:04
    quote:
    Op zaterdag 23 augustus 2008 19:47 schreef de_priester het volgende:
    nee. max 8 nested ifs.
    daarbij is de vert.zoeken ptie vele malen netter.

    Waarom werkt deze dan nog wel
    1=ALS((A1>0)*EN(A1<16);"0-15";ALS((A1>15)*EN(A1<31);"16-30";ALS((A1>30)*EN(A1<46);"31-45";ALS((A1>45)*EN(A1<61);"46-60";ALS((A1>60)*EN(A1<76);"61-75";ALS((A1>75)*EN(A1<91);"76-90";ALS((A1>90)*EN(A1<106);"91-105";ALS((A1>105)*EN(A1<121);"106-120";ALS((A1>121)*EN(A1<135);"121-135";ALS((A1>135)*EN(A1<151);"136-150";ALS((A1>150)*EN(A1<166);"151-165";ALS((A1>165)*EN(A1<181);"165-180";ALS((A1>180)*EN(A1<196);"181-195";ALS((A1>195)*EN(A1<211);"196-211";"FOUT"))))))))))))))


    14 ifs

    -edit-
    1=ALS((A1>0)*EN(A1<16);"0-15";ALS((A1>15)*EN(A1<31);"16-30";ALS((A1>30)*EN(A1<46);"31-45";ALS((A1>45)*EN(A1<61);"46-60";ALS((A1>60)*EN(A1<76);"61-75";ALS((A1>75)*EN(A1<91);"76-90";ALS((A1>90)*EN(A1<106);"91-105";ALS((A1>105)*EN(A1<121);"106-120";ALS((A1>121)*EN(A1<135);"121-135";ALS((A1>135)*EN(A1<151);"136-150";ALS((A1>150)*EN(A1<166);"151-165";ALS((A1>165)*EN(A1<181);"165-180";ALS((A1>180)*EN(A1<196);"181-195";ALS((A1>195)*EN(A1<211);"196-210";ALS((A1>210)*EN(A1<226);"211-225";ALS((A1>225)*EN(A1<240);"226-240";ALS((A1>241)*EN(A1<255);"241-255";ALS((A1>255)*EN(A1<270);"256-270";ALS((A1>270)*EN(A1<286);"270-285";ALS((A1>285)*EN(A1<301);"285-300";"FOUT"))))))))))))))))))))

    20 ifs.

    Alleen zitten er wat fouten in

    [ Bericht 19% gewijzigd door qu63 op 23-08-2008 20:10:51 ]
    DaFanzondag 24 augustus 2008 @ 02:43
    ManAtWork: Je hebt gelijk, was net thuis van de stad dus niet al te scherp.

    qu63: Ik heb geen zin om een formule te schrijven met 20 IF's maar wat gebeurt er als je een van de latere categoriën pakt? Kan me niet voorstellen dat het werkt.
    Ik heb Excel 2007 en krijg het niet voor elkaar (foutmelding, more nested fucntions than allowed).
    quote:
    Up to seven IF functions can be nested as value_if_true and value_if_false arguments to construct more elaborate tests. (See Example 3 for a sample of nested IF functions.) If you want to test more than seven conditions, consider using the LOOKUP, VLOOKUP, or HLOOKUP function. (See Example 4 for a sample of the LOOKUP function.
    Anyway ik heb nog een leuk alternatief (moest toch even proberen hehe), beter dan de IF's én dan VLOOKUP:

    =IF(MOD(A1,15)<>0,FLOOR(A1,15)+1&"-"&CEILING(A1,15),A1-14 & "-" & A1)

    of

    =ALS(REST(A1;15<>0,AFRONDEN.BENEDEN(A1;15)+1 & "-" & AFRONDEN.BENEDEN(A1;15);A1-14 & "-" & A1)

    A1 houdt de waarde.

    [ Bericht 35% gewijzigd door DaFan op 24-08-2008 03:09:15 ]
    qu63zondag 24 augustus 2008 @ 10:11
    quote:
    Op zondag 24 augustus 2008 02:43 schreef DaFan het volgende:
    ManAtWork: Je hebt gelijk, was net thuis van de stad dus niet al te scherp.

    qu63: Ik heb geen zin om een formule te schrijven met 20 IF's maar wat gebeurt er als je een van de latere categoriën pakt? Kan me niet voorstellen dat het werkt.
    Ik heb Excel 2007 en krijg het niet voor elkaar (foutmelding, more nested fucntions than allowed).
    En toch werkt het bij mij in Excel 2007 Nederlandse versie..
    quote:
    Anyway ik heb nog een leuk alternatief (moest toch even proberen hehe), beter dan de IF's én dan VLOOKUP:

    =IF(MOD(A1,15)<>0,FLOOR(A1,15)+1&"-"&CEILING(A1,15),A1-14 & "-" & A1)

    of

    =ALS(REST(A1;15<>0,AFRONDEN.BENEDEN(A1;15)+1 & "-" & AFRONDEN.BENEDEN(A1;15);A1-14 & "-" & A1)

    A1 houdt de waarde.
    Zoiets zat ik ook te bedenken, en eventueel kan je die 15 nog vervangen door een verwijzing naar een veld waarin je de stapgrootte zet
    qu63zondag 24 augustus 2008 @ 10:22
    Ah, opslaan als xlsx werkt wel, maar zodra ik em opsla als xls krijg ik idd de melding dat ik maar 7 geneste ifs mag gebruiken
    DaFanzondag 24 augustus 2008 @ 10:42
    Ah op die fiets, dan zal het wel iets met 2003- te maken hebben.
    Anyway als je ergens 7 IF's of meer voor nodig hebt doe je toch iets verkeerd imo, zeker in termen van effiency en leesbaarheid van je formules
    qu63zondag 24 augustus 2008 @ 10:49
    quote:
    Op zondag 24 augustus 2008 10:42 schreef DaFan het volgende:
    Ah op die fiets, dan zal het wel iets met 2003- te maken hebben.
    Anyway als je ergens 7 IF's of meer voor nodig hebt doe je toch iets verkeerd imo, zeker in termen van effiency en leesbaarheid van je formules
    true, maar ik had nu geen zin om het efficiënter te krijgen
    RayManiazondag 24 augustus 2008 @ 16:44
    Nieuwe vraag;

    Ik heb een aantal kolommen (zeg A, B en C). In A1 heb ik een lijst met opties, hetzelfde geldt voor B1. Nu wil ik in C1 automatisch een lijst van twee opties laten komen van de waarden die bij A1 en B1 zijn ingevuld. Kan dat?
    nicolasvermeerschzondag 24 augustus 2008 @ 16:48
    Gegevensvalidatie? Zet anders eens je worksheet online.
    qu63zondag 24 augustus 2008 @ 16:54
    C1: =tekst(A1)+tekst(B1)

    of is dat te simpel gedacht
    RayManiazondag 24 augustus 2008 @ 17:04
    quote:
    Op zondag 24 augustus 2008 16:48 schreef nicolasvermeersch het volgende:
    Gegevensvalidatie? Zet anders eens je worksheet online.
    Kan het helaas niet online zetten.
    quote:
    Op zondag 24 augustus 2008 16:54 schreef qu63 het volgende:
    C1: =tekst(A1)+tekst(B1)

    of is dat te simpel gedacht
    Lukt niet.
    qu63zondag 24 augustus 2008 @ 17:16
    quote:
    Op zondag 24 augustus 2008 17:04 schreef RayMania het volgende:

    [..]

    Kan het helaas niet online zetten.
    [..]

    Lukt niet.
    =TEKST.SAMENVOEGEN(A1;B1) dan?

    Alleen dan plakt ie wel alles aan elkaar. Dus in D1 een spatie zetten en dan
    =TEKST.SAMENVOEGEN(A1;D1;B1)



    Andere optie is:
    =A1&" "&B1


    functie tekst() had ik niet mee aan moeten komen zetten
    DaFanzondag 24 augustus 2008 @ 23:36
    Selecteer A1 en B1, ga naar Invoegen -> Naam -> etc, geef hier de range een naam.

    Data -> Gegevensvalidatie -> Lijst
    Bron = < naam van je range >

    Klaar.
    nicolasvermeerschzondag 24 augustus 2008 @ 23:48
    Hoe laat is het daar nu trouwens DaFan?
    henkwaymaandag 25 augustus 2008 @ 00:27
    quote:
    Op zondag 24 augustus 2008 17:04 schreef RayMania het volgende:

    [..]

    Kan het helaas niet online zetten.
    [..]

    Lukt niet.
    http://www.driveway.com/
    DaFanmaandag 25 augustus 2008 @ 09:16
    quote:
    Op zondag 24 augustus 2008 23:48 schreef nicolasvermeersch het volgende:
    Hoe laat is het daar nu trouwens DaFan?
    8 uur later dan NL.
    ManAtWorkmaandag 25 augustus 2008 @ 14:50
    Schiet mij maar lek,...
    In een macro in Excel (2007) staat het volgende.
    quote:
    Private Sub Workbook_BeforeClose(Cancel As Boolean)

    ThisWorkbook.SaveAs Filename:="D:\Bestandsnaam_" & Invoerblad.Range("D2").Value & "_" & Invoerblad.Range("D9").Value & ".xls"

    End Sub
    ... waarbij D2 en D9 op het tabblad 'Invoerblad' een unieke combinatie vormen.
    Toch krijg ik bij het sluiten een Fout 424. Waarbij ik het (volgens mij) werkend had.
    (Is er misschien een update geweest?)
    Iemand die mij van het staren en zoeken kan afhelpen?
    DaFanmaandag 25 augustus 2008 @ 15:18
    Sheets("Invoerblad"). etc

    Invoerblad is nu een lege variable.
    ManAtWorkmaandag 25 augustus 2008 @ 15:27
    quote:
    Op maandag 25 augustus 2008 15:18 schreef DaFan het volgende:
    Sheets("Invoerblad"). etc

    Invoerblad is nu een lege variable.

    Logisch,... en ik maar blind staren op een fout in ´ThisWorkbook.SavAs'
    boriszwoensdag 27 augustus 2008 @ 23:52
    Hier mijn sheet
    2003 NL versie.

    Ik wil wat ik nu ook met het 'kruisje' heb gedaan(ALS toegepast) ook met uitslag doen, alleen uitslag heb ik als bijvoorbeeld 2-1 in één cel. Dan doet excel lastig . Wat is de snelste weg om zo iets te fixen ?
    Folkwindonderdag 28 augustus 2008 @ 06:38
    quote:
    Op donderdag 7 augustus 2008 00:56 schreef DaFan het volgende:
    Folkwin ik heb nog even gekeken naar je sheet gister en vandaag maar om een macro te bouwen gaat me iets teveel tijd inzitten. Ik ben van mening dat je met een pivot tabel een heel eind kan komen, maar zoals gezegd heb ik daar 0 ervaring mee. Sorry
    DaFan, dank je wel voor in ieder geval de moeite die je hebt genomen om even te kijken.
    Dan ga ik eens kijken of het met een pivot tabel gaat lukken.
    Excuus ook voor de late reactie. Ben net terug van een vakantie uit Egypte .
    Frollodonderdag 28 augustus 2008 @ 07:28
    quote:
    Op woensdag 27 augustus 2008 23:52 schreef borisz het volgende:
    Hier mijn sheet
    2003 NL versie.

    Ik wil wat ik nu ook met het 'kruisje' heb gedaan(ALS toegepast) ook met uitslag doen, alleen uitslag heb ik als bijvoorbeeld 2-1 in één cel. Dan doet excel lastig . Wat is de snelste weg om zo iets te fixen ?
    Volgens mij kan ik wel helpen; ik verwacht dat ik met functies als =LINKS en =RECHTS wel wat kan knutselen. Maar ik begrijp gewoon niet wat er gebeurt. Waarom zijn die getallen in B3:B11 en D3:D11 zoals ze zijn? Misschien heeft het ermee te maken dat ik niks van voetbal weet?

    [ Bericht 5% gewijzigd door Frollo op 28-08-2008 07:41:11 ]
    de_priesterdonderdag 28 augustus 2008 @ 07:49
    ik snap de sheet ook niet frollo :S
    DaFandonderdag 28 augustus 2008 @ 09:17
    Denk iets met voorspelling in de uiteindelijke uitslag maar nee, ik kan er ook geen kaas van maken
    boriszdonderdag 28 augustus 2008 @ 09:22
    quote:
    Op donderdag 28 augustus 2008 07:28 schreef Frollo het volgende:

    [..]

    Volgens mij kan ik wel helpen; ik verwacht dat ik met functies als =LINKS en =RECHTS wel wat kan knutselen. Maar ik begrijp gewoon niet wat er gebeurt. Waarom zijn die getallen in B3:B11 en D3:D11 zoals ze zijn? Misschien heeft het ermee te maken dat ik niks van voetbal weet?
    Het gaat om een toto. In het onderdeel kruisje kan men een 1, 2 of 3 voorspellen. Als dat goed voorspelt is dan krijg je een punt. Het zelfde geldt voor uitslag, waarbij je de uitslag goed moet hebben.
    B3:B11 = voorspelling kruisje
    C3:C11= voorspelling uitslag
    D3:D11 = Het juiste kruisje
    E3:E11 = De juiste uitslag

    Als ik dan de juiste uitslagen alleen maar hoef in te vullen scheelt dat straks een hoop werk bij zo'n toto.

    Dan wil ik daaronder de scores berekenen, waarbij dus B14:B22 per wedstrijd aangeeft dmv =ALS(D3=B3;1;0) of die wedstrijd goed is voorspelt.

    Nu wil ik dat zelfde principe ook bij uitslag hebben, alleen omdat de uitslag nu in één cel staat als 4-4 bijvoorbeeld werk dat niet. Is er een oplossing om dat wel te laten werken ?
    Frollodonderdag 28 augustus 2008 @ 09:24
    Aha, wacht, dan is 1 winst thuis, 2 winst uit en 3 gelijkspel?
    boriszdonderdag 28 augustus 2008 @ 09:25
    quote:
    Op donderdag 28 augustus 2008 09:24 schreef Frollo het volgende:
    Aha, wacht, dan is 1 winst thuis, 2 winst uit en 3 gelijkspel?
    jep.
    Frollodonderdag 28 augustus 2008 @ 09:28
    Ik kan de uitslagen gewoon met elkaar vergelijken hoor.

    In C14 komt =ALS(C3=E3;1;0), dan omlaagtrekken tot aan C22 en dan krijg ik van boven naar beneden:
    1, 0, 0, 0, 0, 1, 0, 1, 1.

    Is dat niet de bedoeling?
    boriszdonderdag 28 augustus 2008 @ 09:31
    quote:
    Op donderdag 28 augustus 2008 09:28 schreef Frollo het volgende:
    Ik kan de uitslagen gewoon met elkaar vergelijken hoor.

    In C14 komt =ALS(C3=E3;1;0), dan omlaagtrekken tot aan C22 en dan krijg ik van boven naar beneden:
    1, 0, 0, 0, 0, 1, 0, 1, 1.

    Is dat niet de bedoeling?
    hmz, gisteravond deed ik dat ook maar toen deed hij het niet ? Of ik zag een fout op het late tijdstip niet meer dat zou ook kunnen .

    Dan kunnen mijn posts nu als niet gepost beschouwd worden .
    Hij doet het hier nu ook
    RayManiadonderdag 28 augustus 2008 @ 09:34
    Je kan een kolom maken met het aantal thuisgoals en het aantal uitgoals. Als je dan in de kolom er naast de formule "=ALS(A1>A2;"1";ALS(A1=A2;"3";ALS(A1<A2;"3"))), dan worden automatisch de 1, 2 en 3 uitgerekend.

    Dan maak je verder een kolom met "=A1&"-"&A2", dan heb je de uitslag achter elkaar staan. Tot slot maak je twee kolommen voor de punten; één kolom die kijkt of het kruisje goed voorspelt is (als-functie) en in de andere kolom vergelijk je de voorspelde uitslag met de goede uitslag.

    Op deze manier hoef je alleen de thuis -en uitgoals in te voeren. Misschien omslachtig, maar het werkt wel.
    DaFandonderdag 28 augustus 2008 @ 09:43
    Dus je krijgt alleen punten als je de precieze uitslag goed hebt en/of de uitslag goed hebt? Dus niet voor doelpunten thuisteam/uitteam etc. Dan kan je idd gewoon dezelfde formule gebruiken, hoef je ook niet met LINKS en RECHTS aan de gang.
    boriszdonderdag 28 augustus 2008 @ 09:45
    quote:
    Op donderdag 28 augustus 2008 09:43 schreef DaFan het volgende:
    Dus je krijgt alleen punten als je de precieze uitslag goed hebt en/of de uitslag goed hebt? Dus niet voor doelpunten thuisteam/uitteam etc. Dan kan je idd gewoon dezelfde formule gebruiken, hoef je ook niet met LINKS en RECHTS aan de gang.
    Je krijgt punten als je het kruisje en/of de uitslag goed hebt. Verder vallen er geen punten te verdienen.

    Ik ga even wat proberen wat ray opgeschreven heeft
    Folkwindonderdag 28 augustus 2008 @ 10:48
    En daar ben ik met mijn volgende vraag, misschien dat DarFan me nu wel kan helpen met zijn macro expertice.

    Is het mogelijk (dmv) een macro om wanneer je in Excel een nummer intoetst deze automatisch in een een bepaalde map naar een afbeelding gaat zoeken met dat nummer?

    Bijvoorbeeld:
    ik typ: 1322455
    Excel zoekt in map 'c:\afbeeldingen naar 1322455.jpg
    Excel geeft deze in de cel ernaast neer volgens een vast ingestelde afmeting

    Alvast bedankt..
    DaFandonderdag 28 augustus 2008 @ 11:00
    Ik ga heel eerlijk zijn:
    Ik heb geen idee hoe je door files moet loopen
    Ik heb geen idee hoe je pics moet toevoegen via een macro (recorder neemt niks op als ik het probeer)

    Dus ik kán het waarschijnlijk wel bouwen maar ik moet alles zelf eerst leren. Spijt me dat je van deze kant zo weinig hulp krijgt, maar ik verwijs je graag door naar http://www.mrexcel.com/forum/forumdisplay.php?f=10 .
    Ik weet 100% zeker dat ze je daar kunnen helpen.
    boriszdonderdag 28 augustus 2008 @ 11:31
    Bestandje verder uitgewerkt

    Ik heb gedaan wat Raymania opgeschreven heeft. Dus het eerste gedeelte hoef ik dan alleen nog maar de doelpunten in te vullen, dan vult de rest zichzelf in.
    Het tweede gedeelte zijn dan de voorspellingen die gedaan zijn.
    Het derde gedeelte zijn dan de punten per wedstrijd. Alleen ik wilde daar een als functie toepassen. Alleen nu doet hij het niet terwijl hij wel gelijk is.
    In cel B27 staat nu =ALS(D2=B15;1;0). Alleen hij wil het niet het punt toekennen terwijl die wel toegekend moet worden. Waar zit de fout ?
    PietjePuk007donderdag 28 augustus 2008 @ 11:34
    Je hebt in D2 aanhalingstekens staan . Oftewel de 1 in D2 is tekst en de 1 in B15 is een getal, dat is niet gelijk .
    Frollodonderdag 28 augustus 2008 @ 11:37
    quote:
    Op donderdag 28 augustus 2008 11:31 schreef borisz het volgende:
    Bestandje verder uitgewerkt

    Ik heb gedaan wat Raymania opgeschreven heeft. Dus het eerste gedeelte hoef ik dan alleen nog maar de doelpunten in te vullen, dan vult de rest zichzelf in.
    Het tweede gedeelte zijn dan de voorspellingen die gedaan zijn.
    Het derde gedeelte zijn dan de punten per wedstrijd. Alleen ik wilde daar een als functie toepassen. Alleen nu doet hij het niet terwijl hij wel gelijk is.
    In cel B27 staat nu =ALS(D2=B15;1;0). Alleen hij wil het niet het punt toekennen terwijl die wel toegekend moet worden. Waar zit de fout ?
    Hij ziet D2-D10 niet als getallen, maar als tekst. Kijk maar naar de uitlijning.
    Even naar kijken, brb.
    boriszdonderdag 28 augustus 2008 @ 11:37
    Ok .

    Fout opgelost, hij doet het .

    Ik moet nodig eens extra aandacht aan excel besteden .
    Frollodonderdag 28 augustus 2008 @ 11:37
    te laat
    Devlinsectdonderdag 28 augustus 2008 @ 14:11
    Excel 2003 NL talig:

    ik zou graag een excelbestand willen beveiligen met een wachtwoord. Hoe doe ik dat?

    ManAtWorkdonderdag 28 augustus 2008 @ 14:16
    Extra -> Beveiliging -> Werkmap beveiligen
    Devlinsectdonderdag 28 augustus 2008 @ 14:25
    quote:
    Op donderdag 28 augustus 2008 14:16 schreef ManAtWork het volgende:
    Extra -> Beveiliging -> Werkmap beveiligen
    Bedankt voor je reactie. Ik zit hier op het werk en heb het bestand voor me. De mogelijkheid die jij aangeeft is grijs en kan ik dus niet kiezen.

    Kan het zijn dat de systeembeheerder deze optie heeft uitgeschakeld?
    qu63donderdag 28 augustus 2008 @ 14:30
    quote:
    Op donderdag 28 augustus 2008 14:25 schreef Devlinsect het volgende:

    [..]

    Bedankt voor je reactie. Ik zit hier op het werk en heb het bestand voor me. De mogelijkheid die jij aangeeft is grijs en kan ik dus niet kiezen.

    Kan het zijn dat de systeembeheerder deze optie heeft uitgeschakeld?
    Ben je niet toevallig nog een cel aan het bewerken?

    Anders lijkt het inderdaad iets wat de systeembeheerder voor je op kan lossen
    Devlinsectdonderdag 28 augustus 2008 @ 14:34
    quote:
    Op donderdag 28 augustus 2008 14:30 schreef qu63 het volgende:

    [..]

    Ben je niet toevallig nog een cel aan het bewerken?

    Anders lijkt het inderdaad iets wat de systeembeheerder voor je op kan lossen
    Nee.

    Ik kwam er al niet uit en zoeken op het internet naar wat het kan zijn. Na een half uur gaf ik het op en vroeg het hier. Ik had het idee al dat systeembeheer deze functie weg heeft gehaald

    (anders worden ze gebeld van: jah ik wil een excelbestand openen en krijg een wachtwoord. Wat is het wachtwoord? Ik weet het wachtwoord niet meer. Kun je het resetten? En dat wil een systeembeheerder niet)

    thx 4 the info.

    [ Bericht 39% gewijzigd door Devlinsect op 28-08-2008 14:45:55 ]
    Deetchvrijdag 29 augustus 2008 @ 09:15
    Mogelijk kun je de beveiliging nog wel activeren met behulp van onderstaande macro. Je moet dan natuurlijk wel alleen het "enable" deel gebruiken. Denk om het password.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Button12_Click()
    '
    'disable protection with password
    strPW = "testpassword"
    ActiveSheet.Unprotect Password:=strPW

    'enable protection with password
    ActiveSheet.Protect Password:=strPW, DrawingObjects:=True, Contents:=True, Scenarios:=True
    End Sub
    boriszvrijdag 29 augustus 2008 @ 09:22
    Nog 1 vraagje,

    ik heb een =Als formule met dus 2 variabelen, ik wil die makkelijk doortrekken voor de rest van de sheet. Alleen 1 variabele moet blijven staan op het vak wat die nu staat. Die ander moet wel veranderen, is er een optie om dat aan te passen ?

    Bestand wat hierboven staat gaat het om nogsteeds.

    Bijvoorbeeld zie bestand eerder. Er staat nu in B27: =ALS(D2=B15;1;0). Alleen het vakje D2 moet dan blijven staan en niet mee veranderen in E2 automatisch als je de formule doortrekt. Is dat op te lossen ?
    DroogDokvrijdag 29 augustus 2008 @ 09:35
    $D$2 lijk me toch?
    boriszvrijdag 29 augustus 2008 @ 09:48
    quote:
    Op vrijdag 29 augustus 2008 09:35 schreef DroogDok het volgende:
    $D$2 lijk me toch?
    Jep, ik kende dat nog niet .
    ty
    RayManiavrijdag 29 augustus 2008 @ 21:45
    Kun je die balk met alle tabbladen groter maken zodat je niet met die " |<, <, > en >| " hoeft te werken? Dus zeg maar in de hoogte groter maken.
    Deetchzaterdag 30 augustus 2008 @ 10:29
    volgens mij niet, je kunt nog wel iets meer ruimte creeren door de scheiding naar de scrollbalk verder naar rechts te schuiven.
    Bjorozaterdag 30 augustus 2008 @ 10:59
    quote:
    Op vrijdag 29 augustus 2008 09:48 schreef borisz het volgende:

    [..]

    Jep, ik kende dat nog niet .
    ty
    met F4 gaat het makkelijker....en je kunt hiermee meerdere "gegevens" vastzetten.

    $D$2 zet je zowel de D als de 2 vast
    $D2 zet je alleen de D vast en blijft de 2 variabel
    D$2 zet je alleen de 2 vast en blijft de D variabel
    RayManiazaterdag 30 augustus 2008 @ 23:49
    Is het mogelijk om een hele werkblad te kopiëren naar een tekenprogramma als Photoshop? Ik kan het wel met screenshot doen, maar omdat mijn werkblad erg lang is, komt niet alles erop. Dan moet ik dus gaan knippen en plakken en er één figuur van maken, maar dat duurt wat lang. Kan het simpeler?
    Deetchzondag 31 augustus 2008 @ 12:33
    quote:
    Op zaterdag 30 augustus 2008 23:49 schreef RayMania het volgende:
    Is het mogelijk om een hele werkblad te kopiëren naar een tekenprogramma als Photoshop? Ik kan het wel met screenshot doen, maar omdat mijn werkblad erg lang is, komt niet alles erop. Dan moet ik dus gaan knippen en plakken en er één figuur van maken, maar dat duurt wat lang. Kan het simpeler?
    Volgens mij niet. Met grafieken kan het wel maar dat komt omdat die een export functie hebben:
    http://notsosmartbuilder.(...)-chart-to-image.html

    Kun je de hele sheet niet naar pdf printen en dan weer importeren in photoshop?
    RayManiazondag 31 augustus 2008 @ 12:34
    Hoe print ik naar PDF? .
    qu63zondag 31 augustus 2008 @ 12:36
    quote:
    Op zondag 31 augustus 2008 12:34 schreef RayMania het volgende:
    Hoe print ik naar PDF? .
    Adobe Acrobat installeren (dus niet alleen de Reader), dan komt er een virtuele printer in je lijstje
    qu63zondag 31 augustus 2008 @ 12:37
    Of met de standaard windows optie ""Print naar bestand", en dat TIFF-bestand importeren in Photoshop?
    nicolasvermeerschzondag 31 augustus 2008 @ 12:53
    doPDF is een aanrader om iets als een pdf bestand af te drukken.
    RayManiazondag 31 augustus 2008 @ 12:53
    quote:
    Op zondag 31 augustus 2008 12:36 schreef qu63 het volgende:

    [..]

    Adobe Acrobat installeren (dus niet alleen de Reader), dan komt er een virtuele printer in je lijstje
    In welk lijstje precies? Ik heb Adobe Acrobat geïnstalleerd, maar kan weinig vinden.
    qu63zondag 31 augustus 2008 @ 13:01
    quote:
    Op zondag 31 augustus 2008 12:53 schreef RayMania het volgende:

    [..]

    In welk lijstje precies? Ik heb Adobe Acrobat geïnstalleerd, maar kan weinig vinden.
    Je lijst met printers. CTRL+P en dan printer kiezen
    Yildizzondag 31 augustus 2008 @ 13:02
    quote:
    Op zondag 31 augustus 2008 12:36 schreef qu63 het volgende:

    [..]

    Adobe Acrobat installeren (dus niet alleen de Reader), dan komt er een virtuele printer in je lijstje
    Of... een stukje software als 'PDFCreator' downloaden.
    http://sourceforge.net/projects/pdfcreator/ (voor de mensen die geen zin hebben om heel Acrobat te installeren)
    qu63zondag 31 augustus 2008 @ 13:04
    quote:
    Op zondag 31 augustus 2008 13:02 schreef Yildiz het volgende:

    [..]

    Of... een stukje software als 'PDFCreator' downloaden.
    http://sourceforge.net/projects/pdfcreator/ (voor de mensen die geen zin hebben om heel Acrobat te installeren)
    Kan ook inderdaad.. Ik doe het met Acrobat (hele pakket in een keer 'gekocht')
    Deetchzondag 31 augustus 2008 @ 22:17
    quote:
    Op zondag 31 augustus 2008 13:04 schreef qu63 het volgende:

    [..]

    Kan ook inderdaad.. Ik doe het met Acrobat (hele pakket in een keer 'gekocht')
    Op een zondag nog wel, foei
    qu63zondag 31 augustus 2008 @ 22:24
    quote:
    Op zondag 31 augustus 2008 22:17 schreef Deetch het volgende:

    [..]

    Op een zondag nog wel, foei
    Ik heb het al veel langer
    Devlinsectmaandag 1 september 2008 @ 09:39
    quote:
    Op donderdag 28 augustus 2008 14:11 schreef Devlinsect het volgende:
    Excel 2003 NL talig:

    ik zou graag een excelbestand willen beveiligen met een wachtwoord. Hoe doe ik dat?

    Ik heb het gevonden:
    Extra, opties en dan tabblad beveiliging. Dat was het juiste antwoord.
    Folkwinmaandag 1 september 2008 @ 10:04
    quote:
    Op donderdag 28 augustus 2008 11:00 schreef DaFan het volgende:
    Ik ga heel eerlijk zijn:
    Ik heb geen idee hoe je door files moet loopen
    Ik heb geen idee hoe je pics moet toevoegen via een macro (recorder neemt niks op als ik het probeer)

    Dus ik kán het waarschijnlijk wel bouwen maar ik moet alles zelf eerst leren. Spijt me dat je van deze kant zo weinig hulp krijgt, maar ik verwijs je graag door naar http://www.mrexcel.com/forum/forumdisplay.php?f=10 .
    Ik weet 100% zeker dat ze je daar kunnen helpen.
    Heb het niet op de site gevonden die je aanraade, maar heb het wel gevonden, VBA-scriptje
    misschien kunnen andere mensen er nog wat mee.

    Bedankt voor de tip en hulp!

    Voorbeeldfile: http://www.contextures.com/ShowFilePicsDemo.zip
    Deetchmaandag 1 september 2008 @ 18:31
    quote:
    Op maandag 1 september 2008 10:04 schreef Folkwin het volgende:

    [..]

    Heb het niet op de site gevonden die je aanraade, maar heb het wel gevonden, VBA-scriptje
    misschien kunnen andere mensen er nog wat mee.

    Bedankt voor de tip en hulp!

    Voorbeeldfile: http://www.contextures.com/ShowFilePicsDemo.zip
    Interessant!
    ManAtWorkmaandag 1 september 2008 @ 19:21
    quote:
    Op maandag 1 september 2008 09:39 schreef Devlinsect het volgende:

    [..]

    Ik heb het gevonden:
    Extra, opties en dan tabblad beveiliging. Dat was het juiste antwoord.
    Dan heb je alleen het tabblad beveiligd, niet het bestand zoals je vroeg.
    Cuegirlliewoensdag 3 september 2008 @ 12:21
    Even een kort vraagje..
    ik heb kolom A en B, in beide staan een rij getallen. En ik wil weten welke getallen van B niet voorkomen in A en deze dan bv in rij D neerzetten.
    Hiervoor was toch iets van verticaal zoeken ofzo? maar heeft iemand hier de code voor?
    tnx
    DaFanwoensdag 3 september 2008 @ 12:49
    Als in A1 tot A4 staat 1, 2, 3, 4
    In B1 tot A4 staat 4, 3, 5, 6

    Formule in D1 en naar beneden trekken:
    1=IF(ISERROR(MATCH(B1,$A$1:$A$4,0)>0),B1,"")


    Resultaat in D1 tot D4:
    niks, niks, 5, 6
    Cuegirlliewoensdag 3 september 2008 @ 13:08
    Volgens mij werkt die niet echt
    Frollowoensdag 3 september 2008 @ 13:11
    quote:
    Op woensdag 3 september 2008 13:08 schreef Cuegirllie het volgende:
    Volgens mij werkt die niet echt
    Heb je een Nederlandstalige Excel?
    Cuegirlliewoensdag 3 september 2008 @ 13:18
    quote:
    Op woensdag 3 september 2008 13:11 schreef Frollo het volgende:

    Heb je een Nederlandstalige Excel?
    Uh ja
    Frollowoensdag 3 september 2008 @ 13:26
    Dan moet DaFans formule worden:

    =ALS(ISFOUT(VERGELIJKEN(B1,$A$1:$A$4,0)>0),B1,"")
    Cuegirlliewoensdag 3 september 2008 @ 13:33
    Hij geeft gewoon aan dat er een fout in de formule zit..
    Frollowoensdag 3 september 2008 @ 13:44
    O ja, mijn fout!
    Bij het omzetten van een Engelse naar een Nederlandse formule moeten de komma's puntkomma's worden.
    Zo is ie goed:

    =ALS(ISFOUT(VERGELIJKEN(B1;$A$1:$A$4;0)>0);B1;"")
    DaFanwoensdag 3 september 2008 @ 13:50
    Daarom staat er ook in de OP dat je erbij moet zetten welke versie je moet hebben.

    Het kan nog wel wat ingewikkelder maar ik hoop dat dit genoeg voor je is
    Cuegirlliewoensdag 3 september 2008 @ 13:51
    quote:
    Op woensdag 3 september 2008 13:50 schreef DaFan het volgende:
    Daarom staat er ook in de OP dat je erbij moet zetten welke versie je moet hebben.

    Het kan nog wel wat ingewikkelder maar ik hoop dat dit genoeg voor je is
    Sorry
    Maar hij doet het.. tnx!!
    Deetchwoensdag 3 september 2008 @ 17:03
    quote:
    Op woensdag 3 september 2008 13:50 schreef DaFan het volgende:
    Daarom staat er ook in de OP dat je erbij moet zetten welke versie je moet hebben.

    Het kan nog wel wat ingewikkelder maar ik hoop dat dit genoeg voor je is
    Ach ja in 8 postst is het ook geregeld
    Deetchwoensdag 3 september 2008 @ 17:04
    Heeft iemand van jullie weleens gegevens uit een andere excel file gehaald zonder deze eerst te moeten openen? Ik heb nl. een excel data sheet van 25 MB ofzo waar ik af en toe een waarde uit moet plukken.
    Als ik elke keer de betreffende sheet moet openen kost me dat 5 minuten (op een snelle PC)
    Deetchwoensdag 3 september 2008 @ 17:04
    Volgens mij is het topic ook vol!

    hier verder: [EXCEL] Het grote Excel vragen topic, #7