abonnement Unibet Coolblue Bitvavo
  dinsdag 3 juli 2007 @ 14:00:55 #51
25974 Wendigo
Je moet geen tijd morsen.
pi_51092773
quote:
Op vrijdag 29 juni 2007 14:56 schreef FortunaHome het volgende:
Verschillende namen ja
Als je nu een draaitabelet maakt over kolom A, namen in het rijveld en namen ook bij gegevensitems als aantal, hierna eventueel sorteren en dan heb je bijv: onderstaand resultaat:

Aantal van naam
naam Totaal
JAN 4
PIET 2
Eindtotaal 6
The universal brotherhood of man is our most precious possession, what there is of it.
Mark Twain (1835 - 1910), Following the Equator
  donderdag 5 juli 2007 @ 09:33:44 #52
162438 Litton-Lane
Beyond Borders
pi_51158176
Ik heb ook een klein vraagje.

Ik heb twee keuze lijsten in Excel.
De ene bevat vijftal opties 0-50/51-125/126-250/251-400/401-700.De andere bevat basis/basis plus/basis extra. Nu wil ik als je een bepaalde keuze maakt in beide lijsten, dat die combinatie een prijs geeft in een daarvoor bestemde cel.
Dus wanneer je in lijst 1 kiest voor 51-125 en in de tweede lijst voor basis extra wordt dit in cel 3: 550 ofzo.

Weet iemand hoe ik dat (simple) doe in excel.

Alvast bedankt.
  donderdag 5 juli 2007 @ 12:59:10 #53
135789 Damzkieee
Ontzettende natnek
pi_51164102
Een vraagje:

Ik moet een hele zwik formules invullen voor de stand van mijn eredivisiepoule per speelronde (zie boven).
=dln3!$P$14 is een voorbeeld (score van week 1), hiernaast komt =dln3!$P$25 (score week 2), enzovoorts. echter, ondanks dat het getal telkens met 11 oploopt kan ik er geen reeks van 'trekken' als in 1,3,5,7,9. Moet ik alles dan handmatig invullen voor elke deelnemer? (25dlnrs * 34 speelrondes?)

Oja, ook voor elke deelnemer is de formule en de getallen gelijk, alleen dan =dln2 voor deelnemer 2.
The Killers Heracles Almelo Real Madrid
29.10 Novastar HMH
  donderdag 5 juli 2007 @ 15:40:26 #54
94668 Joost-mag-het-weten
Voor Vorst, Vlaming & vr R
pi_51169827
Ook een vraag :

Ik heb een hele lijst in een excel bestand. Allemaal in 1 kolom en onder elkaar. Maar nu zitten daar een hele reeks 'dubbels' in. Kan ik excel daar automatisch de dubbels uit laten halen ?
Frank Vandenbroucke : * 06-11-74; + 12-10-09
"Mijn comeback wordt de grootste uit de wielergeschiedenis!" (14-08-07)
"Vdb is klaar om opnieuw te schitteren" (10-10-07)
"Ik rij geen koers, ik geef een voorstelling" (17-01-08)
pi_51172213
quote:
Op donderdag 5 juli 2007 12:59 schreef Damzkieee het volgende:
Een vraagje:

Ik moet een hele zwik formules invullen voor de stand van mijn eredivisiepoule per speelronde (zie boven).
=dln3!$P$14 is een voorbeeld (score van week 1), hiernaast komt =dln3!$P$25 (score week 2), enzovoorts. echter, ondanks dat het getal telkens met 11 oploopt kan ik er geen reeks van 'trekken' als in 1,3,5,7,9. Moet ik alles dan handmatig invullen voor elke deelnemer? (25dlnrs * 34 speelrondes?)

Oja, ook voor elke deelnemer is de formule en de getallen gelijk, alleen dan =dln2 voor deelnemer 2.
Haal om te beginnen dat dollarteken s weg voor de 14/25. Dat geeft namelijk aan dat bij 'doortrekken' het cijfer niet mag veranderen. Reeksen van 11 verschil herkent Excel wel hoor
pi_51172255
quote:
Op donderdag 5 juli 2007 15:40 schreef Joost-mag-het-weten het volgende:
Ook een vraag :

Ik heb een hele lijst in een excel bestand. Allemaal in 1 kolom en onder elkaar. Maar nu zitten daar een hele reeks 'dubbels' in. Kan ik excel daar automatisch de dubbels uit laten halen ?
Alles selecteren, Data -> Filter -> Advanced -> Filter the list in Place, en vink Unique Records only aan.
  donderdag 5 juli 2007 @ 20:17:30 #57
135789 Damzkieee
Ontzettende natnek
pi_51178117
quote:
Op donderdag 5 juli 2007 16:54 schreef DaFan het volgende:

[..]

Haal om te beginnen dat dollarteken s weg voor de 14/25. Dat geeft namelijk aan dat bij 'doortrekken' het cijfer niet mag veranderen. Reeksen van 11 verschil herkent Excel wel hoor
Dat kan niet, want dan pakt ie P, Q, R, S. Verder heb ik alle opties met het dollarteken geprobeerd, hij kent die reeks niet zodanig.
The Killers Heracles Almelo Real Madrid
29.10 Novastar HMH
pi_51184807
quote:
Op donderdag 5 juli 2007 20:17 schreef Damzkieee het volgende:

[..]

Dat kan niet, want dan pakt ie P, Q, R, S. Verder heb ik alle opties met het dollarteken geprobeerd, hij kent die reeks niet zodanig.
Het dollarteken voor het cijfer dan natuurlijk Maar ik begrijp hieruit dat je een verticaal verband (14,25,etc), horizontaal probeert door te trekken. En omdat het hier verwijzingen zijn naar cellen pakt ie dat dan inderdaad niet.

Kheb ook niet goed gelezen. Je wil een reeks doortrekken, maar in een verband van cellen dat zelfs in een andere werkblad staat. Ik heb wel een soort van oplossing in mn hoofd maar ik weet niet of het geheel werkt.

(Dit is geheel uit mn hoofd probeersel)
dln3!$P$14 is je eerste cel. dln3!$P$25 is je tweede cel. Stel dat A1 je eerste cel is waar je hem inzet, en dat je hem dus 'doortrekt' naar A2.
Wat als je de volgende code gebruikt in je eerste cel:
1=dln3!$P$14

En dan dit in je tweede cel:
1=OFFSET(dln3!$P14;(COLUMN($A1)-1)*11;0))


Bij mij werkt ie iig

Btw Damz in de tijd dat dit antwoord komt had je het ook wel met de hand kunnen doen

[ Bericht 25% gewijzigd door DaFan op 05-07-2007 23:23:32 ]
pi_51185209
Nog een vraagje, kun je een Excel sheet 'searchable' maken met een formpje ofzo?
Op woensdag 4 februari 2009 20:58 schreef Hoi_Piepeloi het volgende:
Ik dacht altijd dat jij een extreme kutuser was, maar je bent best grappig :+
pi_51185327
quote:
Op donderdag 5 juli 2007 23:23 schreef Koploperkopper het volgende:
Nog een vraagje, kun je een Excel sheet 'searchable' maken met een formpje ofzo?
Als je over VB praat, ja.

Je weet hoe lang een sheet is (hangt van je bereik af, anders 256 kolommen * 65536 rijen in 2003).

1
2
3
4
5
For i = 1 to 256
    For j = 1 to 65536  
         Waarde = Range(i & j).Value
    Next
Next


Dan loop je door elke cel heen :) In die dubbele For-loop moet je dan testen met de waardes die je eruit haalt natuurlijk (die hier 'Waarde' heet)
pi_51198021
Kan iemand mij vertellen hoe ik die irritante printer lijnen uitzet...

Dus die stippellijntjes die het einde van een pagina aangeven?
  vrijdag 6 juli 2007 @ 13:33:18 #62
15967 Frollo
You know I am a righteous man
pi_51198663
quote:
Op vrijdag 6 juli 2007 13:14 schreef FortunaHome het volgende:
Kan iemand mij vertellen hoe ik die irritante printer lijnen uitzet...

Dus die stippellijntjes die het einde van een pagina aangeven?
Het bestand sluiten en weer openen. Het kan vast handiger, maar dit werkt ook.
pi_51593510
Weer terug van vakantie en direct een vraag:

Ik heb een tabel met 8 kolommen. In kolom 8 staan gewcihten die ik wil optellen als in kolom 6 een bepaalde tekst staat. nu hoopte ik dat er een kant en klare formule voor is, anders moet ik weer gaan macro-en en daar heb ik geen zin in want de tour is op TV.
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
  woensdag 18 juli 2007 @ 14:34:44 #64
15967 Frollo
You know I am a righteous man
pi_51593802
SOM.ALS / SUMIF, alstu.
pi_51594591
quote:
Op woensdag 18 juli 2007 14:34 schreef Frollo het volgende:
SOM.ALS / SUMIF, alstu.
helemaal gelijk, ik had alleen niet door dat dat ook met verschillende klommen kon, thx.
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
  donderdag 19 juli 2007 @ 15:42:23 #66
43790 IJzercookie
De specialiteit uit Vld
pi_51629004
Versie NL

Ik wil graag vanuit een tabblad een verwijzing maken naar een ander tabblad. Dat doe ik nu door in de cel waar het moet komen een = te typen en dan naar het andere tabblad te gaan, de cel te selecteren en dan enter te geven.

Helaas werkt dit nu niet. Ik heb het vermoeden dat dit komt omdat de cel in het andere blad een samengevoegde cel is.
Bij andere cellen werkt het nl. wel gewoon.

Is er een manier om dit te omzeilen zonder de samenvoeging op te heffen?
That's the way the cookie crumbles
  donderdag 19 juli 2007 @ 16:02:41 #67
43790 IJzercookie
De specialiteit uit Vld
pi_51629701
Ik heb het nu opgelost door de samengevoegde cel te verwijzen naar een andere (niet samengevoegde) cel in een klein hoekje van de sheet, en vanuit die cel gelinkt naar de pagina waar ik het wilde hebben. Dat werkt goed, maar is niet ideaal natuurlijk.
That's the way the cookie crumbles
pi_51630394
En dan de tekst wit maken van die "hulpcel"
  donderdag 19 juli 2007 @ 16:26:08 #69
43790 IJzercookie
De specialiteit uit Vld
pi_51630431
dat zou natuurlijk kunnen, maar het nadeel is dat andere mensen heel handig die hulpcellen gaan gebruiken omdat er immers niets in staat.
That's the way the cookie crumbles
pi_51631734
Bij mij werkt naar een samengevoegde cel in een ander werkblad verwijzen wel. Je moet de eerste cel hebben (meest linksboven). Ik heb Office 2003.

A1:B2 is samengevoegd in Werkblad2.
Dan komt in de cel in werkblad 1:
1=Werkblad2!A1
pi_51631760
De betreffende kolom waarin de hulpcel staat kun je ook nog verbergen. Rechtsklikken op kolomkop en dan verbergen.

Ik kan alleen het probleem niet reproduceren. Als je verwijzing verwijst naar de linkerboven cel van de samengevoegde cel dan moet het dacht ik goed gaan.

Stel je voor ik voeg een blok samen van C7 tm E12 dan kan ik de info uit die samengevoegde cel opvragen door te verwijzen naar cel C7.

wat DaFan dus zegt
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
  zaterdag 21 juli 2007 @ 00:52:47 #72
27454 InTrePidIvity
Looks like it's broken...
pi_51682253
Ik verveel me op m'n werk, dus ik ben van plan om Scrabble te maken, zodat ik dat kan spelen via e-mail met m'n collega's. Daar zijn echter wel een hoop restricties voor nodig om valsspelen te voorkomen. Ik heb Excel al zover gekregen dat elk vakje maar één letter mag bevatten. Maar nu is het zo dat er in totaal maar 100 mogelijke letters zijn (incl. twee 'blanks', die ik voor het gemak maar ? heb gemaakt), wat betekent dat niet elke letter evenveel gebruikt kan worden.

Zo is de E bijvoorbeeld 12x beschikbaar, maar de Z slechts 1x. Om te beginnen, hoe kan ik het beste zorgen dat Excel niet over het maximale aantal heengaat? Het gaat om het welbekende vlak van 15x15 vakjes waarin de letters terecht zouden mogen komen.

We doen het stapje voor stapje, want ik ben een Excel-noob
...it's rielie broken... It's rielie, rielie broken... Let's go wecycle!
[Tournament] Beste Remake
pi_51770149
Intre: En daar ga je Excel voor gebruiken?
Je hebt dan sowieso macro's nodig die elke keer als er iets wordt ingevuld elke cel wordt gecheckt op de aanwezig van een letter, welke letter, hoe vaak ie al voorkomt, of dat mag (qua aantal) en dan een foutmelding.

Je programmeert je helemaal uit de naad waarschijnlijk voor iets wat je vast ook wel online kan doen.
pi_51778408
Je kunt een macrootje maken die de checks voor je uitvoert. Je seletceert een cel en start dan de invulmacro. Even quick and dirty:

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
35
36
Sub scrabble()

Dim invoer As String

rij = ActiveCell.Row
kolom = ActiveCell.Column

invoer = InputBox("Geef in te voeren letter", "Scrabble input")

Select Case invoer
Case "a" Or "A"
   aantal = 0
   max_aantal = 3                                        'maximale aantal dat ingevoerde letter mag vookomen
   For i = 1 To 15
      For j = 1 To 15
         waarde = Range(i & j).Value            'niet de juiste formule maar You get the picture
         If waarde = "a" Or waarde = "A" Then aantal = aantal + 1
      Next
   Next

If aantal > max_aantal - 1 Then
    Exit Sub
    Else: Range(rij & kolom).Value = "A"     'de in het begin geselecteerde cel weer kiezen
End If
Case "b" Or "B"
    'b's tellen etc
Case "c"
    'c's tellen etc

'etc etc D tm Z

Case Else
    MsgBox "Wel een letter invoeren stoephoer"
End Select

End Sub


[ Bericht 32% gewijzigd door Deetch op 24-07-2007 12:05:28 ]
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_51778537
En dat voor elke cel die wordt aangeraakt, dus je moet zorgen dat voor elke cel die wordt aangeklikt deze macro wordt uitgevoerd.
pi_51784044
Hoe kan ik als ik de locatie van een cel heb bepaald met activecell.row en activecell.column later weer terugkeren naar deze cel?
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_51784477
Al gevonden:

1
2
3
4
i=kolomnummer
j=rijnummer

Range(Chr(i + 64) & j).Value = "test"
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_51785240
Waarom die Chr(i+64)? Is dat omdat ie anders geen 64 kolommen 'extra' herkent?
pi_51785965
quote:
Op dinsdag 24 juli 2007 15:37 schreef DaFan het volgende:
Waarom die Chr(i+64)? Is dat omdat ie anders geen 64 kolommen 'extra' herkent?
i is het kolomnummer en niet de letter die je nodig hebt voor de range functie. omdat CHR(65) "A" is en kolomnummer van kolom "A" 1 is doe je dus CHR(kolomnummer+64) om de kolomletter te krijgen.

Ik heb de code voor scrabble voor wat betreft de letters invullen klaar. het is wel een beetje g4root gewoorden ivm 26 letters . Ik heb een gekleurd vlak van A3 tm O17 (15x15 veld) en twee knop om het veld te wissen (sub Clearfield) en een knop om op de geselecteerde cel een letter in te voeren (sub Letter)

[code]
Sub Clearfield()

Range("A3:O17").Select
Selection.ClearContents
Range("A3").Select

End Sub

Sub Letter()

Dim invoer As String

'slaat lokatie geselecteerde cel op
rij = ActiveCell.Row
kolom = ActiveCell.Column

'controleert of de geselecteerde cel binnen het bereik zit
If rij < 3 Or rij > 17 Then
MsgBox "In het gekleurde vlak blijven, lambek"
Exit Sub
End If

If kolom > 15 Then
MsgBox "In het gekleurde vlak blijven, lambek"
Exit Sub
End If

'controleert of geselecteerde cel leeg is
If ActiveCell.Value <> "" Then
MsgBox "Lege cel selecteren, kweilgat"
Exit Sub
End If

'invoervenster
invoer = InputBox("Geef in te voeren letter", "Scrabble input")

'controleert of er maar 1 letter wordt ingevoerd
If Len(invoer) > 1 Then
MsgBox "Maar 1 letter tegelijk, dufmuts"
Exit Sub
End If

'maakt van kleine letters grote letters
If Asc(invoer) <= 122 And Asc(invoer) >= 97 Then invoer = Chr(Asc(invoer) - 32)

'per letter wordt nu gekeken of die nog ingevoerd mag worden
Select Case invoer
Case "A"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "A" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "A"
End If

'copy paste van de code in case "A" waarbij je de 2x de "A" moet
'vervangen door de gewenste letter en de max_aantal moet aanpassen
Case "B"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "B" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "B"
End If

Case "C"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "C" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "C"
End If

Case "D"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "D" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "D"
End If

Case "E"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "E" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "E"
End If

Case "F"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "F" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "F"
End If

Case "G"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "G" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "G"
End If

Case "H"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "H" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "H"
End If

Case "I"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "I" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "I"
End If

Case "J"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "J" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "J"
End If

Case "K"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "K" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "K"
End If

Case "L"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "L" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "L"
End If

Case "M"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "M" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "M"
End If

Case "N"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "N" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "N"
End If

Case "O"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "O" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "O"
End If

Case "P"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "P" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "P"
End If

Case "Q"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "Q" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "Q"
End If

Case "R"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "R" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "R"
End If

Case "S"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "S" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "S"
End If

Case "T"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "T" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "T"
End If

Case "U"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "U" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "U"
End If

Case "V"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "V" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "V"
End If

Case "W"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "W" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "W"
End If

Case "X"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "X" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "X"
End If

Case "Y"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "Y" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "Y"
End If

Case "Z"
aantal = 0
max_aantal = 5
For i = 1 To 15
For j = 3 To 18
waarde = Range(Chr(64 + i) & j).Value
If waarde = "Z" Then aantal = aantal + 1
Next
Next

If aantal > max_aantal - 1 Then
MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max_aantal & ")")
Exit Sub
Else
Range(Chr(64 + kolom) & rij).Value = "Z"
End If

Case Else
MsgBox "Wel een letter invoeren stoephoer"

End Select

End Sub
[code]
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_51786206
je moet nog wel ff het max_aantal per letter aanpassen.

oh ja en "langste post ever"
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_51787612
Hehe Deetch En je vergeet nu je eigen regel die je net hebt gepost. Ik zou het zo proberen:

Achter max_aantal komt een reeks getallen die aangeven hoe vaak A t/m Z mag voorkomen, gescheiden door komma's, dus 26 keer)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
max_aantal = Array(A,B,C,D...Z)

For x = 1 to 26
  Case Chr(x)
     max = max_aantal(Chr(x))

For i = 1 To 15
   For j = 3 To 18
      waarde = Range(Chr(64 + i) & j).Value
      If waarde = Chr(x) Then aantal = aantal + 1
   Next
Next

If aantal > max - 1 Then
   MsgBox ("Maximaal aantal letters """ & invoer & """ bereikt (" & max & ")")
   Exit Sub
Else
    Range(Chr(64 + kolom) & rij).Value = Chr(x)
End If


Ook hier wordt Chr(x) vervangen door A > Z.

Scheelt een hoop nietwaar

[ Bericht 31% gewijzigd door DaFan op 24-07-2007 17:02:10 ]
pi_51787657
quote:
Op dinsdag 24 juli 2007 16:33 schreef fOubie het volgende:
Hoe zet ik in excel het getal verkregen door [ =maand(NU()) ] om in bv de maandnaam

bv: =maand(nu()) geeft als waarde een 1, dan wil ik dat er in die cel bijvoorbeeld Januari komt.
Een als is geen idee, hier is de lengte beperkt tot misschien een 8 als statements.

Bedankt op voorhand
neem een macrootje op en vervang de macro code vervolgens met onderstaande code
1
2
3
4
5
6
7
8
9
10
11
12
Function maandnaam(mnd)

select case mnd
case 1
   maandnaam="Januari"
case 2
   maandnaam="februari"

etc etc

end select
End function


Vervolgens in een excelcel doe je =maandnaam(month(now())) en dan krijg je de naam van de maand
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
  dinsdag 24 juli 2007 @ 16:57:12 #83
15967 Frollo
You know I am a righteous man
pi_51787724
quote:
Op dinsdag 24 juli 2007 16:54 schreef Deetch het volgende:

[..]

neem een macrootje op en vervang de macro code vervolgens met onderstaande code

[ code verwijderd ]

Vervolgens in een excelcel doe je =maandnaam(month(now())) en dan krijg je de naam van de maand
Ja, of dit:
quote:
Op dinsdag 24 juli 2007 16:47 schreef Frollo het volgende:
Als in C1 nou dat =maand(nu()) staat, dan werkt dit volgens mij wel:

=TEKST(DATUM(2007;C1;1);"mmmm") (of ..."mmm")
pi_51787944
quote:
Op dinsdag 24 juli 2007 16:57 schreef Frollo het volgende:

[..]

Ja, of dit:
[..]
veel beter
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
  woensdag 25 juli 2007 @ 09:20:00 #85
34663 SpeedyGJ
Zo snel als de bliksem O+
pi_51808439
Ik zit met een probleem! Ik ben nou niet een hele ster in Excel maar grootste gedeelte probeer ik zelf op te lossen. Soms lukt het aardig maar nu even niet

Ik ben zelf een weerrapport aan het maken.

1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.......31
Tmin-------------------------------------------------31X hokjes
Tmax------------------------------------------------31X hokjes
Gem-------------------------------------------------31X hokjes

Nu komt het, ik ga dus met gemiddelde waardes werken, opzich niet moeilijk, average aanklikken, hokjes aanwijzen en klaar zou je denken, nee dus. Probleem is dan hij een #DIV/0! fout aangeeft. Nu weet ik niet precies wat dit inhoud, als ik er cijfers in plaats dan is er niks aan de hand, maar zodra ik de vakjes weer leeg gooi krijg ik die fout weer. Is dit op een 1 of andere manier op te lossen? Zodat ik dus gewoon een kaal vakje heb, maar tijdens het invoeren van de temps, dat die gem in werking gaat

Ik heb zelf weerrapport van iemand anders gedownload, daar is alles oke, echter kan ik het allemaal maar niet ontdekken waar het probleem ligt. Aangezien die persoon nogal wat dingen heeft die ik niet gebruik maak ik dus zelf 1 maar moet het wel werken natuurlijk!
  woensdag 25 juli 2007 @ 09:28:55 #86
15967 Frollo
You know I am a righteous man
pi_51808597
quote:
Op woensdag 25 juli 2007 09:20 schreef SpeedyGJ het volgende:

Nu komt het, ik ga dus met gemiddelde waardes werken, opzich niet moeilijk, average aanklikken, hokjes aanwijzen en klaar zou je denken, nee dus. Probleem is dan hij een #DIV/0! fout aangeeft. Nu weet ik niet precies wat dit inhoud, als ik er cijfers in plaats dan is er niks aan de hand, maar zodra ik de vakjes weer leeg gooi krijg ik die fout weer. Is dit op een 1 of andere manier op te lossen? Zodat ik dus gewoon een kaal vakje heb, maar tijdens het invoeren van de temps, dat die gem in werking gaat
Dit is volgens mij de meest elegante manier om een deel/0-fout te ondervangen:

=IF(ERROR.TYPE(AVERAGE(A1:A31)=2),"Geen gegevens",AVERAGE(A1:A31))

Ervan uitgaande dat de getallen waarvan je het gemiddelde wilt berekenen in A1 t/m A31 staan.
  woensdag 25 juli 2007 @ 09:37:11 #87
34663 SpeedyGJ
Zo snel als de bliksem O+
pi_51808745
Niet alles in 1 keer, B3 B4 C3 C4 etc. De Tmin en Tmax wordt onderaan berekent in een aparte tabel, op deze manier krijg ik de maand uitslag. Maar het gaat nu voornamelijk om de dagelijkse gemiddelde. Wat moet ik met die zin doen?:@
pi_51808878
A1:A31 vervangen door B3:B4 en dan doorkopieren.
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
  woensdag 25 juli 2007 @ 09:47:52 #89
34663 SpeedyGJ
Zo snel als de bliksem O+
pi_51808969
Gewoon in het vakje zo ja, dan werkt het niet, werk trouwens met excel 2007.
  woensdag 25 juli 2007 @ 10:18:58 #90
15967 Frollo
You know I am a righteous man
pi_51809669
Nou ja, waar het op neerkomt is dat je overal waar nu

=AVERAGE(bladibla)

staat, dit verandert in

=IF(ERROR.TYPE(AVERAGE(bladibla)=2),"Geen gegevens",AVERAGE(bladibla))
pi_51809719
Ik zou ISERROR gebruiken ipv ERROR.TYPE = 2 , zo vang je direct alle foutmeldingen op, al maakt het in dit geval weinig uit (er kan niet veel anders mis gaan hier dan delen door 0).
  woensdag 25 juli 2007 @ 10:25:21 #92
15967 Frollo
You know I am a righteous man
pi_51809835
quote:
Op woensdag 25 juli 2007 10:21 schreef DaFan het volgende:
Ik zou ISERROR gebruiken ipv ERROR.TYPE = 2 , zo vang je direct alle foutmeldingen op, al maakt het in dit geval weinig uit (er kan niet veel anders mis gaan hier dan delen door 0).
Ja tuurlijk, is ook zo. Maar mijn oplossing kun je in principe nog uitbreiden met routines voor andere soorten fouten (bijvoorbeeld als er letters tussen de getallen staan) en daarom vind ik 'm eleganter.
pi_51810749
True, je maakt je er wel makkelijk vanaf op mijn manier
pi_51811526
een beetje de kantjes eraf aan het lopen zeg maar
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
  woensdag 25 juli 2007 @ 14:23:50 #95
85514 ralfie
!Yvan eht nioj
pi_51817540
quote:
Op dinsdag 24 juli 2007 16:53 schreef DaFan het volgende:
Hehe Deetch En je vergeet nu je eigen regel die je net hebt gepost. Ik zou het zo proberen:

Achter max_aantal komt een reeks getallen die aangeven hoe vaak A t/m Z mag voorkomen, gescheiden door komma's, dus 26 keer)
[ code verwijderd ]

Ook hier wordt Chr(x) vervangen door A > Z.

Scheelt een hoop nietwaar
beter

en volledig:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    max_aantal = Array(2, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5, 6, 7, 8, 9, 6, 4, 3, 2, 3, 5, 4, 5, 6, 7, 8)
    On Error Resume Next
    For Each cell In Target
        If Intersect(Range("A3:O17"), cell) Is Nothing Then
            MsgBox "dit is buiten het speelveld", vbCritical
            cell.Clear
        ElseIf Len(cell.Value) > 0 Then
            If Asc(cell.Value) > 96 And Asc(cell.Value) < 123 Then cell.Value = Chr(Asc(cell.Value) - 32)
            If Not Len(cell.Value) = 1 or ( Asc(cell.Value) > 64 And Asc(cell.Value) < 91) Then
                MsgBox "Ongeldige invoer", vbCritical 
                cell.Clear
            ElseIf WorksheetFunction.CountIf(Range("A3:O17"), cell.Value) > max_aantal(Asc(cell.Value) - 65) Then
                MsgBox "Maximum voor " & cell.Value & " bereikt", vbCritical
                cell.Clear
            End If
        End If
    Next cell
End Sub
pi_51817677
Netjes
pi_51818356
Hoi, weet iemand of het mogelijk is om te linken (hyperlink) naar een bepaalde cel in een ander werkblad?

In HTML zou de link er zo uitzien:
bla.html#51816555

Dus als je er op klikt moet excel dat andere tabblad openen en meteen naar die bepaalde cel springen...

*EDIT is al gelukt.. .was simpel

[ Bericht 6% gewijzigd door FortunaHome op 25-07-2007 15:01:40 ]
  woensdag 25 juli 2007 @ 14:57:20 #98
34663 SpeedyGJ
Zo snel als de bliksem O+
pi_51818697
quote:
Op woensdag 25 juli 2007 10:18 schreef Frollo het volgende:
Nou ja, waar het op neerkomt is dat je overal waar nu

=AVERAGE(bladibla)

staat, dit verandert in

=IF(ERROR.TYPE(AVERAGE(bladibla)=2),"Geen gegevens",AVERAGE(bladibla))
En dat vertikt die dus.
pi_51819638
quote:
Op woensdag 25 juli 2007 14:57 schreef SpeedyGJ het volgende:

[..]

En dat vertikt die dus.
Heb je NL, andere Office versie...etc.
Vervang , door ;
Gebruik Nederlandse termen (zie http://dolf.trieschnigg.nl/excel/excel.html)

'Dat werkt niet' helpt niet echt bij een oplossing.
  woensdag 25 juli 2007 @ 15:18:45 #100
15967 Frollo
You know I am a righteous man
pi_51819691
quote:
Op woensdag 25 juli 2007 14:57 schreef SpeedyGJ het volgende:

[..]

En dat vertikt die dus.
Misschien gebruik je een Engelse Excel onder een Nederlandse Windows? Helpt het als je van de komma's puntkomma's maakt? Dus:

=IF(ERROR.TYPE(AVERAGE(bladibla)=2);"Geen gegevens";AVERAGE(bladibla))
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')