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:quote:
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 hoorquote: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.
Alles selecteren, Data -> Filter -> Advanced -> Filter the list in Place, en vink Unique Records only aan.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 ?
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.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
Het dollarteken voor het cijfer dan natuurlijkquote: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.
1 |
1 |
Als je over VB praat, ja.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?
1 2 3 4 5 | For j = 1 to 65536 Waarde = Range(i & j).Value Next Next |
Het bestand sluiten en weer openen. Het kan vast handiger, maar dit werkt ook.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?
helemaal gelijk, ik had alleen niet door dat dat ook met verschillende klommen kon, thx.quote:
1 |
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 | 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 |
1 2 3 4 | j=rijnummer Range(Chr(i + 64) & j).Value = "test" |
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.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?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 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 |
neem een macrootje op en vervang de macro code vervolgens met onderstaande codequote: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
1 2 3 4 5 6 7 8 9 10 11 12 | select case mnd case 1 maandnaam="Januari" case 2 maandnaam="februari" etc etc end select End function |
Ja, of dit: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
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")
veel beterquote:
Dit is volgens mij de meest elegante manier om een deel/0-fout te ondervangen: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![]()
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.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).
beterquote:Op dinsdag 24 juli 2007 16:53 schreef DaFan het volgende:
Hehe DeetchEn 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 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 |
En dat vertikt die dus.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))
Heb je NL, andere Office versie...etc.quote:
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |