abonnement Unibet Coolblue
  maandag 18 juni 2012 @ 13:10:11 #1
62215 qu63
..de tijd drinkt..
pi_113046937


Welkom bij “Het grote Excel vragentopic” waar je terecht kan met vragen over Excel.

In dit topic is het de bedoeling dat we gericht vragen stellen en antwoorden geven op de gestelde vragen. Om alles zo goed mogelijk te laten verlopen zijn er een aantal regels.

Regels
1. Als je een vraag stelt, zet er dan bij welke versie van Excel je hebt en op welke taal hij ingesteld staat.
2. Zet macrocode tussen [ code ] tags
3. Als het “pseudo-code” is, vermeldt dit dan duidelijk
4. Er bestaan geen domme vragen, wel domme antwoorden. Als jouw antwoord niet gaat bijdragen, geef het antwoord dan niet.
5. Dit topic is geen “code-FEBO” waar je half opgewarmde code uit de muur trekt, het is de bedoeling dat je er zelf iets van leert.

Definities
Functie Een interne functie die bij Excel is geleverd.
UDF Een “user definded function”, een zelfgebouwde functie
Macro Een stuk code die opdrachten uitvoert, gebouwd in (meestal) de VBA editor
Add-In Een Excel workbook met VBA-code (of C#, C) die als .xla (of .xll) is opgeslagen, deze is als vaste plug-in in Excel te plaatsen.
Workbook Het excelbestand
Sheet of Worksheet Het tabblad
Form, Formulier, Userform Een Dialoogvenster in VBA gebouwd

Tips & Links
De help functie van excel of visual basic voor excel kan je een eind op weg helpen. (F1)

Het workbook met het FOK!-menu zoals in de banner weergegeven is hier te vinden. Dit menu is naar wens aan te passen. De icoontjes in het menu zijn hier allemaal weergegeven. In dit workbook zijn drie macro's aanwezig: Een printertool waarmee je uit meerder workbooks sheets kan selecteren voo afdrukken, een power replace die termen kan wijzigen in meerdere workbooks tegelijk en een formule vertaler, de formule in de actieve cell wordt in het engels weergegeven, je kan ook een engelse formule invoeren die dan in de actieve cell in de geldende taal wordt geplaatst. De UDF is naar aanleiding van een vraag in topic #29. De functie kan worden aangeroepen door in een cel =FOK() te typen en dan op de Fx te klikken voor uitleg over de variabelen.

De VBA editor bereik je door ALT+F11 in te drukken. Vanaf Excel 2007 is de VBA editor lastiger te vinden. Op deze site wordt uitgelegd hoe je de editor kan activeren.

De interne functies zijn afhankelijk van welke taal jouw Excel draait. Op deze en deze site kun je de formules in verschillende talen vertalen.

De meer uitgebreide macro's kunnen traag worden, ook kan het scherm flikkeren als gevolg van veel "select" acties. Deels kun je dit ondervangen door zo veel mogelijk select acties te vervangen door directe verwijzingen naar cells en deels door een macro-optimalisatie door te voeren. In de onderstaande code is een routine voor macro-optimalisatie en een routine om de optimalisatie weer uit te zetten weergegeven. In de voorbeeld sheet is een uitgebreide versie van MOA en MOU opgenomen.

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Bij macro's die een bepaalde, merkbare, tijd nodig hebben om hun werk te doen is het van belang de gebruiker een idee te geven van wat er gebeurt, zeker met macro-optimalisatie aan kan het lijken alsof Excel is vastgelopen. Je kan bijvoorbeeld de statusbar een waarde geven, met eventueel een percentage van de reeds uitgevoerde code.

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Mooi, grappig en cool
Een uitgebreide site met nuttige en minder nuttige excelsheetjes. Van kekke grafieken om je manager of leraar te betoveren via oscillogrammen en simulatoren tot pong voor als het weer een typische vrijdagmiddag is: Excelunusual

Verder
Alle vorige topics zijn hier terug te vinden.

Nieuw topic? Haal de OP uit de wiki
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_113051877
quote:
0s.gif Op maandag 18 juni 2012 12:42 schreef xyntarsus het volgende:
thx voor de hulp.

kan dit trouwens ook zonder dat ik het menu krijg (dat ie automatisch cel B2 pakt?)
quote:
0s.gif Op maandag 18 juni 2012 13:09 schreef qu63 het volgende:

[..]

Dan krijg je
[code]
Sub fok()
If Range("B2").Value <> "" Then ActiveSheet.Name = Range("B2").Value
End Sub
[/code]

als ik t goed heb..
Of als je alle sheets van je workbook in 1 keer wilt doen:

1
2
3
4
5
6
7
8
Sub fok()

For Each sh In ActiveWorkbook.Worksheets
    sh.Activate
    If Range("B2").Value <> "" Then ActiveSheet.Name = Range("B2").Value
Next sh

End Sub
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_113088314
Hoe kan ik mijn grafiek aan mijn trendcurve linken, zodat ik de exacte waarde van de trend kan aflezen:



de waarde van die punten in de grafiek kan ik dus aflezen, maar hoe kan ik dus zien welke waarde die trend heeft op gelijke hoogte (heb er voor de duidelijkheid een verticaal rood lijntje doorheen getrokken)
pi_113089220
dat kan niet vanuit de ingevoegde trend.

Je kunt wel een nieuwe kolom aanmaken met daarin de vergelijking voor de trend.

stel:
A2:A20 = maanden
B2:B20 = getallen
nieuwe kolom C
in C2 zet je de formule =TREND($A$2:$A$20,$B$2;$B$20,A2)
deze formule trek je door naar beneden (tm C20)

grafiek maken met beide datasets erin en dan kun je de trendlijn wel aflezen.
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 19 juni 2012 @ 10:56:52 #5
85514 ralfie
!Yvan eht nioj
pi_113089569
hmm? je kunt toch gewoon rechtsklikken op de trendlijn en dan bij eigenschappen 'vergelijking in grafiek weergeven' aanvinken? Mocht je specifieke waarden nodig hebben gebruik je die formule om dat te berekenen
pi_113090196
quote:
0s.gif Op dinsdag 19 juni 2012 10:56 schreef ralfie het volgende:
hmm? je kunt toch gewoon rechtsklikken op de trendlijn en dan bij eigenschappen 'vergelijking in grafiek weergeven' aanvinken? Mocht je specifieke waarden nodig hebben gebruik je die formule om dat te berekenen
ja maar die formule klopt dus niet :(
pi_113091928
quote:
7s.gif Op dinsdag 19 juni 2012 11:19 schreef andreas612 het volgende:

[..]

ja maar die formule klopt dus niet :(
waarschijjnlijk moet je de datum waarvan je een waarde wilt weten nog omrekenen naar de seriele datum. Excel slaat een datum nl op als zoveel dagen na 0-januari-1900.
http://www.cpearson.com/excel/datetime.htm
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_113133482
Ik probeer de eerste positie van een getal te vinden in een string. Ik gebruik office 2007 taal = NL. Nu heb ik de volgende functie gevonden
=als(deel(vind.alles({0;1;2;3;4;5;6;7;8;9};A1&"0123456789"))>LENgte(A1);0;deel(vind.alles({0;1;2;3;4;5;6;7;8;9};A1 &"0123456789")))

op 1 of andere manier werkt die formule niet. Kunnen jullie even kijken? Ik ben al een tijdje bezig en heb ook veel gezocht op internet, vind wel dingen maar die lukken op eoa. manier niet. Thx alvast!
pi_113134444
quote:
0s.gif Op woensdag 20 juni 2012 10:32 schreef vogeltjesdans het volgende:
Het gaat om een excel document. Ik weet dat er een apart excel topic is, maar hier moet ook VBA code in dus ik post het even apart.

Waar het om gaat is het volgende. Ik heb een lijst met kolommen:
datum omschrijving behandelaar status
op deze kolommen pas ik een filter toe, waardoor ik makkelijk kan sorteren.

Wat ik wil is het volgende:
* selecteren op behandelaar
* afdrukbereik bepalen op behandelaar
* dit afdrukken

Dit heb ik in een macro gestopt (relatieve verwijzinng aangezet) met als volgend resultaat.
[ code zie onder ]

Dit werkt, maar de behandelaar heeft een telkens wisselend aantal rijen. Dus ik wil dat het afdrukbereik bepaald wordt op de rijen waar de betreffende behandelaar staat. Een soort =ALS functie, maar ik weet niet hoe ik dat in deze code moet invoeren.

Iemand?
Hier de code van vogeltjesdans

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub Sorteren()
ActiveCell.Offset(5, 4).Range("A1").Select    
ActiveWorkbook.Worksheets("blad1").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("blad1").AutoFilter.Sort.SortFields.Add Key:= _
ActiveCell.Offset(-3, 0).Range("A1"), SortOn:=xlSortOnValues, Order:= _
xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("blad1").AutoFilter.Sort
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply    
End With
ActiveCell.Offset(-1, -5).Range("A1:J17").Select
Selection.PrintOutCopies:=1, Collate:=True, IgnorePrintAreas:=False
End Sub

vervang Range("A1:J17").Select door
Range("A1", Range("J65536").End(xlUp)).Select en hij zou moeten werken

[ Bericht 13% gewijzigd door Deetch op 20-06-2012 11:36:47 (end sub niet gekopieerd) ]
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 20 juni 2012 @ 11:15:13 #10
85514 ralfie
!Yvan eht nioj
pi_113135088
quote:
0s.gif Op woensdag 20 juni 2012 10:32 schreef jakees het volgende:
Ik probeer de eerste positie van een getal te vinden in een string. Ik gebruik office 2007 taal = NL. Nu heb ik de volgende functie gevonden
=als(deel(vind.alles({0;1;2;3;4;5;6;7;8;9};A1&"0123456789"))>LENgte(A1);0;deel(vind.alles({0;1;2;3;4;5;6;7;8;9};A1 &"0123456789")))

op 1 of andere manier werkt die formule niet. Kunnen jullie even kijken? Ik ben al een tijdje bezig en heb ook veel gezocht op internet, vind wel dingen maar die lukken op eoa. manier niet. Thx alvast!
Het eerste probleem wat ik zie is dat deel() meerdere argumenten nodig heeft. Het tweede probleem is dat vind.alles (bij mij althans) slechts één tekst zoekt, en dus niet 1 of 2 of 3 of ...

Ik denk niet dat wat je wilt met louter excel formules te doen is (ik kan het mis hebben). Met VBA is het twee seconden werk.

Wat wel kan (maar erg omslachtig is dit):
1
2
3
B1 = A1 & "1234567890"
C1 = MIN(VIND.SPEC(1;B1);VIND.SPEC(2;B1);VIND.SPEC(3;B1);VIND.SPEC(4;B1);VIND.SPEC(5;B1);VIND.SPEC(6;B1);VIND.SPEC(7;B1);VIND.SPEC(8;B1);VIND.SPEC(9;B1);VIND.SPEC(0;B1))
D1 = ALS(C1>LENGTE(A1);-1;C1)
Iets korters zie ik zogauw niet in excel
pi_113135202
quote:
0s.gif Op woensdag 20 juni 2012 10:32 schreef jakees het volgende:
Ik probeer de eerste positie van een getal te vinden in een string. Ik gebruik office 2007 taal = NL. Nu heb ik de volgende functie gevonden
=als(deel(vind.alles({0;1;2;3;4;5;6;7;8;9};A1&"0123456789"))>LENgte(A1);0;deel(vind.alles({0;1;2;3;4;5;6;7;8;9};A1 &"0123456789")))

op 1 of andere manier werkt die formule niet. Kunnen jullie even kijken? Ik ben al een tijdje bezig en heb ook veel gezocht op internet, vind wel dingen maar die lukken op eoa. manier niet. Thx alvast!
Eerste positie van een getal (onderstaande functie bevestigen met CTRL+SHIFT+ENTER)
=MATCH(TRUE,ISNUMBER(-MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),0)

Alle getallen uit een string (onderstaande functie bevestigen met CTRL+SHIFT+ENTER)
=--MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&{0,1,2,3,4,5,6,7,8,9})),SUM((LEN(A1)-LEN(SUBSTITUTE(A1,{0,1,2,3,4,5,6,7,8,9},"")))))

Let op dat je de CTRL+SHIFT+ENTER gebruikt ipv gewone enter anders werken bovenstaande functies niet

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.


[ Bericht 16% gewijzigd door Deetch op 20-06-2012 11:23:49 ]
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
  Grootste baggeraar 2022 woensdag 20 juni 2012 @ 11:34:41 #12
112333 vogeltjesdans
cry me a river
pi_113135842
quote:
3s.gif Op woensdag 20 juni 2012 10:58 schreef Deetch het volgende:

[..]

Hier de code van vogeltjesdans
[ code verwijderd ]

vervang Range("A1:J17").Select door
Range("A1", Range("J65536").End(xlUp)).Select en hij zou moeten werken
Thanks! Maar als ik hem aanpas en uitvoer geeft hij een fout op de onderste regel, deze wordt geel:
Selection.PrintOutCopies:=1, Collate:=True, IgnorePrintAreas:=FalseEnd Sub.
Op vrijdag 14 mei 2021 @ 23:33 schreef Joopklepzeiker: Zonder twijfel is @vogeltjesdans de grootste smaakmaker en intelligentste persoon van heel KLB.
pi_113135906
quote:
0s.gif Op woensdag 20 juni 2012 11:34 schreef vogeltjesdans het volgende:

[..]

Thanks! Maar als ik hem aanpas en uitvoer geeft hij een fout op de onderste regel, deze wordt geel:
Selection.PrintOutCopies:=1, Collate:=True, IgnorePrintAreas:=FalseEnd Sub.
tussen False en End Sub moet een ENTER (foutje bij kopieren van jouw 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_113137742
quote:
3s.gif Op woensdag 20 juni 2012 11:18 schreef Deetch het volgende:

[..]

Eerste positie van een getal (onderstaande functie bevestigen met CTRL+SHIFT+ENTER)
=MATCH(TRUE,ISNUMBER(-MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),0)

Alle getallen uit een string (onderstaande functie bevestigen met CTRL+SHIFT+ENTER)
=--MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&{0,1,2,3,4,5,6,7,8,9})),SUM((LEN(A1)-LEN(SUBSTITUTE(A1,{0,1,2,3,4,5,6,7,8,9},"")))))

Let op dat je de CTRL+SHIFT+ENTER gebruikt ipv gewone enter anders werken bovenstaande functies niet

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
[ afbeelding ]
Deetch, zit jij op Excel of zo. 1 minpuntje aan je post. Het is niet duidelijk dat je op CTRL-SHIFT-ENTER moet drukken maar dat vergeef ik je ;-)

Toch nog een paar vraagjes. De eerste heb ik vertaald naar:
=VERGELIJKEN(WAAR;ISGETAL(-DEEL(A1;RIJ(INDIRECT("1:"&LENGTE(A1)));1));0) ik snap niet zo goed wat die doet.

Die 2e retourneert bij alle getallen in de string. Hartstikke mooi maar ik ben op zoek naar de 1e positie van het getal. Is daar nog makkelijk achter te komen. Bijvoorbeeld in de string. Oranjenummer1inBrazilie2014 wil ik als resultaat 13 terugkrijgen omdat daar de eerste string staat. Thx alvast weer!
pi_113138437
Die eerste functie geeft aan op welke positie het eerste getal staat, precies wat je zocht.
Ik weet alleen niet zeker of ISGETAL wel een excel 2007 functie is of dat die nieuw is in 2010. Krijg je daar een foutmelding? ook als je wel ctrl+shift+enter doet
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 20 juni 2012 @ 12:43:34 #16
62215 qu63
..de tijd drinkt..
pi_113138666
quote:
3s.gif Op woensdag 20 juni 2012 12:38 schreef Deetch het volgende:
Die eerste functie geeft aan op welke positie het eerste getal staat, precies wat je zocht.
Ik weet alleen niet zeker of ISGETAL wel een excel 2007 functie is of dat die nieuw is in 2010. Krijg je daar een foutmelding? ook als je wel ctrl+shift+enter doet
=ISGETAL() is ook een 2007-functie :)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  woensdag 20 juni 2012 @ 12:43:41 #17
62215 qu63
..de tijd drinkt..
pi_113138671
-crap-

Quote ipv edit.. Zelfs na 9 jaar fok heb ik dat trucje niet door..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  Grootste baggeraar 2022 woensdag 20 juni 2012 @ 13:27:35 #18
112333 vogeltjesdans
cry me a river
pi_113140280
quote:
3s.gif Op woensdag 20 juni 2012 11:36 schreef Deetch het volgende:

[..]

tussen False en End Sub moet een ENTER (foutje bij kopieren van jouw code)
Kut :@ :')

edit: in de code staat hij goed. Help ;(
Op vrijdag 14 mei 2021 @ 23:33 schreef Joopklepzeiker: Zonder twijfel is @vogeltjesdans de grootste smaakmaker en intelligentste persoon van heel KLB.
  woensdag 20 juni 2012 @ 13:55:43 #19
148823 znarch
ondertitel
pi_113141406
Een hopelijk niet al te moeilijke vraag.

Ik heb in een sheet een formule:

1=EXP(((-1*VB1)*VB2))*NORMSDIST(C24)

VB1 en VB2 zijn cellen met een naam en dus een vaste waarde. C24 wijzigt steeds.

Hoe kan ik nu (in VB) zelf een formule maken waarbij ik alleen als ik: =formule typ alleen C24 zelf hoef in te vullen?
"AAAAAHH ZENNE MOAT, WOARST VLEISCH"
pi_113142185
Dat heet een User Defined Function. Ga je zelf proberen of heb je hulp nodig?
  woensdag 20 juni 2012 @ 18:01:44 #21
148823 znarch
ondertitel
pi_113152284
quote:
0s.gif Op woensdag 20 juni 2012 14:16 schreef DaFan het volgende:
Dat heet een User Defined Function. Ga je zelf proberen of heb je hulp nodig?
Ik faal, hard :'(
"AAAAAHH ZENNE MOAT, WOARST VLEISCH"
pi_113160425
quote:
3s.gif Op woensdag 20 juni 2012 12:38 schreef Deetch het volgende:
Die eerste functie geeft aan op welke positie het eerste getal staat, precies wat je zocht.
Ik weet alleen niet zeker of ISGETAL wel een excel 2007 functie is of dat die nieuw is in 2010. Krijg je daar een foutmelding? ook als je wel ctrl+shift+enter doet
quote:
0s.gif Op woensdag 20 juni 2012 12:20 schreef jakees het volgende:

[..]

Deetch, zit jij op Excel of zo. 1 minpuntje aan je post. Het is niet duidelijk dat je op CTRL-SHIFT-ENTER moet drukken maar dat vergeef ik je ;-)

Toch nog een paar vraagjes. De eerste heb ik vertaald naar:
=VERGELIJKEN(WAAR;ISGETAL(-DEEL(A1;RIJ(INDIRECT("1:"&LENGTE(A1)));1));0) ik snap niet zo goed wat die doet.

Die 2e retourneert bij alle getallen in de string. Hartstikke mooi maar ik ben op zoek naar de 1e positie van het getal. Is daar nog makkelijk achter te komen. Bijvoorbeeld in de string. Oranjenummer1inBrazilie2014 wil ik als resultaat 13 terugkrijgen omdat daar de eerste string staat. Thx alvast weer!
Ik heb het vertaald naar:
=VERGELIJKEN(WAAR;ISGETAL(-DEEL(A1+RIJ(INDIRECT("1:"&LENGTE(A1)));1));0) Ik snap totaal niet wat er gebeurt maar er staat ook dat ik een argument te weinig hebt bij de functie DEEL. Nog een tip over wat ik verkeerd doe?
pi_113161856
=VERGELIJKEN(WAAR;ISGETAL(-DEEL(A1;RIJ(INDIRECT("1:"&LENGTE(A1)));1));0)
is juist (had Deetch gezegd CTRL SHIFT ENTER?) :P

Je hebt in jouw formule bij de A1 een + staan ipv een ;

Wat het eigenlijk doet is dat het in de cel zelf een nieuwe matrix aanmaakt (genaamd array). In deze matrix wordt op elke regel 1 karakter geplaatst. Vervolgens wordt van dit karakter bepaald of het een getal is of niet. Deze uitkomst (WAAR of ONWAAR) wordt opgeslagen op deze regel en daarna wordt de eerste regel met een WAAR teruggeven.

Het gebruik van de CTRL SHIFT ENTER zorgt ervoor dat je de array functie in de cel gebruikt. Dit kan je ook zien aan je formule doordat de formule tussen { } accolades worden weergegeven.

[ Bericht 30% gewijzigd door snabbi op 20-06-2012 21:40:09 ]
pi_113176009
quote:
0s.gif Op woensdag 20 juni 2012 21:33 schreef snabbi het volgende:
=VERGELIJKEN(WAAR;ISGETAL(-DEEL(A1;RIJ(INDIRECT("1:"&LENGTE(A1)));1));0)
is juist (had Deetch gezegd CTRL SHIFT ENTER?) :P

Je hebt in jouw formule bij de A1 een + staan ipv een ;

Wat het eigenlijk doet is dat het in de cel zelf een nieuwe matrix aanmaakt (genaamd array). In deze matrix wordt op elke regel 1 karakter geplaatst. Vervolgens wordt van dit karakter bepaald of het een getal is of niet. Deze uitkomst (WAAR of ONWAAR) wordt opgeslagen op deze regel en daarna wordt de eerste regel met een WAAR teruggeven.

Het gebruik van de CTRL SHIFT ENTER zorgt ervoor dat je de array functie in de cel gebruikt. Dit kan je ook zien aan je formule doordat de formule tussen { } accolades worden weergegeven.
Thx!!!! Ik wist niet dat je CTRL SHIFT ENTER moest gebruiken. Had hij wel even kunnen zeggen ;-) Maar die + deed het hem. Ik denk ook wel dat ik de formule ongeveer snap (een klein beetje iig).
  donderdag 21 juni 2012 @ 11:11:50 #25
377809 xyntarsus
ex nihi omnia creata est
pi_113180603
en ik ben er weer met een vraag :P

ik heb een userform gemaakt om een aantal cellen in te voeren.
bij 'ok' voert excel uit, bij 'cancel' annuleert hij en verwijdert automatisch het nieuw aangemaakte blad.

nu heb ik hierbij nog 3 dingen die ik graag wil toevoegen:

1. als ik cancel doe, wil ik graag de standaardmelding van excel (weet u zeker blablabla) overslaan
edit:
1
2
3
4
5
6
7
8
9
 Private Sub CommandButton2_Click()

UserForm1.Hide
Application.DisplayAlerts = False
ActiveSheet.Delete
Application.DisplayAlerts = True
Sheets("TOTAAL").Select

End Sub 

is de oplossing die ik hiervoor gevonden heb :)

2. als ik op het kruisje klik ipv cancel, moet hij hetzelfde doen als met de cancelknop

3. via het form doe ik ook tabnaam aanpassen, maar ik wil graag een controle of de naam al bestaat
zo nee, mag hij doorgaan, zo ja moet er een pop-up met foutmelding komen

Is dit mogelijk in een VBA script?
(en zo ja, hoe natuurlijk ;) )

[ Bericht 25% gewijzigd door xyntarsus op 21-06-2012 12:58:44 (deeloplossing gevonden) ]
pi_113205522
Ik ben geen held met user forms (en vind dit eigenlijk een oneigenlijk element in Excel)

Vraag 2)
Volgens mij moet je iets maken in de trant van:
quote:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then
'xxx
End If
End Sub
CloseMode is een 1 wanneer je zelf gebruik maakt van Unload Me
CloseMode is een 0 wanneer je bijvoorbeeld het kruisje gebruikt.

Via deze wijze kan je hem leiden naar je routine die je gebruikt voor Cancel.

3)
quote:
Public Function BladBestaat(ByVal myName As String) As Boolean
On Error Resume Next
Bladbestaat = (Sheets(myName).Name <> "")
On Error GoTo 0
End Function
Nu kan je gewoon iets doen als:
quote:
Dim MyNewName As String
naamwerkblad:
MyNewName = InputBox("Hoe moet het tabblad heten")
If BladBestaat(MyNewName) Then
MsgBox ("Deze naam bestaat al")
GoTo naamwerkblad
End If
ActiveSheet.Name = MyNewName
pi_113210757
quote:
0s.gif Op woensdag 20 juni 2012 18:01 schreef znarch het volgende:

[..]

Ik faal, hard :'(
Ok :)

Open VBA editor met Alt-F11.
Voeg een nieuwe Module toe door rechtermuisknop te klikken je filename (VBAProject (xxx) en te kiezen voor Insert -> Module

Plak deze code erin:
1
2
3
4
5
Public Function ExpNormSDist(x As Double, y As Double, z As Double) As Double

    ExpNormSDist = Exp(((-1 * x) * y)) * Application.WorksheetFunction.NormSDist(z)

End Function

Dan sluit je de editor.
Nu kan je in Excel dmv
1=ExpNormSDist(VB1;VB2;C24)
de uitslag bepalen.
Omdat VB1 en VB2 gelijk zijn kan je ook gebruik maken van:
1
2
3
4
5
Public Function ExpNormSDist(z As Double) As Double

    ExpNormSDist = Exp(((-1 * Range("VB1").Value) * Range("VB2").Value)) * Application.WorksheetFunction.NormSDist(z)

End Function
En dan de uitkomst ophalen met
1=ExpNormSDist(C24)

Succes!
Kijk even of je eruitkomt hoé het werkt, en niet óf het werkt :)
  vrijdag 22 juni 2012 @ 08:28:24 #28
377809 xyntarsus
ex nihi omnia creata est
pi_113223026
thx voor de info wederom :)

ik heb voor de foutcontrole (bestaat de bladnaam al, zo ja geef een melding)
de volgende code

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
37
38
39
Private Sub CommandButton1_Click()

Item = TextBox1
ActiveSheet.Range("b2").Value = Item

Item = TextBox2
ActiveSheet.Range("b3").Value = Item

Item = TextBox3
ActiveSheet.Range("b4").Value = Item

Item = TextBox4
ActiveSheet.Range("b5").Value = Item

Item = TextBox5
ActiveSheet.Range("f2").Value = Item

Item = TextBox6
ActiveSheet.Range("f3").Value = Item

On Error GoTo fout

ActiveSheet.Name = ActiveSheet.Range("B2")

fout:
     MsgBox ("het nummer bestaat al, voer een nieuw nummer in")
     UserForm1.Hide
     Application.DisplayAlerts = False
     ActiveSheet.Delete
     Application.DisplayAlerts = True
     Sheets("basis").Unprotect
     Sheets("basis").Copy Before:=Sheets("basis")
     Sheets("basis").Protect
     Sheets("basis (2)").Select
     UserForm1.Show

UserForm1.Hide

End Sub

Deze gaat dus lopen als ik op OK klik
Als ik nu een al bestaand project heb geeft hij ook de juiste foutmelding, en hij opent ook netjes
het userform opnieuw.
Hierna gaat het mis, alle nummers die ik invoer neemt hij als 'al bestaand' en ik kom er niet meer uit.

Als ik nu de functie beeindig en opnieuw opstart, blijft hij de fout loopen en kan ik geen nieuwe bladen maken.

Wie kan mij vertellen wat ik fout doe??
pi_113256679
quote:
0s.gif Op vrijdag 22 juni 2012 08:28 schreef xyntarsus het volgende:
thx voor de info wederom :)

ik heb voor de foutcontrole (bestaat de bladnaam al, zo ja geef een melding)
de volgende code
[ code verwijderd ]

Deze gaat dus lopen als ik op OK klik
Als ik nu een al bestaand project heb geeft hij ook de juiste foutmelding, en hij opent ook netjes
het userform opnieuw.
Hierna gaat het mis, alle nummers die ik invoer neemt hij als 'al bestaand' en ik kom er niet meer uit.

Als ik nu de functie beeindig en opnieuw opstart, blijft hij de fout loopen en kan ik geen nieuwe bladen maken.

Wie kan mij vertellen wat ik fout doe??
Ok, laten we beginnen met een stukje voor de leesbaarheid van je code. Hiermee bedoel ik ook voorkomen dat je onnodig variabelen aanmaakt, danwel de code heel lang maakt :P

Een verwijziging naar Activesheet is niet nodig, ook is het eigenlijk niet nodig met de range te werken (al vinden veel mensen dit wel zo netjes. Je eerste deel kan je in feite beperken tot:
quote:
[b2] = textbox1
[b3] = textbox2
[b4] = textbox3
[b5] = textbox4
[f2] = textbox5
[f3] = textbox6
Nu naar je echte probleem. Hij loopt je code van boven tot beneden door. Dit houdt in dat hij je code van "fout" altijd uitvoert, ongeacht of het nu goed of fout gaat. Wat je dus moet doen is zorgen dat je code stopt, wanneer het niet fout gaat. In jouw geval krijg je dan zoiets:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Private Sub CommandButton1_Click()
 On Error GoTo fout
 [b2] = textbox1
 [b3] = textbox2
 [b4] = textbox3
 [b5] = textbox4
 [f2] = textbox5
 [f3] = textbox6
 ActiveSheet.Name = Range("B2")
 'mag overigens ook zijn ActiveSheet.Name = [b2]
 'wanneer het goed gaat moet hij nu stoppen, daarom zet ik hieronder End neer, je kan bijvoorbeeld ook een Goto Einde maken ofzo
 On Error GoTo 0
 'Wanneer je iets met error handling doet, is het goed om wanneer je klaar bent met het afvangen van je error weer terug te verwijzen naar goto 0 zodat weer de normale Excel error naar voren kan komen.

 End
 fout:     
'en hier je fout handling zoals je dat wil
end sub
  maandag 25 juni 2012 @ 13:39:54 #30
377809 xyntarsus
ex nihi omnia creata est
pi_113360790
Thx :) ik heb het zo opgebouwd, en t lijkt zelfs soepeler te lopen.

nu voel ik me nog meer een amateur :P

Maar goed, op naar de volgende te bouwen onderdelen
(lijsten genereren, zoekfunctie bouwen en automatisch gegevens invoeren vanuit cellen)
  donderdag 28 juni 2012 @ 16:31:18 #31
377809 xyntarsus
ex nihi omnia creata est
pi_113516618
en wederom ben ik er met een vraag.

Ik wil in het bestand dat ik aan het bouwen ben nog 2 extra dingen toevoegen.
1. een lijst van alle tabbladen (in mijn geval projectnummers)
waarbij dan een aantal gegevens uit het tabblad worden gezet in een lijst

2. een zoekfunctie waarbij ik een artikelnummer opgeef en die door meerdere tabbladen heen zoekt en kijkt of er in een bepaalde range cellen
(gedefinieerd door een artikelnummer aan het begin van de regel) niet lege cellen zijn.
deze regels met gegevens (dus de regels waarin in gegevens zijn ingevoerd) moet dan in een lijst
komen die weer begint met het projectnummer en dan de rest van de regel erachter zet
(en voor elk product in de zoekopdracht een lijst maakt)

Ik heb bij deze twee echter geen idee hoe ik moet beginnen :(

Wie helpt mij???
pi_113534381
quote:
0s.gif Op donderdag 28 juni 2012 16:31 schreef xyntarsus het volgende:
en wederom ben ik er met een vraag.

Ik wil in het bestand dat ik aan het bouwen ben nog 2 extra dingen toevoegen.
1. een lijst van alle tabbladen (in mijn geval projectnummers)
waarbij dan een aantal gegevens uit het tabblad worden gezet in een lijst

2. een zoekfunctie waarbij ik een artikelnummer opgeef en die door meerdere tabbladen heen zoekt en kijkt of er in een bepaalde range cellen
(gedefinieerd door een artikelnummer aan het begin van de regel) niet lege cellen zijn.
deze regels met gegevens (dus de regels waarin in gegevens zijn ingevoerd) moet dan in een lijst
komen die weer begint met het projectnummer en dan de rest van de regel erachter zet
(en voor elk product in de zoekopdracht een lijst maakt)

Ik heb bij deze twee echter geen idee hoe ik moet beginnen :(

Wie helpt mij???
Voor het eerste deel is er zover ik weet geen normale formule die je daar bij kunt helpen en moet je dus naar VBA en krijg je iets in de trant van:
1
2
3
For i = 1 To Sheets.Count
ActiveCell.Offset(i - 1, 0).Value = Sheets(i).Name
Next i
Het eerste deel is gewoon een loop maken van 1 tot het aantal sheets dat je hebt. Vervolgens ga je voor elke sheet vanaf je huidige cel de namen onder elkaar opslaan. (De offset zorgt ervoor dat je i-cellen naar beneden vanaf de huidige cel iets wegschrijft).

Het tweede deel van je vraag begrijp ik niet helemaal. Kan je niet beter alle activiteiten op 1 tabblad opslaan en wanneer je iets voor een specifiek project wilt zien daar op filteren of een view daarvoor maken. Het verspreiden over al die tabbladen lijkt me eigenlijk niet handig.
  vrijdag 29 juni 2012 @ 10:00:44 #33
377809 xyntarsus
ex nihi omnia creata est
pi_113547228
dank je, dat eerste deel is al erg nuttig,
kan ik daar dan ook, als ik die lijst eenmaal gegenereerd heb, gegevens uit dat specifieke blad achter hangen op een geautomatiseerde manier

de code die ik nu heb:
1
2
3
4
5
6
7
8
Private Sub CommandButton4_Click()

  Sheets.Add Before:=Sheets("totaal")
  ActiveSheet.Name = "Projectenlijst"
    
For i = 4 To Sheets.Count -1
ActiveCell.Offset(i - 1, 1).Value = Sheets(i).Name
Next i

Wat ik ook graag wil is een aantal bladen uitsluiten in de lijst (totaalblad en 'basis'tabel)
Kan dat ook?
boerenlogica zegt: als bladnaam = totaal, dan niets doen en doorgaan met de volgende
edit: ik heb hem nu in het 4e blad laten beginnen en het laatste niet meenemen, dan krijg ik in ieder geval te zien wat ik wil. Weet alleen niet of dit de beste oplossing is

voor het tweede deel van mijn vraag:
omdat ik ook een lijst per project wil kunnen uitdraaien, en ik iedere keer dezelfde tabel heb
voor een project (in de rijen de producten en in de kolommen 52 weken) wordt het heel onoverzichtelijk om dat in 1 blad te doen.
vandaar de keuze om voor elk project (pakweg 50 tegelijk meestal) een apart tabblad te maken, mijn 1e blad is dan een totaalblad dat optelt door de bladen heen.

Ik heb laatst een vergelijkbare opzet gezien, maar helaas krijg ik daar de code niet van :S

[ Bericht 7% gewijzigd door xyntarsus op 29-06-2012 10:10:59 (trial and error werkt :P) ]
pi_113551142
Zoiets? Je moet zelf nog even met de variabele j puzzelen om de lijst op de goeie plek te krijgen.
Waarom begin je trouwens pas vanaf sheet 4 te tellen?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub test()

j = 0

For i = 4 To Sheets.Count -1
    If Sheets(i).Name = "totaalblad" Or Sheets(i).Name = "basistabel" Then
    j = j
    Else
    ActiveCell.Offset(j, 1).Value = Sheets(i).Name
    j = j + 1
    End If
Next i

End Sub
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
  vrijdag 29 juni 2012 @ 13:15:53 #35
377809 xyntarsus
ex nihi omnia creata est
pi_113554205
omdat de eerste drie bladen de bladen zijn die ik niet wil mee tellen, dus ik had het eigenlijk omzeild :P
dat stukje 'if' functie is denk ik de nette manier ;)

zo lukt het in ieder geval wel :P

blijven de punten van het invullen van andere gegevens uit de betreffende bladen en de zoekfunctie over...
na wat zoek en stoeiwerk denk ik dat ik met vert.zoeken een eind moet kunnen komen,
maar dan moet ik dat over meerdere bladen trekken en vervolgens van de gevonden regels een kopie in een nieuw blad zetten (en dan alle gevonden regels in hetzelfde blad onder elkaar)
pi_113555019
Maar als iemand dan je bladen husselt dan gaat dat dus wel mis.

Als je veel uitzonderingen hebt is het misschin mooier om met case select te werken in plaats van de If....then...else
Dus in plaats van het hele stuk code tusen IF en END IF doe je onderstaande code
1
2
3
4
5
6
7
Select Case Sheets(i).Name
Case "totaal", "test"
j = j
Case Else
ActiveCell.Offset(j, 1).Value = Sheets(i).Name
j = j + 1
End Select

Aangezien je een lijst wilt op basis van projectnummer en alle tabbladen projectnumemrs zijn zou je een vert.zoeken kunnen combineren met indirect?
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
  vrijdag 29 juni 2012 @ 13:46:10 #37
377809 xyntarsus
ex nihi omnia creata est
pi_113555587
met indirect?
nu ben ik overvraagd....
pi_113555910
Stel naam van tabblad is "project1"
Om nu een waarde uit dat tabblad te halen doe je ='project1'!C2

Echter als je nou de naam van het tabblad variabel wilt maken omdat je al een lijst hebt met alle tabbladnamen dan kun je met INDIRECT dat bereiken.

Voorbeeld:
zet de naam van het tabblad op een ander blad in cel A1 (bijvoorbeeld)
en zet in de cel eronder de volgende formule

=indirect("'"& A1 &"'!C2") (let op alle leestekens)

deze haalt de waarde uit cel C2 van het tabblad waarvan de naam in A1 staat.

met het & teken kun je tekststrings aan elkaar plakken. Je plakt hier dus een ' voor de naam van het tabblad (A1) en erachter '!C2 voor het afsluiten van de tabblad naam en de verwijzing naar de cel.
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
  vrijdag 29 juni 2012 @ 14:15:30 #39
377809 xyntarsus
ex nihi omnia creata est
pi_113556927
ok thx, dit werkt, ik kan nu een projectenlijst maken en updaten :D

enige wat hij nu niet doet, is projecten die er niet meer zijn weghalen,
is er een mogelijkheid dat ik dta kan invoegen?
pi_113558414
quote:
0s.gif Op vrijdag 29 juni 2012 14:15 schreef xyntarsus het volgende:
ok thx, dit werkt, ik kan nu een projectenlijst maken en updaten :D

enige wat hij nu niet doet, is projecten die er niet meer zijn weghalen,
is er een mogelijkheid dat ik dta kan invoegen?
Ik ben er van uitgegaan dat de sheetnamenlijst in b1 en daaronder staat, anders in de activesheet regel b1 veranderen in de gewenste cel
De hele regel van de sheet die niet meer bestaat wordt verwijderd

1
2
3
4
5
6
7
8
9
10
11
12
Sub sheetbestaatnietmeer()

On Error Resume Next

ActiveSheet.Range("b1", ActiveSheet.Range("b1").End(xlDown)).Select

For Each c In Selection
If Sheets(c.Value).Name = "" Then c.EntireRow.Delete
Next c
On Error GoTo 0

End Sub
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_113573715
quote:
0s.gif Op vrijdag 29 juni 2012 10:00 schreef xyntarsus het volgende:
voor het tweede deel van mijn vraag:
omdat ik ook een lijst per project wil kunnen uitdraaien, en ik iedere keer dezelfde tabel heb
voor een project (in de rijen de producten en in de kolommen 52 weken) wordt het heel onoverzichtelijk om dat in 1 blad te doen.
vandaar de keuze om voor elk project (pakweg 50 tegelijk meestal) een apart tabblad te maken, mijn 1e blad is dan een totaalblad dat optelt door de bladen heen.

Ik heb laatst een vergelijkbare opzet gezien, maar helaas krijg ik daar de code niet van :S
Tja eigenlijk blijf ik wel van mening dat je eigenlijk al je data in 1 tabblad moet zetten. Wanneer je verschillende dwarsdoorsnedes wilt maken van je gegevens set kan je dat veel makkelijker via een pivot tabel regelen. Dan kan je tenminste zeggen ik wil alles van 1 project zien, of 1 product over alle projecten heen.

Ook scheelt dit heel veel macro gedoe, wat in mijn ogen er alleen maar voor zorgt dat je programma onbeheersbaar wordt.
pi_113590478
Access
pi_113661959
quote:
0s.gif Op zaterdag 30 juni 2012 12:54 schreef DaFan het volgende:
Access
Dat is eigenlijk wel beter voor xyntarsus' gebruik. Maar ja, access is eng :@
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_113662787
quote:
3s.gif Op maandag 2 juli 2012 08:20 schreef Deetch het volgende:

[..]

Dat is eigenlijk wel beter voor xyntarsus' gebruik. Maar ja, access is eng :@
Faler :P
  maandag 2 juli 2012 @ 10:43:22 #45
377809 xyntarsus
ex nihi omnia creata est
pi_113664076
access is niet eng hoor :P

maar acces is niet beschikbaar op het netwerk hier :P
moet het doen met word en excel....
en wat betreft de aparte tabbladen, ook dat is een soort van
'opgelegde eis' :S

pivot tables zouden inderdaad kunnen als alles in 1 blad stond.
pi_113664435
quote:
0s.gif Op maandag 2 juli 2012 10:43 schreef xyntarsus het volgende:
access is niet eng hoor :P

maar acces is niet beschikbaar op het netwerk hier :P
moet het doen met word en excel....
en wat betreft de aparte tabbladen, ook dat is een soort van
'opgelegde eis' :S

pivot tables zouden inderdaad kunnen als alles in 1 blad stond.
zucht, IT op de werkplek :X }:|
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
  maandag 2 juli 2012 @ 11:07:58 #47
377809 xyntarsus
ex nihi omnia creata est
pi_113664551
idd, maja, ik zal t moeten doen met wat we hebben :P

kan thuis wel een Access dbase bouwen in office 2010, maar daar gaan we in
excel 2003 weinig aan hebben :P:P

zal dus wat meer moeite moeten doen, maar heb er wel vertrouwen is dat t gaat lukken...

(denk ik....)
pi_113693461
Mwa je kan vanuit Excel gewoon een koppeling maken naar je Access database.
Daarnaast kan je bij het dubbel-klikken in je pivot tabel je betreffende benodigde tabblad creëren. Het maakt in ieder geval die zoekfunctie makkelijker (query) ipv via vertikaal zoeken over alle tabbladen of een ctrl f functie via macro's.
  dinsdag 3 juli 2012 @ 08:08:35 #49
377809 xyntarsus
ex nihi omnia creata est
pi_113704513
Dat klopt, maar blijf het probleem bestaan dat op t netwerk hier geen access beschikbaar is :'(


Is die zoekfunctie overigens wel mogelijk??

[ Bericht 15% gewijzigd door xyntarsus op 03-07-2012 08:48:05 ]
  dinsdag 3 juli 2012 @ 13:32:08 #50
85514 ralfie
!Yvan eht nioj
pi_113712556
Zoiets voor de zoekfunctie?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Sub zoek(ByRef Sheet As Worksheet, ByRef Targetcell As Range, ByRef qrySearch As String, ByRef numcolumns As Integer)
    Dim zoekrange As Range, lastrow As Integer, cell As Range
    Set zoekrange = Sheet.Range("A:A")'Waar gaan we zoeken?
    Set cell = Sheet.Cells(1, 1)'De eerste cell in de kolom
    lastrow = 0
    Do
        Set cell = zoekrange.Find(qrySearch, cell, xlValues, xlPart, xlByColumns, xlNext)
        If cell Is Nothing Then Exit Sub'zoekopdracht nergens gevonden
        If cell.Row < lastrow Then Exit Sub'voorbij einde van kolom
        lastrow = cell.Row
        Targetcell.Value = Sheet.Name
        If WorksheetFunction.CountA(Sheet.Rows(lastrow)) > 1 Then'Er zitten niet-lege cellen in deze rij
            Sheet.Range("A" & lastrow).Resize(ColumnSize:=numcolumns).Copy Targetcell.Offset(ColumnOffset:=1).Resize(ColumnSize:=numcolumns)
            Set Targetcell = Targetcell.Offset(Rowoffset:=1)
        End If
    Loop
End Sub
Je zoekt dan bijvoorbeeld:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Sub test()
dim rngDoelwit as Range
dim strQry as string
dim numCols as integer

'hoeveel kolommen moeten er gekopieerd worden
numCols = 10
'Je zoekopdracht
strQry = "1*"
'Waar moeten de resultaten komen
set rngDoelwit = ActiveCell

For i = 4 To Sheets.Count -1
    If Sheets(i).Name <> "totaalblad" And Sheets(i).Name <> "basistabel" Then
        zoek Sheets(i), rngDoelwit, strQry, numCols
    End if
Next i
End Sub
  dinsdag 3 juli 2012 @ 16:29:51 #51
377809 xyntarsus
ex nihi omnia creata est
pi_113719551
ik denk dat dit een heel eind doet wat ik in gedachten had,
maar wat ik even niet kan zien in de gauwigheid is of hij een nieuw blad aanmaakt
waarin hij alle gevonden regels als kopie zet (met als naam: 'art "ingegeven nummer" '.
(dit laatste lijkt me de regel:
1
2
item = textbox
activesheet.name = ' "art"' &item'

tenminste zo had ik het zelf verzonnen :P)

Van de (artikel)nummers waarop ik ga zoeken weet ik overigens zeker dat ze bestaan en gevonden zullen worden.
pi_113843317
Ik heb in excel een sheet met 2 lijsten naast elkaar

Lijst 1 heeft een aantal namen
Lijst 2 heeft getallen die bij de namen horen

In plaats van:
Banaan 2
Appel 3

Wil ik zo een lijst

Banaan
Banaan
Appel
Appel
Appel

Weet iemand hoe ik dit snel en makkelijk kan doen? :)
  vrijdag 6 juli 2012 @ 13:13:21 #53
85514 ralfie
!Yvan eht nioj
pi_113847236
quote:
0s.gif Op vrijdag 6 juli 2012 11:29 schreef Pablooo het volgende:
Ik heb in excel een sheet met 2 lijsten naast elkaar

Lijst 1 heeft een aantal namen
Lijst 2 heeft getallen die bij de namen horen

In plaats van:
Banaan 2
Appel 3

Wil ik zo een lijst

Banaan
Banaan
Appel
Appel
Appel

Weet iemand hoe ik dit snel en makkelijk kan doen? :)
snel en makkelijk via VBA, maar het kan ook in excel (zij het omslachtig :) )

Ik ga even van de volgende indeling uit:
1
2
3
4
Fruit   Aantal
Banaan 2
Appel 3
Peer 4
Waar 'fruit' in A1 staat, 'banaan' in A2 etc.

stap 1) maak een lege kolom vóór de fruitkolom.
In A2 vul je de rij in waarin je uitkomst kolom moet beginnen. (bijvoorbeeld '2', indien je rij in D2 begint)
in A3 vul je =SOM(C$2:C2)+A$2
deze formule trek je naar beneden tot één rij onder je laatste fruit.
Dan, ik de kolom waar je je fruit wil hebben, vul je de volgende formule in
=VERT.ZOEKEN(RIJ();A:B;2;WAAR)
Deze formule trek je naar beneden zover je wil.
Indien je de nullen lelijk vindt zet je een spatie in de cel onder het laatste fruit.
Klaar.
pi_113850651
Clever... Chapeau.
pi_113852893
Om een nieuw werrkblad met een gewenste naam te maken gebruik je de volgende code:

1
2
3
sheetnaam = InputBox("Geef artikelnummer: ", "Artikelnummer")
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Name = "art." & sheetnaam

Als de sheetnaam (oftewel het artikelnummer) ergens vandaan komt dan moet je in plaats van de inputbox naar die plek verwijzen. Of in een eerder stadium in je macro het gevonden artikelnummer aan de variabele sheetnaam hangen.
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_113940583
Hai, ben even een Excel-bestandje aan het inelkaar flanzen alleen kom ik er niet helemaal goed uit.

Op blad 1, moet worden ingevuld JA of NEE. Op blad 2, staan de antwoorden, ook in JA of NEE vorm. En op blad 3, moet de uitslag neer worden gezet. Als het goed is, dan moet hetzelfde vakje als in blad 1 en 2, in het groen komen te staan met de tekst 'GOED'. Als het fout is, dan in het rood met de test 'FOUT'.

Kom er niet uit. :(
pi_113942538
=als(Blad1!A1=Blad2!A1;"GOED";"FOUT")
pi_113942692
quote:
0s.gif Op zondag 8 juli 2012 20:59 schreef snabbi het volgende:
=als(Blad1!A1=Blad2!A1;"GOED";"FOUT")
Thanks!

Enig idee, trouwens. Ik heb bij de 'uitslag' pagina dus de uitslag staan, maar als ik niets invul bij de antwoorden zelf geeft hij 'fout' aan. Is er ook een manier om het zo in te stellen, dat hij pas 'goed' of 'fout' aangeeft als ik pas iets heb ingevuld?

[ Bericht 23% gewijzigd door einschtein op 08-07-2012 21:10:55 ]
pi_113943231
Lukt je dat niet zelf adhv de formule die je net hebt gekregen?

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
pi_113943725
quote:
7s.gif Op zondag 8 juli 2012 21:12 schreef DaFan het volgende:
Lukt je dat niet zelf adhv de formule die je net hebt gekregen?

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Ik had zelf inderdaad even verder moeten denken, maar heb er niet aangedacht om een ALS in een ALS te verwerken.

=ALS(Vragen!A1="";"Blanco";ALS(Vragen!A1=Antwoorden!A1;"Goed";"Fout"))

En het werkt. :)
pi_113944526
^O^
  maandag 9 juli 2012 @ 21:29:52 #62
249182 Holy_Goat
mhèèhèhè
pi_113987065
/offtopic
Even een andere 'vraag'

Heeft iemand van jullie wel eens wat gemaakt (in excel om het ontopic te houden) waar je ZO trots op bent dat je er gewoon een tikkie blij van wordt als je er aan denkt? Ja, i know, quite nerdy enzo, maar vroeg het me af.

Want dat heb ik nu wel ;) Voor het eerst ook een echt gelikte GUI in elkaar geflanst die onwijs intuitief aanvoelt en gewoon vet is. (als het af is post ik wel filmpie :P )
/offtopic

Maarja, het is geen showoff topic hier natuurlijk ^^
  maandag 9 juli 2012 @ 22:50:45 #63
62215 qu63
..de tijd drinkt..
pi_113991437
quote:
0s.gif Op maandag 9 juli 2012 21:29 schreef Holy_Goat het volgende:
/offtopic
Even een andere 'vraag'

Heeft iemand van jullie wel eens wat gemaakt (in excel om het ontopic te houden) waar je ZO trots op bent dat je er gewoon een tikkie blij van wordt als je er aan denkt? Ja, i know, quite nerdy enzo, maar vroeg het me af.

Want dat heb ik nu wel ;) Voor het eerst ook een echt gelikte GUI in elkaar geflanst die onwijs intuitief aanvoelt en gewoon vet is. (als het af is post ik wel filmpie :P )
/offtopic

Maarja, het is geen showoff topic hier natuurlijk ^^
Jup, mijn mega-super-duper-planning voor m'n studie!

Helaas hield die er alleen geen rekening mee dat ik er langer dan 4 jaar over zou doen.. -O-

Alleen worden de successen vaak overschaduwt door de dingen die ik wel wil, maar niet voor elkaar krijg in Excel ;(
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_114000924
Mijn afstudeerproject voor de HTS was één dikke macro waarmee ik een fysisch model toepaste op reeele experimentele data en nee ik deed toen geen IT opleiding.
Dat was wel in de tijd dat ik nog niet zoveel met arrays etc werkte dus na het invoeren van alle relevante data in een userform flitste het scherm een minuut of 5 en dan kwam er een vet sjieke grafiek uit.
Daar was ik toen heel trots op en ook mijn cijfer was ernaar ^O^ Als ik er nu over nadenk: O+ :')
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_114017602
Ik heb excel 2007, en probeer een footer te maken.
Nou bestaat die uit 3 vakjes met nauwelijks opmaakmogelijkheden, maar ik wil graag een tabel van 4 vakjes als footer.

Kan dat?
pi_114050446
Wat bedoel je met nauwelijks opmaak mogelijkheden? Je kunt er plaatsjes in invoegen, lettertypes, grootte en kleur aanpassen dus wat wil je nog meer.
Je zult je in ieder geval moeten behelpen met de 3 secties (links, center en rechts)
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_114052019
Ik heb een standaard footer met bedrijfsnaam en contactgegevens enzo, die in 4 kolommen verdeeld is.

Maar als ik het zo begrijp is de enige mogelijkheid dus om dat als afbeelding in te voegen?
pi_114252079
Ik vroeg me af of Excel eigenlijk de mogelijkheid kent om een bootstrap te doen (uit een distrubtie trekken). Met andere woorden, het (tigmaal) samplen van een tijdreeks?
People once tried to make Chuck Norris toilet paper. He said no because Chuck Norris takes crap from NOBODY!!!!
Megan Fox makes my balls look like vannilla ice cream.
pi_114260197
quote:
0s.gif Op zondag 15 juli 2012 23:27 schreef sitting_elfling het volgende:
Ik vroeg me af of Excel eigenlijk de mogelijkheid kent om een bootstrap te doen (uit een distrubtie trekken). Met andere woorden, het (tigmaal) samplen van een tijdreeks?
Met andere woorden ik begrijp niet wat je precies wilt. Excel kan goed werken met getallen, bedoel je soms uit een hele reeks data "random" een x aantal getallen halen?
Wat heb je als in input en wat wil je als output?
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
  maandag 16 juli 2012 @ 11:37:28 #70
85514 ralfie
!Yvan eht nioj
pi_114262916
quote:
0s.gif Op zondag 15 juli 2012 23:27 schreef sitting_elfling het volgende:
Ik vroeg me af of Excel eigenlijk de mogelijkheid kent om een bootstrap te doen (uit een distrubtie trekken). Met andere woorden, het (tigmaal) samplen van een tijdreeks?
Ja, maar moet je zelf schrijven in visual basic.

EDIT: Het KAN strict genomen in excel ook maar is erg onpractisch.
één bootstrap wordt dan (als brondata, bijvoorbeeld kosten en effecten in A1:B100 staat)

C1 = 1+ASELECT()*99
D1 = Index(A1:B100;C1;1)
E1 = Index(A1:B100;C1;2)
Trek dit 200 cellen naar beneden en je hebt 200 bootstraps aan kosten (D) en effecten (E).

De reden dat je dit beter niet zo kunt doen is dat 1) een bootstrap van 10000x erg traag wordt en 2) excel random getallen keer op keer vernieuwd waardoor je lijst continue veranderd.

[ Bericht 30% gewijzigd door ralfie op 16-07-2012 12:15:20 ]
pi_114280018
Oké, 'help!'
Om één of andere reden is een Excelsheet van me kolossaal geworden met héél veel rijen en héél veel kolommen. Zoveel dat Excel het niet aan kan om ook maar één rij of kolom te verwijderen omdat dat 'te zwaar is', ookal is 99% ervan leeg.

Weet iemand of er een manier is om een Excel sheet te 'croppen'?
pi_114295094
quote:
0s.gif Op zondag 15 juli 2012 23:27 schreef sitting_elfling het volgende:
Ik vroeg me af of Excel eigenlijk de mogelijkheid kent om een bootstrap te doen (uit een distrubtie trekken). Met andere woorden, het (tigmaal) samplen van een tijdreeks?
Wellicht begrijp ik je verkeerd, ik lees dit even als dat je een scenario wilt doorberekenen aan de hand van een random input? Ja dat kan. Maak hiervoor gebruik van de gegevenstabel zoals dit te vinden is onder tab Gegevens -> Wat-als analyse.

Het is even prutsen om het de eerste keer werkend te krijgen maar feitelijk is dit bedoeld om een formule met verschillende scenario's door te rekenen. Voor jouw analyse zal je vervolgens het gemiddelde hiervan waarschijnlijk willen gebruiken (van een random input var).
pi_114295353
quote:
0s.gif Op maandag 16 juli 2012 18:35 schreef Maartel het volgende:
Oké, 'help!'
Om één of andere reden is een Excelsheet van me kolossaal geworden met héél veel rijen en héél veel kolommen. Zoveel dat Excel het niet aan kan om ook maar één rij of kolom te verwijderen omdat dat 'te zwaar is', ookal is 99% ervan leeg.

Weet iemand of er een manier is om een Excel sheet te 'croppen'?
De makkelijkste manier is je relevante data naar een nieuw werkblad te brengen en de oude te verwijderen.
pi_114296190
quote:
0s.gif Op maandag 16 juli 2012 22:58 schreef snabbi het volgende:

[..]

De makkelijkste manier is je relevante data naar een nieuw werkblad te brengen en de oude te verwijderen.
Pfff, dan gaat alleen de lay-out enigszins naar de kl*ten, maar dat gaan we dan toch maar even proberen want rijen verwijderen trekt ie kennelijk echt niet.
Ik heb overigens nog steeds geen flauw idee welke toetsencombinatie die rijen tevoorschijn heeft gehaald..
pi_114298646
Zonder het document kunnen wij natuurlijk ook niet zeggen hoe het kotm. Wat ik wel kan doen is je even helpen het gemakkelijker maken de zaken te kopieren. Dit kan je doen door de berekening van de formules tijdelijk uit te schakelen.

Kijk hiervoor onder het tabblad Formules naar de optie Berekeningopties. Haal deze van automatisch af om te voorkomen dat je bij elke wijziging alle dingen opnieuw doorrekent. Nadat je de wijzigingen hebt doorgevoerd, kan je dit weer aanzetten.
pi_114339315
Ik heb een tabel in Excel waarmee ik graag mijn gemiddelde cijfers voor school ed. wil uitrekenen. Hierbij heb ik gewogen cijfers, dus de een 5,5 en een 8 kan alsnog een 6 gemiddeld zijn.
Nu wil ik mijn gemiddelde 'vast' zetten, als in: daar hoef ik niets aan te doen. Dat betekent dat als ik een nieuw cijfer in wil voeren, ik enkel het cijfer en de wegingsfactor invoer, waarna mijn gemiddelde wordt berekend.

Ik kan wel bedenken hoe ik mijn totale wegingsfactor uitreken (=SUM(Weging[#All]), maar ik kan mij niet bedenken hoe ik wanneer ik een nieuwe kolom maak, ik mijn cijfer maal mijn wegingsfactor kan doen (voor elk cijfer). Kan iemand mij helpen? :)
“I'm not about caring; I'm about winning.”
- Harvey Specter
“Take a step back, look at the bigger picture.”
pi_114339789
Voorbeeld
Je wegingsfactor in kolom A (bijvoorbeeld van A2 tot A10), je cijfer in kolom B.(bijvoorbeeld van B2 tot B10).
Je kan nu je totaal berekenen door middel van somproduct(A2:A10;B2:B10) [in het engels sumproduct] en je kunt het totaal van je wegingsfactor berekenen via som(A2:A10).

Je gewogen gemiddelde vormt dus: somproduct(A2:A10;B2:B10)/som(A2:A10)
pi_114340145
quote:
0s.gif Op dinsdag 17 juli 2012 23:06 schreef snabbi het volgende:
Voorbeeld
Je wegingsfactor in kolom A (bijvoorbeeld van A2 tot A10), je cijfer in kolom B.(bijvoorbeeld van B2 tot B10).
Je kan nu je totaal berekenen door middel van somproduct(A2:A10;B2:B10) [in het engels sumproduct] en je kunt het totaal van je wegingsfactor berekenen via som(A2:A10).

Je gewogen gemiddelde vormt dus: somproduct(A2:A10;B2:B10)/som(A2:A10)
Ontzettend bedankt, ik kende die functie niet. :D Nu kan ik weer verder.
“I'm not about caring; I'm about winning.”
- Harvey Specter
“Take a step back, look at the bigger picture.”
pi_114341981
quote:
0s.gif Op dinsdag 17 juli 2012 23:06 schreef snabbi het volgende:
Voorbeeld
Je wegingsfactor in kolom A (bijvoorbeeld van A2 tot A10), je cijfer in kolom B.(bijvoorbeeld van B2 tot B10).
Je kan nu je totaal berekenen door middel van somproduct(A2:A10;B2:B10) [in het engels sumproduct] en je kunt het totaal van je wegingsfactor berekenen via som(A2:A10).

Je gewogen gemiddelde vormt dus: somproduct(A2:A10;B2:B10)/som(A2:A10)
Hmm, ik heb geprobeerd het totaal aantal punten (voor deling) te berekenen, echter voert Excel mijn formule überhaupt niet uit. Wat is er fout aan deze formule?
1=SUMPRODUCT(Weging[[#All]];[@[Proefwerk H1]]:OFFSET(E6;;COUNTA(ProgressChartValues)))

Weging[#All] is het totaal van de wegingsfactoren (die zelf een tabel vormen). Bij [@[Proefwerk H1]] beginnen de cijfers. OFFSET(E6;;COUNTA(ProgressChartValues)) berekent de locatie van mijn laatste cijfer d.m.v. de wegingsfactor. Als ik bijvoorbeeld 3 wegingsfactoren heb ingevuld, is COUNTA(ProgressChartValues) 3, waardoor OFFSET(E6;;COUNTA(ProgressChartValues)) de waarde E9 wordt. ProgressChartValues is hierbij een array met alle wegingsfactoren.

//edit: Laat maar, de formule was wel correct. Ik heb een hele stomme fout gemaakt: ik had de cell op 'Text' gezet. Door 'm op 'General' te zetten, kwam alles weer goed. :P

[ Bericht 2% gewijzigd door PowerData op 18-07-2012 11:23:23 ]
“I'm not about caring; I'm about winning.”
- Harvey Specter
“Take a step back, look at the bigger picture.”
pi_114384245
Ik heb nog een probleem, excuses. :@ Ik zou graag een gemiddelde (gewogen) over een aantal cijfers berekenen via een dynamische tabel, echter wil ik dat bijvoorbeeld wanneer er een 0 waarde staat hij niet wordt meegerekend. Ik vertel wat ik mijn cellen heb. :)

In de cellen A3 t/m A5 heb ik de namen van de leerlingen staan. In de cellen B3 t/m B5 staan hun gemiddeldes.
Cel B3:
1=IFERROR(SUMPRODUCT(Weging[#All];[@[Proefwerk 1]]:OFFSET(B3;;COUNTA(ProgressChartValues)))/SUM(Weging[#All]);"")
In de cellen B4 e.d. is alleen de waarde B3 verandert in B4.

De werking is als volgt: via SUMPRODUCT worden de cijfers vermenigvuldigt met de wegingsfactoren (Weging[#All]). Vervolgens worden deze totalen gedeeld door de som van de wegingsfactoren (SUM(Weging[#All]).
De OFFSET berekent dynamisch, aan de hand van het aantal wegingsfactoren, hoeveel cijfers er in de tabel ingevoerd zijn.

In de cellen C3 t/m C5 heb ik de eerste cijfers ingevoerd (van 'proefwerk 1'), in de cellen D3 t/m D5 de cijfers van het tweede proefwerk en de cellen E3 t/m E5 die van het derde proefwerk.

Stel dat ik bijvoorbeeld bij leerling 2 het cijfer van het tweede proefwerk niet invul, hoe zorg ik er dan voor dat het gemiddelde geen rekening houdt met zijn tweede proefwerk, maar wel met dat van de anderen?
“I'm not about caring; I'm about winning.”
- Harvey Specter
“Take a step back, look at the bigger picture.”
pi_114387173
quote:
0s.gif Op woensdag 18 juli 2012 21:14 schreef PowerData het volgende:
Ik heb een voorbeeld voor je gemaakt hoe ik het zou doen. Dit voorbeeld moet je alleen gebruiken wanneer het aantal leerlingen niet heel groot wordt (dus zeg onder de 1000 ofzo).

Het voorbeeld kan je hier vinden: http://www.snirc.nl/extra/leerlingen.xlsx

Wat ik hier doe is het volgende:
Ik bepaal nog steeds de sumproduct op de gebruikelijke wijze, immers vormt een 0 * een wegingsfactor gewoon 0. De truc zit in het tweede deel: SUM((C3:E3>0)*(C1:E3))
Wat ik hier doe is gebruik maken van een array (of vector) binnen 1 cel. De vector voor het deel C3:E3 levert een 1 op wanneer dit groter is dan 1 en een 0 wanneer dit niet groter is dan 0. Deze 1 of 0 vermenigvuldig ik vervolgens met de betreffende wegingsfactor in C1:E1. Hierdoor tellen alleen de wegingsfactoren voor je betreffende leerling mee wanneer het cijfer >0 is.

Voor het gebruik van een array formule moet je bij het invoeren je linker CTRL en SHIFT toets ingedrukt houden terwijl je via enter de formule bevestigd. Gebruik je niet del CTRL + SHIFT dan kan Excel dit niet juist verwerken.

Het gebruik van een array binnen een cel zorgt ervoor dat excel extra berekenigen moet maken per cel. Wanneer je dus veel (echt veel) leerlingen en proefwerken hebt, kan dit trager werken.

Tot slot. Wanneer je geen cijfers invoert zal hij een deling door 0 maken. Dit kan je eventueel oplossen door kolom B te splitsen in 2 kolommen. In de ene kolom maak je de werkelijke berekening (en deze verberg je) en via de andere kolom zet je iets als: =if(iserror(B3):0;B3)
Nu wordt er 0 getoond wanneer je die foutmelding krijgt voor delen door 0.
pi_114392319
quote:
0s.gif Op woensdag 18 juli 2012 22:02 schreef snabbi het volgende:

[..]

Wat ik hier doe is het volgende:
Ik bepaal nog steeds de sumproduct op de gebruikelijke wijze, immers vormt een 0 * een wegingsfactor gewoon 0. De truc zit in het tweede deel: SUM((C3:E3>0)*(C1:E3))
Wat ik hier doe is gebruik maken van een array (of vector) binnen 1 cel. De vector voor het deel C3:E3 levert een 1 op wanneer dit groter is dan 1 en een 0 wanneer dit niet groter is dan 0. Deze 1 of 0 vermenigvuldig ik vervolgens met de betreffende wegingsfactor in C1:E1. Hierdoor tellen alleen de wegingsfactoren voor je betreffende leerling mee wanneer het cijfer >0 is.
Briljant. _O_ Ik ben nieuw met arrays binnen Excel (al heb ik ze wel gebruikt, gezien dat handig is voor dynamische grafieken ed.), maar ik wist nog niet dat je ook een True, False, True array kon maken. Bedankt daarvoor.
Overigens is er iets wat ik nog niet helemaal snap: wat is nou het verschil tussen SUM((C3:E3>0)*(C1:E3)) en SUMPRODUCT(C3:E3>0;C1:E3). De SUMPRODUCT werkt niet, maar ik zou toch denken dat die juist zelfs zonder array zou werken?

In ieder geval, dit is nu het resultaat voor het gemiddelde (in B3), en het werkt. _O_
1{=IFERROR(SUMPRODUCT(Weging[#All];[@[Proefwerk H1]]:OFFSET(B3;;COUNTA(ProgressChartValues)))/SUM(([@[Proefwerk H1]]:OFFSET(B3;;COUNTA(ProgressChartValues))>0)*Weging[#All]);"")}

Bedankt. :)
“I'm not about caring; I'm about winning.”
- Harvey Specter
“Take a step back, look at the bigger picture.”
pi_114393437
quote:
14s.gif Op woensdag 18 juli 2012 23:15 schreef PowerData het volgende:
Overigens is er iets wat ik nog niet helemaal snap: wat is nou het verschil tussen SUM((C3:E3>0)*(C1:E3)) en SUMPRODUCT(C3:E3>0;C1:E3). De SUMPRODUCT werkt niet, maar ik zou toch denken dat die juist zelfs zonder array zou werken?
Waarom weet ik niet precies, maar SUMPRODUCT(C3:E3>0) blijft TRUE en FALSE gebruiken ipv 1 en 0. SUMPRODUCT((C3:E3>0)*1) maakt er wel al 1 en 0 van.

Het nadeel van dit toe te passen in je sumproduct deel is dat je het cijfer van je proefwerk kwijt raakt in het 1 en 0 geneuzel. Dit zou je weer moeten oplossen door er zoiets van te maken:
=SUMPRODUCT((C3:E3>0)*(C3:E3);$C$1:$E$1)

Op dit moment heb je nog steeds maar het totaal berekend en niet het deel wat je moet berekenen voor de wegingsfactor. Er is geen verschil tussen SUM en SUMPRODUCT wanneer je alles binnen 1 argument houdt. In mijn formule is het enige verschil dat het deel van de SUM bepaalt door hoeveel gedeeld moet worden.

quote:
Bedankt. :)
You're welcome
pi_114393903
quote:
0s.gif Op woensdag 18 juli 2012 23:33 schreef snabbi het volgende:

[..]

Waarom weet ik niet precies, maar SUMPRODUCT(C3:E3>0) blijft TRUE en FALSE gebruiken ipv 1 en 0. SUMPRODUCT((C3:E3>0)*1) maakt er wel al 1 en 0 van.

Het nadeel van dit toe te passen in je sumproduct deel is dat je het cijfer van je proefwerk kwijt raakt in het 1 en 0 geneuzel. Dit zou je weer moeten oplossen door er zoiets van te maken:
=SUMPRODUCT((C3:E3>0)*(C3:E3);$C$1:$E$1)
Zoals je al zei is het voor het totaal berekenen niet nodig om een vergelijking als > 0 in te voeren, gezien die automatisch al wegvalt. ;) Ik bedoelde eigenlijk voor de noemer.

Jij had voorgesteld als noemer SUM((C3:E3>0)*(C1:E3)) te nemen en er dan een array van te maken, wat dus overigens perfect werkt. Zou het niet ook werken om dan in plaats daarvan SUMPRODUCT(((C3:E3>0)*1);$C$1:$E$1) te gebruiken, waarbij je geen (extra) arrays nodig hebt?

//edit: ik heb het getest, en dit werkt ook! :) Welke is dan slimmer om te gebruiken? De SUM waarbij je de array met CSE zelf toevoegt, of de SUMPRODUCT die uit zichzelf al met arrays werkt?
“I'm not about caring; I'm about winning.”
- Harvey Specter
“Take a step back, look at the bigger picture.”
pi_114394619
Prima, dat zou inderdaad ook werken ja.
Wat is beter, tja ik zou vermoeden dat het beter is geen gebruik te maken van een array formule, omdat ik verwacht dat de interne formules van Excel efficienter zijn geprogrammeerd, maar volgens mij is het het belangrijkste dat het werkt :P

Zonder array is wel makkelijker invoeren en daardoor minder fout gevoelig.
pi_114394896
Oke, ik kijk nog wel. In ieder geval bedankt voor het laten zien dat je met een vergelijking en een array dit probleem gemakkelijk kunt oplossen. :)
“I'm not about caring; I'm about winning.”
- Harvey Specter
“Take a step back, look at the bigger picture.”
pi_114403380
Sumproduct met een vergelijking erin geeft altijd true false, je vraagt namelijk of een cel wel of niet aan een bepaalde voorwaarde voldoet. Om van een true false array een 1, 0 array te maken kun je hem inderdaad vermenigvuldigen met 1. =SUMPRODUCT((C3:E3>0)*1) geeft een 1,0 array.

Ik gebruik zelf liever -- ervoor omdat het dan duidelijker is dat je die alleen gebruikt om van true false een 1 of 0 te maken ipv dat je een array daadwerkelijik vermenigvuldigd met een echt getal.
=SUMPRODUCT(--(C3:E3>0))

Mijn ervaring is dat een sumproduct sneller is dan een CSE functie. En verder ziet een sumproduct er natuurlijk vet uit.
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_114469578
Ik zit met de volgende uitdaging:

Ik heb een sheet met voor elke dag (kolommen) hoeveelste deel van een doos er ontvangen moet worden per product (rijen). Dit is bijvoorbeeld 1,3 of 2,5 of 3. Bijvoorbeeld:

1
2
3
4
5
           1 jan         2 jan         3 jan         4 jan
prod 1         1             2             0             1
prod 2       1.5           1.3             1           1.4
prod 3         2             0           1.2           1.9
prod 4         0             1           1.7           1.2

Nu moet ik kijken wanneer er een afgevulde vrachtwagen met bijvoorbeeld plaats voor 10 dozen kan komen rijden. Probleem hierbij is dat 1,5 doos de ruimte inneemt van 2 dozen. Maar dat prod 2, als de vrachtwagen op 1 jan rijdt en voor 2 dagen meeneemt, niet 4 (roundup(1.5)+roundup(1.3) dozen aan ruimte inneemt, maar 3 want roundup(1.5+1.3). Hoe kan ik dit het makkelijskte doen?
  vrijdag 20 juli 2012 @ 18:02:58 #89
85514 ralfie
!Yvan eht nioj
pi_114470090
=SUM(ROUNDUP((A2:A5+B2:B5))

invullen en met ctr+shift+enter accepteren
pi_114470296
quote:
0s.gif Op vrijdag 20 juli 2012 18:02 schreef ralfie het volgende:
=SUM(ROUNDUP((A2:A5+B2:B5))

invullen en met ctr+shift+enter accepteren
Dank je, met een ,0 bij de roundup lukte het :)

Alleen hoe bepaal ik nu of ik de som van 1, 2, 3 of misschien wel meer kolommen moet hebben om de vrachtwagen te vullen? Het kan bijvoorbeeld voorkomen dat de vrachtwagen gevuld kan worden met de behoefte van bijvoorbeeld 20 dagen.
pi_114498308
Niet meer nodig

[ Bericht 99% gewijzigd door _superboer_ op 21-07-2012 16:23:53 ]
pi_114557236
quote:
0s.gif Op zaterdag 21 juli 2012 15:29 schreef _superboer_ het volgende:
Niet meer nodig
had je het zelf opgelost? Misschien kon iemand anders er nog wat van leren.
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_114557362
quote:
3s.gif Op maandag 23 juli 2012 08:46 schreef Deetch het volgende:

[..]

had je het zelf opgelost? Misschien kon iemand anders er nog wat van leren.
Had het zelf opgelost:
ActiveCell.FormulaR1C1 = _
"=ROUNDUP(SUM('4.1.1. tussenstap krat'!RC:RC[j - 1]),0)"

Moest zijn:

ActiveCell.FormulaR1C1 = _
"=ROUNDUP(SUM('4.1.1. tussenstap krat'!RC:RC[" & j - 1 & "]),0)"
pi_114567239
Een nieuw vraagje: doordat mijn macro zichzelf weer start krijg ik na een tijdje een out of stack error. Is er een mogelijkheid om een macro vaak te laten herhalen zonder die error te krijgen?
pi_114576786
Stack errors worden vermoedelijk veroorzaakt door recursie of door gebruik te maken van een onchange event dat meerdere keren wordt aangeroepen. Recursie is uit te schrijven met behulp van for loops.
pi_114673716
Vraagje.. Ik heb 2 excel bestanden. Laat ik zeggen bestand A en bestand B.

In bestand A staat in kolom D data. Deze staat in willekeurige volgorde ook in bestand B, kolom A. Echter staat er in bestand B data in kolom B welke ik naar bestand A wil hebben. Maar alleen op de goede plaats iofwel achter dezelfde term als waar het in B ook staat. Hoe doe ik dit? :@

Dit in Excel 2007, Engels.
pi_114675359
Onderstaande formule zet in je bestand A, cel E1 en trek je door naar beneden.

=VLOOKUP(D1,[bestandB.xlsx]Sheet1!$A$1:$B$4,2,0)

Ik ben er gemakshalve even vanuit gegaan dat je tabel in bestandB niet verder gaat dan rij 4, anders moet je $B$4 even naar smaak aanpassen.

[ Bericht 72% gewijzigd door Deetch op 26-07-2012 11:58:53 ]
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_114735280
Als ik enkele van mijn excelbestanden probeer te openen (>15mb) loopt excel (64bit) vast. Als ik deze bestanden echter openen op een virtual machine met excel (32bit) kunnen de bestanden wel geopend worden. Iemand een idee waar dit aan kan liggen?
pi_114736077
quote:
0s.gif Op vrijdag 27 juli 2012 21:22 schreef _superboer_ het volgende:
Als ik enkele van mijn excelbestanden probeer te openen (>15mb) loopt excel (64bit) vast. Als ik deze bestanden echter openen op een virtual machine met excel (32bit) kunnen de bestanden wel geopend worden. Iemand een idee waar dit aan kan liggen?
http://social.technet.mic(...)5-876e-9d1d46e7975f/
?
pi_114775223
Ik heb een macro, waarin ik de waarden wil sommere waarbij aan twee criteria wordt voldaan. Ik wil graag voorkomen dat ik combinaties moet maken van de twee kolommen.

Hoe doe ik onderstaande het meest efficiënt in VBA?
{=SOM((B2:B10="A")*(C2:C10="B")*D2:D10)}

Thanks!
pi_114775858
Ik zou verwachten dat dit met evluate zou moeten lukken, maar is helaas nog niet gelukt.
  zaterdag 28 juli 2012 @ 20:51:28 #102
85514 ralfie
!Yvan eht nioj
pi_114776974
Efficient als in 'het minste typwerk' of 'het snelste' ?

Waarom niet gewoon in excel?

=SUMIFS(D2:D10,B2:B10,"A",C2:C10,"B")
pi_114780373
Op zich denk ik dat 1 tijdelijke cel waarin je de formule plaatst het snelst werkt:
1)
Sommen.als of sumifs zoals hierboven

2)
Range("A1").FormulaArray = "=SuM((B2:B10=""A"")*(C2:C10=""B"")*D2:D10)"

3) Een andere goede methode is gebruik te maken van autofilters en subtotaal.

4) Tot slot kan je een for loop bouwen, maar dit lijkt me zeer inefficient.

[ Bericht 9% gewijzigd door snabbi op 28-07-2012 22:15:22 ]
pi_114794841
niet als formule, omdat het onderdeel is van een grote macro. calculation staat op dat moment uit, maar de waarden zijn verderop in de macro wel nodig. ik denk dat het iets met match wordt.
bedankt voor de reacties.
pi_114796116
Dan doe je het zonder tijdelijke waarde via Evaluate:

myvalue = Evaluate("=SUMIFS(D2:D10,B2:B10,""A"",C2:C10,""B"")")
pi_114817799
doet het. thanks!
  donderdag 2 augustus 2012 @ 12:13:00 #107
179024 Huppelmuts
Ja...nou...NEE dus!
pi_114990097
Schatjes ik kom er echt niet uit.
Ik heb in Excel kolom A is startdatum, kolom B is einddatum en dan wil ik dat kolom C het totaal aantal maanden laat zien maar welke formule moet ik dan waar neerplempen?

Versie 2007 geloof ik en taal staat gewoon in het Nederlands :)
If God was a woman, wouldn't sperm taste like chocolat?
[b]AirwiN schreef [/b]
De posts van Huppelmuts onderscheiden zich toch al door hun grammaticale correctheid en scherpe spitsvondigheden? Daar heb je geen UI voor nodig om ze te herkennen.
pi_114990499
DATUMVERSCHIL(startdatum;einddatum;"m")
Waar "m" is de eenheid die je wilt (kan ook "j" zijn bv)
  donderdag 2 augustus 2012 @ 12:31:00 #109
179024 Huppelmuts
Ja...nou...NEE dus!
pi_114990735
quote:
0s.gif Op donderdag 2 augustus 2012 12:24 schreef DaFan het volgende:
DATUMVERSCHIL(startdatum;einddatum;"m")
Waar "m" is de eenheid die je wilt (kan ook "j" zijn bv)
En waar zet ik dat neer? Want k snap er echt ff helemaal niks meer van. Heb tot nu toe alleen "simpele" sommen hoeven verwerken in Excel en nog nooit echt met formules gewerkt ;(
If God was a woman, wouldn't sperm taste like chocolat?
[b]AirwiN schreef [/b]
De posts van Huppelmuts onderscheiden zich toch al door hun grammaticale correctheid en scherpe spitsvondigheden? Daar heb je geen UI voor nodig om ze te herkennen.
pi_114991949
quote:
5s.gif Op donderdag 2 augustus 2012 12:31 schreef Huppelmuts het volgende:

[..]

En waar zet ik dat neer? Want k snap er echt ff helemaal niks meer van. Heb tot nu toe alleen "simpele" sommen hoeven verwerken in Excel en nog nooit echt met formules gewerkt ;(
In cel c1 zet je =datumverschil(A1;B1;"m")
pi_114992043
Supercute!!
  donderdag 2 augustus 2012 @ 12:59:56 #112
179024 Huppelmuts
Ja...nou...NEE dus!
pi_114992075
quote:
0s.gif Op donderdag 2 augustus 2012 12:57 schreef _superboer_ het volgende:

[..]

In cel c1 zet je =datumverschil(A1;B1;"m")
En in cel C2 dus =datumverschil(A2;B2;"m") enz?
Dat kan niet makkelijker? Ik hoef namelijk maar 505 rijen uit te rekenen :X
If God was a woman, wouldn't sperm taste like chocolat?
[b]AirwiN schreef [/b]
De posts van Huppelmuts onderscheiden zich toch al door hun grammaticale correctheid en scherpe spitsvondigheden? Daar heb je geen UI voor nodig om ze te herkennen.
pi_114992194
quote:
0s.gif Op donderdag 2 augustus 2012 12:59 schreef Huppelmuts het volgende:

[..]

En in cel C2 dus =datumverschil(A2;B2;"m") enz?
Dat kan niet makkelijker? Ik hoef namelijk maar 505 rijen uit te rekenen :X
Voer de formule in in cel c1, klik de cel aan en sleep het kleine vierkantje in de rechter onderhoek van de cel naar beneden. Als je dubbelklikt op dat vierkantje worden de cel gekopieerd tot de laatste gevulde cel van B2. A1 en B1 veranderen dan automatisch naar A2 en B2 in cel C2, en B3 en C3 in cel C3, enz.
  donderdag 2 augustus 2012 @ 13:06:20 #114
179024 Huppelmuts
Ja...nou...NEE dus!
pi_114992355
quote:
0s.gif Op donderdag 2 augustus 2012 13:02 schreef _superboer_ het volgende:

[..]

Voer de formule in in cel c1, klik de cel aan en sleep het kleine vierkantje in de rechter onderhoek van de cel naar beneden. Als je dubbelklikt op dat vierkantje worden de cel gekopieerd tot de laatste gevulde cel van B2. A1 en B1 veranderen dan automatisch naar A2 en B2 in cel C2, en B3 en C3 in cel C3, enz.
Helemaal geweldig!!
Mijn dank is groot!! _O_
If God was a woman, wouldn't sperm taste like chocolat?
[b]AirwiN schreef [/b]
De posts van Huppelmuts onderscheiden zich toch al door hun grammaticale correctheid en scherpe spitsvondigheden? Daar heb je geen UI voor nodig om ze te herkennen.
pi_114992591
quote:
14s.gif Op donderdag 2 augustus 2012 13:06 schreef Huppelmuts het volgende:

[..]

Helemaal geweldig!!
Mijn dank is groot!! _O_
Welkom in de wondere wereld van Excel waar alles makkelijker is dan het lijkt ^O^
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 2 augustus 2012 @ 13:14:54 #116
179024 Huppelmuts
Ja...nou...NEE dus!
pi_114992725
quote:
3s.gif Op donderdag 2 augustus 2012 13:12 schreef Deetch het volgende:

[..]

Welkom in de wondere wereld van Excel waar alles makkelijker is dan het lijkt ^O^
Ghehe mjah ik heb er gewoon al jaren niet meer mee gewerkt. Voel me nu echt een dom blondje :')
Dan ga ik nu uitzoeken hoe ik de volgende kolom van de juiste formule ga voorzien :X
If God was a woman, wouldn't sperm taste like chocolat?
[b]AirwiN schreef [/b]
De posts van Huppelmuts onderscheiden zich toch al door hun grammaticale correctheid en scherpe spitsvondigheden? Daar heb je geen UI voor nodig om ze te herkennen.
pi_114993314
Ok wij wachten hier wel!
  donderdag 2 augustus 2012 @ 14:01:30 #118
179024 Huppelmuts
Ja...nou...NEE dus!
pi_114995212
quote:
0s.gif Op donderdag 2 augustus 2012 13:27 schreef DaFan het volgende:
Ok wij wachten hier wel!
Die was simpel :)

=C2*0,50

:D
If God was a woman, wouldn't sperm taste like chocolat?
[b]AirwiN schreef [/b]
De posts van Huppelmuts onderscheiden zich toch al door hun grammaticale correctheid en scherpe spitsvondigheden? Daar heb je geen UI voor nodig om ze te herkennen.
pi_114998186
Ik heb hier de volgende formule:

1=AANTAL.ALS(E186:BG186;"D")-AANTAL.ALS(H186:K186;"D")

Hij telt dus het aantal keer "D" in regel 186 van kolom E t/m BG. Hij trekt echter de kolommen H t/m K er van af.

Nu wil ik echter nog een paar losse kolommen selecteren die Excel ook moet aftrekken. Bijvoorbeeld cel T186 en AC186.

Maar hoe doe ik dat? Want ik kan alleen maar een bereik opgeven. Moet ik dan voor die losse cellen, telkens een nieuwe functie erachter zetten?

Dus als volgt:

1=AANTAL.ALS(E186:BG186;"D")-AANTAL.ALS(H186:K186;"D")-AANTAL.ALS(T186;"D")
pi_114999799
Lijkt me het makkelijkst en meest overzichtelijk. Mocht je het later nog weer willen aanpassen.

[ Bericht 9% gewijzigd door DaFan op 02-08-2012 15:31:44 (Wtf telefoon ) ]
  donderdag 2 augustus 2012 @ 20:29:59 #121
179024 Huppelmuts
Ja...nou...NEE dus!
pi_115014516
Ben ik weer!!

Ik ga proberen het uit te leggen. Geen idee of dat gaat lukken. :X

Dit zijn mijn kolommen:

Kenteken, Status, Ingangsdatum, Einddatum, Fysieke Einddatum, Aantal maanden actief, Bedrag tot nu toe (2-8-12)

De kolom einddatum is gebruikt om het aantal maanden actief uit te rekenen. Maar toen ontdekten we dat die einddatum in sommige gevallen pas over 10 jaar is.
Wat ik nu zou willen is dat als de status kolom (waar de keuze bestaat uit "actief", "niet actief" o "geblokkeerd") actief is dat de einddatum automagisch op "vandaag" springt.
Ik weet dat ik voor "vandaag" =VANDAAG() moet gebruiken maar is dat stukje van als status actief is dan vandaag ook mogelijk en zo ja hoe?

Is het een beetje duidelijk uitgelegd?
If God was a woman, wouldn't sperm taste like chocolat?
[b]AirwiN schreef [/b]
De posts van Huppelmuts onderscheiden zich toch al door hun grammaticale correctheid en scherpe spitsvondigheden? Daar heb je geen UI voor nodig om ze te herkennen.
  donderdag 2 augustus 2012 @ 20:33:06 #122
62215 qu63
..de tijd drinkt..
pi_115014727
quote:
5s.gif Op donderdag 2 augustus 2012 20:29 schreef Huppelmuts het volgende:
Ben ik weer!!

Ik ga proberen het uit te leggen. Geen idee of dat gaat lukken. :X

Dit zijn mijn kolommen:

Kenteken, Status, Ingangsdatum, Einddatum, Fysieke Einddatum, Aantal maanden actief, Bedrag tot nu toe (2-8-12)

De kolom einddatum is gebruikt om het aantal maanden actief uit te rekenen. Maar toen ontdekten we dat die einddatum in sommige gevallen pas over 10 jaar is.
Wat ik nu zou willen is dat als de status kolom (waar de keuze bestaat uit "actief", "niet actief" o "geblokkeerd") actief is dat de einddatum automagisch op "vandaag" springt.
Ik weet dat ik voor "vandaag" =VANDAAG() moet gebruiken maar is dat stukje van als status actief is dan vandaag ook mogelijk en zo ja hoe?

Is het een beetje duidelijk uitgelegd?
=ALS(B2="Actief";VANDAAG();ANDEREFORMULE)

Zo kijkt ie of er in B2 'Actief' staat. Als dat zo is dan vult ie VANDAAG() in, zo niet, dan voert ie de andere formule uit :)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_115025006
quote:
0s.gif Op donderdag 2 augustus 2012 15:04 schreef Freak188 het volgende:
Ik heb hier de volgende formule:
[ code verwijderd ]

Hij telt dus het aantal keer "D" in regel 186 van kolom E t/m BG. Hij trekt echter de kolommen H t/m K er van af.

Nu wil ik echter nog een paar losse kolommen selecteren die Excel ook moet aftrekken. Bijvoorbeeld cel T186 en AC186.

Maar hoe doe ik dat? Want ik kan alleen maar een bereik opgeven. Moet ik dan voor die losse cellen, telkens een nieuwe functie erachter zetten?

Dus als volgt:
[ code verwijderd ]
Ik zou een afweging maken tussen hoe groot je bereik is en hoeveel individuele cellen je moet uittikken:
=AANTAL.ALS(E186:BG186;"D")-AANTAL.ALS(H186:K186;"D")-SOM(T186="D";AC186="D")

heb je een groot bereik dan is aantal.als handig, heb je een paar lossen cellen dan kan je bijvoorbeeld gebruik maken van som. Dat som deel kan je gemakkelijk uitbreiden.
pi_115037109
quote:
0s.gif Op donderdag 2 augustus 2012 23:04 schreef snabbi het volgende:

[..]

Ik zou een afweging maken tussen hoe groot je bereik is en hoeveel individuele cellen je moet uittikken:
=AANTAL.ALS(E186:BG186;"D")-AANTAL.ALS(H186:K186;"D")-SOM(T186="D";AC186="D")

heb je een groot bereik dan is aantal.als handig, heb je een paar lossen cellen dan kan je bijvoorbeeld gebruik maken van som. Dat som deel kan je gemakkelijk uitbreiden.
Mooi, wist niet dat SOM dat kon.
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_115037450
quote:
0s.gif Op donderdag 2 augustus 2012 23:04 schreef snabbi het volgende:

[..]

Ik zou een afweging maken tussen hoe groot je bereik is en hoeveel individuele cellen je moet uittikken:
=AANTAL.ALS(E186:BG186;"D")-AANTAL.ALS(H186:K186;"D")-SOM(T186="D";AC186="D")

heb je een groot bereik dan is aantal.als handig, heb je een paar lossen cellen dan kan je bijvoorbeeld gebruik maken van som. Dat som deel kan je gemakkelijk uitbreiden.
Bedankt! Maakt de formule wel overzichtelijker in ieder geval.
  vrijdag 3 augustus 2012 @ 10:38:38 #126
179024 Huppelmuts
Ja...nou...NEE dus!
pi_115040150
quote:
0s.gif Op donderdag 2 augustus 2012 20:33 schreef qu63 het volgende:

[..]

=ALS(B2="Actief";VANDAAG();ANDEREFORMULE)

Zo kijkt ie of er in B2 'Actief' staat. Als dat zo is dan vult ie VANDAAG() in, zo niet, dan voert ie de andere formule uit :)
Dank u!!
Dat werkt maar half ;(
Als er bij status iets anders staat dan veranderd hij de datum die er stond in #NAAM :X

[ Bericht 18% gewijzigd door Huppelmuts op 03-08-2012 10:45:30 ]
If God was a woman, wouldn't sperm taste like chocolat?
[b]AirwiN schreef [/b]
De posts van Huppelmuts onderscheiden zich toch al door hun grammaticale correctheid en scherpe spitsvondigheden? Daar heb je geen UI voor nodig om ze te herkennen.
  vrijdag 3 augustus 2012 @ 11:08:13 #127
85514 ralfie
!Yvan eht nioj
pi_115041457
quote:
14s.gif Op vrijdag 3 augustus 2012 10:38 schreef Huppelmuts het volgende:

[..]

Dank u!!
Dat werkt maar half ;(
Als er bij status iets anders staat dan veranderd hij de datum die er stond in #NAAM :X
wat voor ANDEREFORMULE heb je ingevuld?
  vrijdag 3 augustus 2012 @ 12:01:31 #128
62215 qu63
..de tijd drinkt..
pi_115043619
quote:
14s.gif Op vrijdag 3 augustus 2012 10:38 schreef Huppelmuts het volgende:

[..]

Dank u!!
Dat werkt maar half ;(
Als er bij status iets anders staat dan veranderd hij de datum die er stond in #NAAM :X
Wat wil je dat ie doet als er een andere status staat?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_115071958
Ik heb het volgende stukje VBA, waar kolom X (1) met kolom AB (5) wordt vermenigvuldigd.

1
2
3
4
5
6
7
v = Range("X10:AB" & lpr)
For x = 1 To UBound(v)
    If v(x, 5) <> 1 Then
        v(x, 1) = v(x, 1) * v(x, 5)
    End If
    v(x, 5) = vbNullString
Next x

Nu wil ik bij het terugzetten van de variant kolom AB leeg hebben. Nu doe ik dit per regel (x,5). Kan ik ook in één keer kolom AB leeghalen? Zoiets als: v(1,5),v(ubound,5). Wat is de juiste code om kolom AB (5) in één keer te legen voordat de variant wordt terug gezet?
pi_115157611
Hallo, ik heb een excelsheet met data op het 1e tabblad. Nu wil ik de data op meerdere tabbladen in de excelsheet tonen maar dan telkens anders gesorteerd. In Google docs heb ik dat ooit gedaan met verschillende sheets met de ImportRange formule.

Hoe zouden jullie zoiets doen?
pi_115159827
quote:
0s.gif Op vrijdag 3 augustus 2012 22:09 schreef hendrik2009 het volgende:
Ik heb het volgende stukje VBA, waar kolom X (1) met kolom AB (5) wordt vermenigvuldigd.
[ code verwijderd ]

Nu wil ik bij het terugzetten van de variant kolom AB leeg hebben. Nu doe ik dit per regel (x,5). Kan ik ook in één keer kolom AB leeghalen? Zoiets als: v(1,5),v(ubound,5). Wat is de juiste code om kolom AB (5) in één keer te legen voordat de variant wordt terug gezet?
Eigenlijk vind ik dat dit buiten 'excel' gaat. Je zit meer in VB programmeren nu. Desalniettemin:
verwijder regel 6 en plaats buiten je loop een redim:
ReDim v(UBound(v), 4)
ReDim v(UBound(v), 5)

je laatste kolom is hierdoor leeg geraakt.
pi_115160248
quote:
0s.gif Op zondag 5 augustus 2012 21:43 schreef jakees het volgende:
Hallo, ik heb een excelsheet met data op het 1e tabblad. Nu wil ik de data op meerdere tabbladen in de excelsheet tonen maar dan telkens anders gesorteerd. In Google docs heb ik dat ooit gedaan met verschillende sheets met de ImportRange formule.

Hoe zouden jullie zoiets doen?
De meest 'simpele' manier is gewoon je gegevens te kopieren, vervolgens naar je andere tabblad te gaan en te kiezen voor 'Koppeling plakken' in het plakmenu. Vervolgens kun je de sortering aanpassen, maar blijft elke cel nog naar de oorspronkelijke cel verwijzen. Hierdoor hoef je een wijziging maar 1 keer door te voeren.
pi_115171766
Ik zou in excel een verwijzing willen maken als er een bepaalde waarde wordt ingegeven.
Dus in een kolom wordt bijvoorbeeld 101 ingevoerd en het bijbehorende bedrag uit de volgende kolom moet dan op een verzamelstaat neergezet worden.
Maar als er in de eerste kolom 108 wordt ingevoerd dan moet het betreffende bedrag uit de kolom erachter dus naar een verzamelstaat die bij 108 hoort worden gekopieerd.
Heeft iemand een idee hoe ik dat handig kan doen?
pi_115175799
kan toch met een SUMIF of SOM.ALS? Check de help van deze functie maar eens.

[ Bericht 1% gewijzigd door Deetch op 07-08-2012 10:20:35 ]
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_115175869
quote:
14s.gif Op vrijdag 3 augustus 2012 10:38 schreef Huppelmuts het volgende:

[..]

Dank u!!
Dat werkt maar half ;(
Als er bij status iets anders staat dan veranderd hij de datum die er stond in #NAAM :X
vervang in de formule die nu half werkt de tekst ANDEREFORMULE door D2 ^O^

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
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_115177832
quote:
3s.gif Op maandag 6 augustus 2012 10:18 schreef Deetch het volgende:
kan toch met een SUMIF of SOM.ALS? Check de help vand eze functie maar eens.
Check!
Dank je wel, helemaal gelukt!
pi_115178158
Ik heb in A2 een dropdownlijst staan. In B2 komt ook een lijst, maar de inhoud hiervan is afhankelijke van wat er in A2 staat. Dat lukt me voor 1 item, maar als ik wil nesten doe ik iets fout.

Dit zijn de individuele functies die ik wil nesten:
=ALS($A2="R1";RR;A$1$)
=ALS($A2="R2";RM;A$1$)
=ALS($A2="R3";SR;A$1$)
=ALS($A2="P1";PL;A$1$)
=ALS($A2="D1";DP;A$1$)
=ALS($A2="A1";AD;A$1$)
=ALS($A2="C1";CC;A$1$)
=ALS($A2="SM1";SM;A$1$)

De functie wil ik bij [bron] invoeren.


En is er wellicht een elegantere oplossing dan al die alsjes nesten?
Aldus.
pi_115178916
Opgelost. Tikfout. Maar de vraag of er eventueel een mooiere oplossing is, blijft staan.
Aldus.
pi_115182075
quote:
11s.gif Op maandag 6 augustus 2012 11:56 schreef Z het volgende:
Opgelost. Tikfout. Maar de vraag of er eventueel een mooiere oplossing is, blijft staan.
Zo misschien: http://helpdeskgeek.com/o(...)down-lists-in-excel/
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
  maandag 6 augustus 2012 @ 13:24:45 #140
85514 ralfie
!Yvan eht nioj
pi_115182464
quote:
Daar dacht ik ook aan maar werkt niet (bij mij althans, office 2007). Wat wel werkt is een hulpkolom met daarin

=INDIRECT(LINKS($A$2;LENGTE($A$2)-1) & RIJ())

en dan die hulpkolom gebruiken als bron voor de dropdown.
pi_115182764
In office 2010 werkt hij als een tiet.
Je moet wel dezelfde opbouw gebruiken en ook de goeie naam voor de ranges gebruiken.
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_115182819
INDIRECT werkt bij mij wel. Ik krijg eerst een melding als ik de functie invoer, maar als je een keuze maakt uit de eerste lijst gaat het goed. Mooie oplossing.
Aldus.
pi_115205381
thanks snabbi
pi_115207722
Ik wil confidence intervals toevoegen als errorbar in mijn grafiek. Ik heb de volgende gemiddelden:

1,58735
-4,79771
3,21036

En dit is het rijtje voor de Confidence intervals (in excel staan de cellen nog niet 'vast' )
Lower bound Upper bound
-4,661564352 7,836254441
-9,883168958 0,287754865
-2,981011432 9,401735435

Hoe komt het dan dat in mijn grafiek, de errorbars 'boven' de gemiddelden staan? :)



Of beter, hoe kan ik dit veranderen?

edit: ik heb de errorbars als volgt gemaakt:
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.


[ Bericht 35% gewijzigd door Markeerstift op 06-08-2012 22:03:27 ]
pi_115228976
Via deze methode worden de getallen die je gebruikt gezien als het verschil ten opzichte van de gemiddelde waarde.

Dus je confidence ondergrens ligt op 1.58 - (-4.66) = 6.24 en je bovengrens op 1.58 + 7.83 = 9.41 en dat is ook wat je ziet.

Je moet dus nog een kolommetje maken die het verschil berekend tussen je gemiddelde waarde en je ondergrens en je bovengrens en je gemiddelde waarde.
Zo te zien is het verschil tussen je ondergrens en gemiddelde en je bovengrens en gemiddelde hetzelfde getal? Dan kun je deze dus ook gebruiken als je error bar waarden.
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_115229169
quote:
3s.gif Op dinsdag 7 augustus 2012 10:27 schreef Deetch het volgende:
Via deze methode worden de getallen die je gebruikt gezien als het verschil ten opzichte van de gemiddelde waarde.

Dus je confidence ondergrens ligt op 1.58 - (-4.66) = 6.24 en je bovengrens op 1.58 + 7.83 = 9.41 en dat is ook wat je ziet.

Je moet dus nog een kolommetje maken die het verschil berekend tussen je gemiddelde waarde en je ondergrens en je bovengrens en je gemiddelde waarde.
Zo te zien is het verschil tussen je ondergrens en gemiddelde en je bovengrens en gemiddelde hetzelfde getal? Dan kun je deze dus ook gebruiken als je error bar waarden.

Oja, volgens mij heb ik hem nu goed, ik had al een kolom gemaakt met het verschil inderdaad, dus die heb ik gebruikt! Thanks :) (is dat verschil soms wel eens anders dan voor onder en bovengrens?
pi_115229505
quote:
0s.gif Op dinsdag 7 augustus 2012 10:35 schreef Markeerstift het volgende:

[..]

Oja, volgens mij heb ik hem nu goed, ik had al een kolom gemaakt met het verschil inderdaad, dus die heb ik gebruikt! Thanks :) (is dat verschil soms wel eens anders dan voor onder en bovengrens?
Bij normaal verdeelde data is de boven en ondergrens symmetrisch ten opzichte van het gemiddelde. Dat is een uitgangspunt bij de meeste statistiek berekeningen.



Normaal gesproken check je ook altijd eerst of je data wel "normaal" verdeeld is voordat je er aan gaat rekenen. Via deze methode kun je visueel zien of de data normaal verdeeld is of niet.
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_115229565
quote:
3s.gif Op dinsdag 7 augustus 2012 10:46 schreef Deetch het volgende:

[..]

Bij normaal verdeelde data is de boven en ondergrens symmetrisch ten opzichte van het gemiddelde. Dat is een uitgangspunt bij de meeste statistiek berekeningen.

[ link | afbeelding ]

Normaal gesproken check je ook altijd eerst of je data wel "normaal" verdeeld is voordat je er aan gaat rekenen. Via deze methode kun je visueel zien of de data normaal verdeeld is of niet.
Ah oke, maar, mijn standaard deviaties zijn vaak groter dan het gemiddelde, ik dacht dat dat o.a. inhield dat de data een scheve distributie had..
pi_115229695
quote:
0s.gif Op dinsdag 7 augustus 2012 10:48 schreef Markeerstift het volgende:

[..]

Ah oke, maar, mijn standaard deviaties zijn vaak groter dan het gemiddelde, ik dacht dat dat o.a. inhield dat de data een scheve distributie had..
Nee hoor, alleen dat je data heel erg veel spreiding om het gemiddelde kent. Dat kan liggen aan je meetmethode of het proces wat ten grondslag ligt aan je gemeten waarde.

Het beste is om al je meetpunten ook even uit te zetten in een grafiekje, misschien zijn er uitschieters? En dan moet je kijken of de uitschieters te verklaren zijn door een meetfout of fout in de monstername.
Als er geen verklaring voor de uitschieter is dan moet je ze meenemen in je gemiddelde. Hier een mooi voorbeeld: http://kieranhealy.org/blog/archives/2007/07/13/outliers/

[ Bericht 7% gewijzigd door Deetch op 07-08-2012 11:03:57 ]
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_115258822
Voor excel2007: vanuit dit topic: [MSEXCEL]Opvragen kilometers van postcode naar postcode bij ANWB

In excel heb ik in cel A1: postcode 1, B1: huisnummer 1, D1: postcode 2 & E1: huisnummer 2
In cel B11 staat:
1=TEKST.SAMENVOEGEN("http://route.anwb.nl/routeplanner/servlet/rp?rtvMode=departure&modality=car&zip1=";A1;"&street1=&housenr1=";B1;"&city1=&zip2=";D1;"&street2=&housenr2=";E1;"&city2=&x=49&y=13")
en in cel B12
1=HYPERLINK(B11;"Test")

Als ik nu op de hyperlink "Test" klik, wil ik dat in cel G1 de hoeveelheid kilometers komt van (het liefst) de ANWB routeplanner.

Welke expert kan mij hierbij helpen?
pi_115259073
Wat zegt de ANWB API erover?
Dit is informatie halen van/uit een website, ik denk niet dat Excel daar de juiste tool voor is.
pi_115259187
quote:
7s.gif Op dinsdag 7 augustus 2012 21:20 schreef DaFan het volgende:
Wat zegt de ANWB API erover?
Dit is informatie halen van/uit een website, ik denk niet dat Excel daar de juiste tool voor is.
De ANWB ...que?
pi_115261789
quote:
15s.gif Op dinsdag 7 augustus 2012 21:21 schreef mien-moeke het volgende:

[..]

De ANWB ...que?
http://nl.wikipedia.org/wiki/Application_programming_interface :P

Je moet iets hebben wat de communicatie tussen de ANWB site en Excel kan doen. Dat kan Excel zelf (bijna) niet.
Het kan wel met Google Maps, maar daar zitten wel wat haken en ogen aan:
http://stackoverflow.com/(...)-via-excel-web-query

Succes...
  woensdag 8 augustus 2012 @ 01:14:21 #154
62215 qu63
..de tijd drinkt..
pi_115274332
quote:
7s.gif Op dinsdag 7 augustus 2012 22:00 schreef DaFan het volgende:

[..]

http://nl.wikipedia.org/wiki/Application_programming_interface :P

Je moet iets hebben wat de communicatie tussen de ANWB site en Excel kan doen. Dat kan Excel zelf (bijna) niet.
Het kan wel met Google Maps, maar daar zitten wel wat haken en ogen aan:
http://stackoverflow.com/(...)-via-excel-web-query

Succes...
Of kijk hier eens, een opensource database met alle NLse postcodes: http://www.d-centralize.nl/projects/6pp/

Bij de voorbeelden staat onderaan het voorbeeld om de afstand tussen 2 postcodes te bereken: http://www.d-centralize.nl/pro6pp/demo

En hier de source (in JavaScript) http://www.d-centralize.nl/pro6pp/examples/distance

Als je het in Excel voor elkaar kunt krijgen dat je gegevens uit je browser kunt halen is het makkelijk te implementeren, maar anders....
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  woensdag 8 augustus 2012 @ 12:03:05 #155
176485 Champy
Usericon was RaymondK
pi_115283181
Beste mensen,
ben bezig met wat code in VBA, en natuurlijk gaat er weer iets fout, anders kwam ik hier niet.

Onderstaand de code die ik opgenomen heb in een leeg werkblad om te proberen

1
2
3
4
5
6
7
8
9
Sub vert_zoeken()
    Range("B2").Select
    ActiveCell.FormulaR1C1 = _
        "=IFERROR(VLOOKUP(RC[-1],'[Producten per leverancier.xlsx]Blad1'!R1:R1048576,4,FALSE),"""")"
    Range("B3").Select
    ActiveCell.FormulaR1C1 = _
        "=IFERROR(VLOOKUP(RC[-1],'[Leverancier per inkoper.xls]Lijst'!R1:R65536,2,FALSE),"""")"
    Range("C2").Select
End Sub

Dit is getest, en werkt.
Als ik nu echter dezelfde code toe ga passen in mijn hoofdmap loopt hij er op vast. Code ziet er daar als volgt uit:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
'Verkoper informatie bestanden openen
    Workbooks.Open Filename:="u:\Inkoop\Producten per leverancier.xlsx"
    Workbooks.Open Filename:="u:\Inkoop\Leverancier per inkoper.xls"
    
    'Verkoper informatie toevoegen
    Windows("mankorapport.xls").Activate
    Columns("C:D").Select
    With Selection
        .Insert shift:=xlToRight
        .ColumnWidth = 17
    End With
    Range("C1").FormulaR1C1 = "Leverancier"
    Range("C2").Select
    ActiveCell.FormulaR1C1 = "=IFERROR(VLOOKUP(RC[-1],'[Producten per leverancier.xlsx]Blad1!'R1:R1048576,4,FALSE),"""")"
    Range("C2").AutoFill Destination:=Range("C2:C4520"), Type:=xlFillDefault
    Range("C2:C4520").Select
    Range("D1").FormulaR1C1 = "Inkoper"
    Range("D2").Select
    ActiveCell.Formula = "=IFERROR(VLOOKUP(RC[-1],'[Leverancier per inkoper.xls]Lijst'!R1:R65536,2,FALSE),"""")"
    Range("D2").AutoFill Destination:=Range("D2:D4520"), Type:=xlFillDefault
    Range("D2:D4520").Select

Iemand enig idee waarom het verticaal zoeken in een nieuwe lege werkmap wel werkt, maar in de andere code niet?

Alvast bedankt!
Op zaterdag 17 mei 2014 13:15 schreef stinkie het volgende:
zodra ik een echt gespierde en droge pt'r tegenkom, ga ik ik mijn blote reet deadliften bij een gays 'r us gym
pi_115284029
quote:
0s.gif Op woensdag 8 augustus 2012 12:03 schreef Champy het volgende:
Beste mensen,
ben bezig met wat code in VBA, en natuurlijk gaat er weer iets fout, anders kwam ik hier niet.

Onderstaand de code die ik opgenomen heb in een leeg werkblad om te proberen
[ code verwijderd ]

Dit is getest, en werkt.
Als ik nu echter dezelfde code toe ga passen in mijn hoofdmap loopt hij er op vast. Code ziet er daar als volgt uit:
[ code verwijderd ]

Iemand enig idee waarom het verticaal zoeken in een nieuwe lege werkmap wel werkt, maar in de andere code niet?

Alvast bedankt!
omdat je in regel 14 van je code '! hebt staan in plaats van !' ? ^O^

[ Bericht 0% gewijzigd door Deetch op 08-08-2012 12:38:14 ]
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 8 augustus 2012 @ 13:11:17 #157
176485 Champy
Usericon was RaymondK
pi_115285529
quote:
3s.gif Op woensdag 8 augustus 2012 12:29 schreef Deetch het volgende:

[..]

omdat je in regel 14 van je code '! hebt staan in plaats van !' ? ^O^
Precies andersom ;), er moet namelijk '! staan.
Dit gewijzigd, maar hij blijft weer steken op regel 14.

Ergens anders in de hoofdcode, die door iemand anders 2 jaar geleden opgenomen is staat de volgende vertikaal zoeken:

1
2
    ActiveCell.FormulaR1C1 = _
        "=IF(ISNA(VLOOKUP(RC[-1],[weeknummer.xls]Blad1!R1:R65536,2,FALSE)),"""",VLOOKUP(RC[-1],[weeknummer.xls]Blad1!R1:R65536,2,FALSE))"

Voordat deze functie gebruikt wordt, wordt ook eerst het betreffende bestand geopend.
Echter als ik deze oude code gebruik om toe te passen op mijn nieuwe vertikaal zoeken werkt deze ook niet |:(
Op zaterdag 17 mei 2014 13:15 schreef stinkie het volgende:
zodra ik een echt gespierde en droge pt'r tegenkom, ga ik ik mijn blote reet deadliften bij een gays 'r us gym
pi_115285722
zo te lezen doe je nu een Vlookup in de vierde kolom van een tabel die maar 1 kolom breed is (nl. R1:R65536) waarschijnlijk moet dit een RC achtige verwijzing worden of in ieder geval een breed genoege (hmmmzz) dataset.

hier meer over RC verwijzing.
http://www.lytebyte.com/2(...)ence-style-in-excel/
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 8 augustus 2012 @ 13:31:28 #159
176485 Champy
Usericon was RaymondK
pi_115286312
quote:
3s.gif Op woensdag 8 augustus 2012 13:16 schreef Deetch het volgende:
zo te lezen doe je nu een Vlookup in de vierde kolom van een tabel die maar 1 kolom breed is (nl. R1:R65536) waarschijnlijk moet dit een RC achtige verwijzing worden of in ieder geval een breed genoege (hmmmzz) dataset.

hier meer over RC verwijzing.
http://www.lytebyte.com/2(...)ence-style-in-excel/
Dat lijkt me sterk, en ik zal uitleggen waarom ik dat denk.
Ten eerste heb ik een macro opname gestart, en daarna de volgende formule ingevuld in de cel:

=ALS.FOUT(VERT.ZOEKEN(B2;'[Producten per leverancier.xlsx]Blad1'!$1:$65536;2;ONWAAR);"")

Deze formule werkt an sich prima.
Omdat VBA hier niet mee om kan gaan maakt ie er zelf de =IFERROR(VLOOKUP code van, dus ik neem aan dat dan alle zoekparameters goed mee overgenomen worden.
Ten tweede werkt de als tweede genoemde "oude" formule met dezelfde RC verwijzing voor alle cellen in het werkblad, R1:R65536, welke dus wel werkt.
Vreemd.

In ieder geval alvast bedankt voor alle input!
Op zaterdag 17 mei 2014 13:15 schreef stinkie het volgende:
zodra ik een echt gespierde en droge pt'r tegenkom, ga ik ik mijn blote reet deadliften bij een gays 'r us gym
  woensdag 8 augustus 2012 @ 14:37:39 #160
342161 Cr0sje
Gewoon, cr0sje!
pi_115289157
quote:
0s.gif Op woensdag 8 augustus 2012 12:03 schreef Champy het volgende:
Beste mensen,
ben bezig met wat code in VBA, en natuurlijk gaat er weer iets fout, anders kwam ik hier niet.

Onderstaand de code die ik opgenomen heb in een leeg werkblad om te proberen
[ code verwijderd ]

Dit is getest, en werkt.
Als ik nu echter dezelfde code toe ga passen in mijn hoofdmap loopt hij er op vast. Code ziet er daar als volgt uit:
[ code verwijderd ]

Iemand enig idee waarom het verticaal zoeken in een nieuwe lege werkmap wel werkt, maar in de andere code niet?

Alvast bedankt!
Is je 'hoofdmap' een xls file? want in dat geval kan excel in de compatibiliteitsmode staat. Dan kan je niet zoeken naar rijeen boven de 65536 (bestond namelijk nog niet). Dat doe je wel in regel 14. Dus het werkt in principe wel als je er even een xlsx van maakt (in je test bestandje deed hij het wel omdat een nieuwe file standaard een xlsx bestand is).
  woensdag 8 augustus 2012 @ 14:47:06 #161
176485 Champy
Usericon was RaymondK
pi_115289584
quote:
0s.gif Op woensdag 8 augustus 2012 14:37 schreef Cr0sje het volgende:

[..]

Is je 'hoofdmap' een xls file? want in dat geval kan excel in de compatibiliteitsmode staat. Dan kan je niet zoeken naar rijeen boven de 65536 (bestond namelijk nog niet). Dat doe je wel in regel 14. Dus het werkt in principe wel als je er even een xlsx van maakt (in je test bestandje deed hij het wel omdat een nieuwe file standaard een xlsx bestand is).
Bedankt, dat was het probleem! Bestandjes opgeslagen als xlsx en xlsm, verwijzingen in de code ook aangepast en het werkt nu prima! Super bedankt, kan ik weer verder!
Op zaterdag 17 mei 2014 13:15 schreef stinkie het volgende:
zodra ik een echt gespierde en droge pt'r tegenkom, ga ik ik mijn blote reet deadliften bij een gays 'r us gym
  vrijdag 10 augustus 2012 @ 10:31:26 #162
153887 kidkash19
Woo Woo Woo..you know it
pi_115372247
Hmmmm misschien een simpele vraag maar ik moet voor elkaar zien te krijgen dat de cellen per week oplopen als je deze naar beneden sleept

dus A1 staat bv op 13 augustus, deze word naar beneden gesleept en dan zou A2 20 augustus moeten worden ipv 14 augustus.

Iemand een idee hoe ik dit voor elkaar kan krijgen?
Im a bad man....but i forgive myself
Luck is for losers
  vrijdag 10 augustus 2012 @ 10:33:41 #163
62215 qu63
..de tijd drinkt..
pi_115372306
quote:
0s.gif Op vrijdag 10 augustus 2012 10:31 schreef kidkash19 het volgende:
Hmmmm misschien een simpele vraag maar ik moet voor elkaar zien te krijgen dat de cellen per week oplopen als je deze naar beneden sleept

dus A1 staat bv op 13 augustus, deze word naar beneden gesleept en dan zou A2 20 augustus moeten worden ipv 14 augustus.

Iemand een idee hoe ik dit voor elkaar kan krijgen?
In A2 -> =A1+7 en dat naar beneden slepen :)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  vrijdag 10 augustus 2012 @ 10:34:33 #164
153887 kidkash19
Woo Woo Woo..you know it
pi_115372331
quote:
0s.gif Op vrijdag 10 augustus 2012 10:33 schreef qu63 het volgende:

[..]

In A2 -> =A1+7 en dat naar beneden slepen :)
Mijn dank is groot, zat ik toch een beetje in de buurt
Im a bad man....but i forgive myself
Luck is for losers
pi_115372694
quote:
0s.gif Op vrijdag 10 augustus 2012 10:34 schreef kidkash19 het volgende:

[..]

Mijn dank is groot, zat ik toch een beetje in de buurt
Je kunt ook in A1 13-9-2012 invoeren en in A2 20-9-2012. Selecteer ze beide en trek ze naar beneden. Op die manier heb je niet al die formules in je worksheet en is je worksheet dus sneller. :)
Je kunt uiteraard ook de formules gewoon omzetten in vaste waardes.
“I'm not about caring; I'm about winning.”
- Harvey Specter
“Take a step back, look at the bigger picture.”
pi_115567969


[ Bericht 92% gewijzigd door DJSeboss op 14-08-2012 19:32:33 ]
A party without a DJ is nothing.
pi_115601442
Hallo,

Ik ben bezig met de Eredivisie in excel in beeld aan het brengen. Nou heb ik 2 vragen:
Hoe kun je het zo maken (liefst geen VB Code maar als het niet anders kan...) dat als je een uitslag ingeeft dat Excel meteen 3 ptn bij de winnaar toevoegt, het doelsaldo wordt bijgewerkt en er bij W (winst) 1 bijkomt.
Mijn andere vraag is dat het automatisch wordt gesorteerd (nu moet ik de hele tijd Data -> Sorteren doen).
Ik ben niet zo goed met Excel, maar toch wel boven gemiddeld en ik weet niet hoe het heet wat ik nodig heb als iemand me dat geeft ben ik ook tevreden (en helemaal mooi als er dan site bij is waar uitleg bijstaat (voorkeurstaal Nederlands))

Alvast bedankt
A party without a DJ is nothing.
  woensdag 15 augustus 2012 @ 16:20:32 #168
62215 qu63
..de tijd drinkt..
pi_115602120
quote:
0s.gif Op woensdag 15 augustus 2012 16:05 schreef DJSeboss het volgende:
Hallo,

Ik ben bezig met de Eredivisie in excel in beeld aan het brengen. Nou heb ik 2 vragen:
Hoe kun je het zo maken (liefst geen VB Code maar als het niet anders kan...) dat als je een uitslag ingeeft dat Excel meteen 3 ptn bij de winnaar toevoegt, het doelsaldo wordt bijgewerkt en er bij W (winst) 1 bijkomt.
Mijn andere vraag is dat het automatisch wordt gesorteerd (nu moet ik de hele tijd Data -> Sorteren doen).
Ik ben niet zo goed met Excel, maar toch wel boven gemiddeld en ik weet niet hoe het heet wat ik nodig heb als iemand me dat geeft ben ik ook tevreden (en helemaal mooi als er dan site bij is waar uitleg bijstaat (voorkeurstaal Nederlands))

Alvast bedankt
Wat heb je zelf al uitgezocht?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_115606584
Ik heb al gezocht op automatisch sorteren maar dat begreep ik niet zo:
http://www.veit.nl/351258-automatisch-sorteren-mogelijk

En wat betreft data van een sheet naar een ander sheet weet ik niet hoe heet/zoekterm
A party without a DJ is nothing.
  woensdag 15 augustus 2012 @ 18:36:09 #170
62215 qu63
..de tijd drinkt..
pi_115606844
quote:
0s.gif Op woensdag 15 augustus 2012 18:30 schreef DJSeboss het volgende:
Ik heb al gezocht op automatisch sorteren maar dat begreep ik niet zo:
http://www.veit.nl/351258-automatisch-sorteren-mogelijk
Wat snap je daar niet aan dan?
quote:
En wat betreft data van een sheet naar een ander sheet weet ik niet hoe heet/zoekterm
Zegt de functie ALS() je iets?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_115610622
Sorteren kan ook wel zonder VBA dus ik geef even een andere referentie: [Excel] Het grote Excel vragen topic #31
pi_115624228
Even een vraagje:

Ik heb in kolom A de volgende nummers onder elkaar staan: 2, 5, 7, 2 en 8.
Ik heb in kolom B de volgende nummers onder elkaar staan: 1, 2, 4, 5, 6 en 9.

Bestaat er een functie om te kijken hoeveel nummers er uit kolom A in kolom B voorkomen? Antwoord is in dit geval 3 nummers (2, 2 en de 5).

Met de functies '=AANTAL.ALS' en '=AANTALLEN.ALS' kom ik er niet uit.

Het kan wel, maar dan mag je een hele hoop formules aan elkaar plakken;
=AANTAL.ALS(A1:A5;B1)+AANTAL.ALS(A1:A5;B2)+...+AANTAL.ALS(A1:A5;B7)

Weet iemand een betere oplossing?
pi_115631624
Volgens mij is het snelste een hulpkolom (C)

in kolom C zet je de functie =ALS(ISFOUT(VERT.ZOEKEN(A1;$B:$B;1;0));0;1)
vervolgens tel je deze kolom op en dat is het aantal getallen in lijst A dat in lijst B voorkomt
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_115635973
quote:
3s.gif Op donderdag 16 augustus 2012 08:32 schreef Deetch het volgende:
Volgens mij is het snelste een hulpkolom (C)

in kolom C zet je de functie =ALS(ISFOUT(VERT.ZOEKEN(A1;$B:$B;1;0));0;1)
vervolgens tel je deze kolom op en dat is het aantal getallen in lijst A dat in lijst B voorkomt
Bedankt, dat werkt! :)

Jammer dat Excel geen OF/OR-functie beschikt in dit geval.
pi_115636609
=SUM(IF(FREQUENCY(A1:A5;B1:B6)>0;1))
pi_115638268
quote:
7s.gif Op donderdag 16 augustus 2012 11:57 schreef DaFan het volgende:
=SUM(IF(FREQUENCY(A1:A5;B1:B6)>0;1))
Dan worden alleen de unieke waarden geteld. Dus in het voorbeeld komt er dan 2 uit ipv 3 (GuitarJJ telt de 2 nl dubbel).
Het is wel een handige functie trouwens.

Vertaling naar NL: =SOM(ALS(INTERVAL(A1:A5;B:B)>0;1))
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_115641499
Bij mij komt er 3 uit?
pi_115642978
quote:
7s.gif Op donderdag 16 augustus 2012 14:19 schreef DaFan het volgende:
Bij mij komt er 3 uit?
Bij mij ook, maar ook als je cel B2 veranderd in bijvoorbeeld 12 dan blijft de uitkomst op 3 staan
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_115902459
Hoi!

Ik heb een sheet waar ik dingen met een drop-down menu wil kiezen, alleen moeten deze drop downs met elkaar verbonden zijn.

Zo heb ik in het eerste drop-down menu een lijstje met telefoonmerken.


In D:15 kan ik dus de telefoonmerken kiezen. Nu wil ik in E:15 de toestellen van dit merk kunnen kiezen. En daar zit het probleem.

In een ander sheet staat een lijst met alle toestellen, gesorteerd per merk.


Hoe krijg ik die toestellen in het E:15 drop-down menu? Ik zat te denken aan een IF-functie die de van het D:15 gekozen merk de toestellen kopieert naar een aparte celrange. Dan zou ik in principe voor E:15 kunnen refereren naar die nieuwe celrange.

Het probleem zit'm (voor mij) in het feit dat ik met de IF-functie het niet voor elkaar krijg om tekst van meerdere cellen naar lege cellen te kopiëren.

Ik hoop dat het zo duidelijk genoeg is. :')
Nooit.
  donderdag 23 augustus 2012 @ 12:40:44 #180
62215 qu63
..de tijd drinkt..
pi_115903048
quote:
18s.gif Op donderdag 23 augustus 2012 12:24 schreef Façade het volgende:
Hoi!

Ik heb een sheet waar ik dingen met een drop-down menu wil kiezen, alleen moeten deze drop downs met elkaar verbonden zijn.

Zo heb ik in het eerste drop-down menu een lijstje met telefoonmerken.
[ afbeelding ]

In D:15 kan ik dus de telefoonmerken kiezen. Nu wil ik in E:15 de toestellen van dit merk kunnen kiezen. En daar zit het probleem.

In een ander sheet staat een lijst met alle toestellen, gesorteerd per merk.
[ afbeelding ]

Hoe krijg ik die toestellen in het E:15 drop-down menu? Ik zat te denken aan een IF-functie die de van het D:15 gekozen merk de toestellen kopieert naar een aparte celrange. Dan zou ik in principe voor E:15 kunnen refereren naar die nieuwe celrange.

Het probleem zit'm (voor mij) in het feit dat ik met de IF-functie het niet voor elkaar krijg om tekst van meerdere cellen naar lege cellen te kopiëren.

Ik hoop dat het zo duidelijk genoeg is. :')
In dit of het vorige topic is dezelfde vraag ook al langesgekomen, inclusief antwoord ;)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_115903114
quote:
0s.gif Op donderdag 23 augustus 2012 12:40 schreef qu63 het volgende:

[..]

In dit of het vorige topic is dezelfde vraag ook al langesgekomen, inclusief antwoord ;)
Dan ga ik het even doorspitten. :D
Nooit.
pi_115903921
quote:
0s.gif Op donderdag 23 augustus 2012 12:40 schreef qu63 het volgende:

[..]

In dit of het vorige topic is dezelfde vraag ook al langesgekomen, inclusief antwoord ;)
Gevonden en (veel te makkelijk :') ) opgelost. Bedankt voor de heads up.
Nooit.
  donderdag 23 augustus 2012 @ 13:18:32 #183
62215 qu63
..de tijd drinkt..
pi_115904296
quote:
18s.gif Op donderdag 23 augustus 2012 13:07 schreef Façade het volgende:

[..]

Gevonden en (veel te makkelijk :') ) opgelost. Bedankt voor de heads up.
Graag gedaan! ;)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  woensdag 29 augustus 2012 @ 22:07:04 #184
20758 Stringer
You have a nice day
pi_116166049
Ola!

Ik gebruik om het aantal keren te tellen dat een Nee of Ja uit cellen voorkomt het volgende:

Sub Copy_()
MsgBox Evaluate("Sum(COUNTIF(A:L,{""Nee"",""Ja""}))")
End Sub

Dat werkt prima. Alleen nu heb ik grote cellen met lange strings, dus ik wil dat hij door de hele string heen telt. Nu vind het script namelijk alleen 'schone' cellen met los een Nee of een Ja en bijv. niet in cellen waar Ja Nee achter elkaar staan.

Nou heb ik deze code gezien, maar ik kom er niet uit hoe ik precies moet invullen?

MsgBox Evaluate("Sum(COUNTIF(A:L,{""" & Join(v, """,""") & """}))")

Heb natuurlijk al een en ander geprobeerd, maar het lukt vooralsnog niet..

[ Bericht 0% gewijzigd door Stringer op 29-08-2012 22:32:55 ]
"Als de toekomst een optelsom is van wat er mijn leven in het verleden is gebeurd, dan ga ik een ***vette tijd tegemoet."
pi_116169460
-dubbel-
pi_116169524
Voor mij is er net te weinig info om de vraag te beantwoorden. Je kan namelijk verschillende dingen willen.

Optie 1: Je wilt het aantal cellen tellen waarin ja of nee in voorkomt (ongeacht of er meer info in staat).
Gebruik wildcards in je huidige code door het toevoegen van *
MsgBox Evaluate("Sum(COUNTIF(A:L,{""*Nee*"",""*Ja*""}))")

Optie 2: Je wilt het aantal cellen tellen de som van het aantal cellen met ja en de som van het aantal cellen met nee. (in dit geval tel je dus een cel met ja nee 2 keer, maar 1 keer wanneer er meerdere keren ja in staat.)
quote:
Dim i As Integer
Dim myCell, rRange As Range
'Aan de hand van deze rRange zorg ik dat je alleen de beschreven cellen in A:L doorloopt
'formules worden niet meegenomen.
Set rRange = ActiveSheet.Range("A:L").SpecialCells(xlCellTypeConstants)

For Each myCell In rRange
'wanneer die ja bevat dan moet je hem meenemen
If myCell Like "*ja*" Then
i = i + 1
End If
'wanneer die nee bevat ook meenemen
If myCell Like "*nee*" Then
i = i + 1
End If
Next myCell
Set rRange = Nothing
maar wellicht nog iets anders?
  woensdag 29 augustus 2012 @ 23:33:15 #187
20758 Stringer
You have a nice day
pi_116170850
quote:
0s.gif Op woensdag 29 augustus 2012 23:10 schreef snabbi het volgende:
Voor mij is er net te weinig info om de vraag te beantwoorden. Je kan namelijk verschillende dingen willen.

Optie 1: Je wilt het aantal cellen tellen waarin ja of nee in voorkomt (ongeacht of er meer info in staat).
Gebruik wildcards in je huidige code door het toevoegen van *
MsgBox Evaluate("Sum(COUNTIF(A:L,{""*Nee*"",""*Ja*""}))")

Optie 2: Je wilt het aantal cellen tellen de som van het aantal cellen met ja en de som van het aantal cellen met nee. (in dit geval tel je dus een cel met ja nee 2 keer, maar 1 keer wanneer er meerdere keren ja in staat.)

[..]

maar wellicht nog iets anders?
Dank voor je antwoord! Ik denk dat ik er zo uit kom.. (anders kom ik nog even terug ;-)

Thanks!!!

[ Bericht 6% gewijzigd door Stringer op 30-08-2012 00:01:54 ]
"Als de toekomst een optelsom is van wat er mijn leven in het verleden is gebeurd, dan ga ik een ***vette tijd tegemoet."
pi_116172142
Let wel op, dat hij het dus maar 1 keer telt wanneer het meerdere keren voorkomt in 1 cel:
quote:
Dim aantalJa, aantalNee, AantalJaNee As Integer
Dim myCell, rRange As Range
Set rRange = ActiveSheet.Range("A:L").SpecialCells(xlCellTypeConstants)

For Each myCell In rRange

If Lcase(myCell.value) Like "*ja*" And Lcase(myCell.value) Like "*nee*" Then
AantalJaNee = AantalJaNee + 1
ElseIf Lcase(myCell.value) Like "*ja*" Then
aantalJa = aantalJa + 1
ElseIf lcase(myCell.value) Like "*nee*" Then
aantalNee = aantalNee + 1
End If
Next myCell
Set rRange = Nothing
*edit: even Lcase toegevoegd zodat alles naar lower case gaat en hij Ja JA en jA ook meetelt.

Mocht je ook binnen een cel meerdere keren willen tellen, dan moeten we daar iets aparts voor schrijven.

[ Bericht 4% gewijzigd door snabbi op 30-08-2012 00:09:19 ]
  donderdag 30 augustus 2012 @ 00:01:17 #189
20758 Stringer
You have a nice day
pi_116172171
quote:
0s.gif Op donderdag 30 augustus 2012 00:00 schreef snabbi het volgende:
Let wel op, dat hij het dus maar 1 keer telt wanneer het meerdere keren voorkomt in 1 cel:

[..]

Mocht je ook binnen een cel meerdere keren willen tellen, dan moeten we daar iets aparts voor schrijven.
ah dank, had even ge-eddited, ben een beetje onduidelijk vanwege het late tijdstip.

Top dankje, morgen verder ;-)
"Als de toekomst een optelsom is van wat er mijn leven in het verleden is gebeurd, dan ga ik een ***vette tijd tegemoet."
pi_116172321
De context is alles bepalend. In mijn voorbeeld wordt een cel met de waarde "ja nee" dus niet meegeteld in het aantal ja's. Dit komt doordat hij eerst kijkt of het en een ja-nee is. Wanneer dit niet zo is, dan test hij nog of het wel een ja bevat.

Dit is ook de reden waarom ik schrijf dat het lastig is je vraag te beantwoorden. Wanneer moet iets wel geteld worden, wanneer niet. :)
pi_116205439
Is het in excel 2007 ook mogelijk om een macro blijvend te maken voor alle documenten.

als ik nu 1 aanmaak blijft hij alleen voor het huidige document?
pi_116210276
quote:
0s.gif Op donderdag 30 augustus 2012 21:34 schreef gerrit098 het volgende:
Is het in excel 2007 ook mogelijk om een macro blijvend te maken voor alle documenten.

als ik nu 1 aanmaak blijft hij alleen voor het huidige document?
Het is mogelijk op de volgende manier:
- Schrijf je code in je Visual Basic editor.
- Sluit de editor en in het normale office document kies je voor Opslaan als
- Kies voor het bestandstype invoegtoepassing (*.xlam)
- Ga nu onder de office knop naar Excel opties
- Kies voor Invoegtoepassingen. Hij staat standaard op Excel invoegtoepassingen. Klik op de knop start.
- Kies nu je bestand.

Voortaan wordt deze invoegtoepassing met jouw specifieke macro ook opgeladen wanneer Excel opent.

*edit
Deze manier werkt alleen voor het aanroepen van een formule in je werkblad. Wanneer je daadwerkelijk subroutines wilt openen moet je naar mijn volgende post gaan.

[ Bericht 7% gewijzigd door snabbi op 31-08-2012 21:45:53 ]
pi_116238699
Ik heb het geprobeerd stap voor stap. maar het lukt niet, als ik excel weer open is het qua macro niet terug te vinden
  vrijdag 31 augustus 2012 @ 17:50:06 #194
62215 qu63
..de tijd drinkt..
pi_116241003
quote:
0s.gif Op vrijdag 31 augustus 2012 16:47 schreef gerrit098 het volgende:
Ik heb het geprobeerd stap voor stap. maar het lukt niet, als ik excel weer open is het qua macro niet terug te vinden
Het is ook een invoegtoepassing geworden, geen macro.

Of zie je niet dat ie werkt?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_116250235
quote:
0s.gif Op vrijdag 31 augustus 2012 16:47 schreef gerrit098 het volgende:
Ik heb het geprobeerd stap voor stap. maar het lukt niet, als ik excel weer open is het qua macro niet terug te vinden
Ok ik ben inderdaad een beetje snel gegaan. De eerder genoemde methode werkt alleen voor macro's die je hebt geschreven om vanaf je werkboek als formule aan te roepen (de zogenaamde public functions).

Oorzaak probleem
Wellicht had je al gezien dat door het maken van de invoegtoepassing er in je Visual Basic editor een extra project bij is gekomen in je Project editor. Dit extra project zorgt er ook voor dat je vanaf je workbook de functie wel kunt aanroepen. Het hele probleem is eigenlijk gewoon dat je routines in een ander bestand staan en de manier van aanroepen laat alleen het huidige bestand zien.

Voor beide oplossingen moet je eerst mijn vorige post doorlopen hebben!
Oplossing 1: Toevoegen van verwijzing naar je add-in
Deze oplossing is bedoeld om het mogelijk te maken de macro subroutines aan te roepen zoals je dat ook zou doen wanneer het in je huidige code zit.

- Ga in je visual basic editor naar menu Extra
- Verwijzigingen
- Klik op bladeren en voeg het bestand van je invoegtoepassing hier toe.

*Let op in je projectverkenner verschijnt nu een extra menutje met verwijzingen. Op dit moment kun je alle code aanroepen zoals je dat altijd kan, bijvoorbeeld een sub kan je aanroepen via: "Call mijnSub" en functies als x = myFunction(variabele)
** Verwijzingen moet je voor iedere excelfile opnieuw aanmaken.

Oplossing 2: Aanroepen van het andere bestand
Deze oplossing kan je altijd gebruiken zonder iedere keer de add-in toe te voegen en is geschikt voor het aanroepen van de macro codes vanaf je huidige project.

- In de projectverkenner zie je het extra project dat de naam heeft van je invoegtoepassing (bijvoorbeeld VBAproject(test.xlam) ). Klik met je rechter muistoets op dit project en kies voor Eigenschappen van VBAproject.
- Geef het een logische naam (zonder spaties is het makkelijkste, bijvoorbeeld test)
- In je code kun je nu een sub aanroepen via "Call test.Module1.mySub" en een functie als "x = test.Module1.myFunction(variabele)"

Mocht je wel spaties willen gebruiken dan wordt het: "Call [mijn code].Module1.mySub"

Tot slot
Ik weet geen goede manier om de subs in het start lijstje van ALT F8 te krijgen. Eigenlijk is hier de makkelijkste manier om gewoon het betreffende bestand te openen want standaard toont hij alle macro's van de geopende bestanden.

Succes!

[ Bericht 0% gewijzigd door snabbi op 31-08-2012 21:46:47 ]
pi_116375874
Ik heb cellen die er als volgt uitzien:

St. Hubertusstraat 10 6531 LB Nijmegen

Dus één adres, postcode + plaats in één cel. Nu wil ik de straatnaam en het huisnummer loskoppelen, maar wat is hiervoor de slimste manier. Ik dacht zelf al via "tekst naar kollomen" (en spatie als nieuwe cel), maar dan moet ik alsnog heel veel werk achteraf gaan doen, aangezien je bij bovenstaande voorbeeld als een spatie na St. hebt. Hoe pak ik dit dus het beste aan?
Een hoertje dat aan de belastingadviseur vraagt of ze nog wat kan aftrekken, is nooit grappig...
  dinsdag 4 september 2012 @ 11:08:43 #197
62215 qu63
..de tijd drinkt..
pi_116377624
quote:
0s.gif Op dinsdag 4 september 2012 09:53 schreef draadstalig het volgende:
Ik heb cellen die er als volgt uitzien:

St. Hubertusstraat 10 6531 LB Nijmegen

Dus één adres, postcode + plaats in één cel. Nu wil ik de straatnaam en het huisnummer loskoppelen, maar wat is hiervoor de slimste manier. Ik dacht zelf al via "tekst naar kollomen" (en spatie als nieuwe cel), maar dan moet ik alsnog heel veel werk achteraf gaan doen, aangezien je bij bovenstaande voorbeeld als een spatie na St. hebt. Hoe pak ik dit dus het beste aan?
Zoeken naar de eerste keer dat er 4 cijfers achter elkaar staan, dan daar voor splitsen. Dan bij het linker gedeelte de laatste spatie wissen, dan splitsen op de laatste spatie. Bij het rechter gedeelte splitsen op de tweede spatie.
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_116377878
quote:
0s.gif Op dinsdag 4 september 2012 11:08 schreef qu63 het volgende:

[..]

Zoeken naar de eerste keer dat er 4 cijfers achter elkaar staan, dan daar voor splitsen. Dan bij het linker gedeelte de laatste spatie wissen, dan splitsen op de laatste spatie. Bij het rechter gedeelte splitsen op de tweede spatie.
Briljant. Thnx
Een hoertje dat aan de belastingadviseur vraagt of ze nog wat kan aftrekken, is nooit grappig...
pi_116392817
Goedenavond,

Ik heb een vraag over Excel. Met Excel kun je tabellen invoeren met allemaal kolommen aan de bovenkant. Dit dus:
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Werkt heel makkelijk en is zeer efficiënt. Alleen is het mij op de een of andere manier gelukt om de kolommen die je bovenaan de tabel ziet te verwijderen. Normaal gesproken kun je deze kolommen gebruiken om dingen te sorteren (je kunt naast kolom 1 op een pijltje klikken en dan aanvinken wat je wilt zien). Maar deze optie zie ik niet meer, ik zie alleen kolom 1 staan zonder de pijl ernaast.

Weet iemand waar dit aan ligt en hoe ik dit kan oplossen?

Alvast Bedankt!
  dinsdag 4 september 2012 @ 20:05:32 #200
85514 ralfie
!Yvan eht nioj
pi_116393767
ctrl+shift+l wanneer je in de tabel staat.
pi_116394186
quote:
0s.gif Op dinsdag 4 september 2012 20:05 schreef ralfie het volgende:
ctrl+shift+l wanneer je in de tabel staat.
Ik neem aan dat dit een reactie is op mijn vraag? :)

Ik heb het geprobeerd, ik zie helaas geen verandering.
  dinsdag 4 september 2012 @ 20:17:20 #202
62215 qu63
..de tijd drinkt..
pi_116394316
quote:
0s.gif Op dinsdag 4 september 2012 19:44 schreef iFok. het volgende:
Goedenavond,

Ik heb een vraag over Excel. Met Excel kun je tabellen invoeren met allemaal kolommen aan de bovenkant. Dit dus:
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Werkt heel makkelijk en is zeer efficiënt. Alleen is het mij op de een of andere manier gelukt om de kolommen die je bovenaan de tabel ziet te verwijderen. Normaal gesproken kun je deze kolommen gebruiken om dingen te sorteren (je kunt naast kolom 1 op een pijltje klikken en dan aanvinken wat je wilt zien). Maar deze optie zie ik niet meer, ik zie alleen kolom 1 staan zonder de pijl ernaast.

Weet iemand waar dit aan ligt en hoe ik dit kan oplossen?

Alvast Bedankt!
Filter weer aanzetten?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_116394380
quote:
0s.gif Op dinsdag 4 september 2012 20:17 schreef qu63 het volgende:

[..]

Filter weer aanzetten?
Ik heb het, bedankt.

[ Bericht 4% gewijzigd door iFok. op 04-09-2012 20:25:39 ]
  dinsdag 4 september 2012 @ 20:44:50 #204
85514 ralfie
!Yvan eht nioj
pi_116395735
quote:
0s.gif Op dinsdag 4 september 2012 20:14 schreef iFok. het volgende:

[..]

Ik neem aan dat dit een reactie is op mijn vraag? :)

Ik heb het geprobeerd, ik zie helaas geen verandering.
Ja. ctr+shift+L zet het filter weer aan (op office 2007 iig, neem aan dat dit niet veranderd in andere versies)
pi_116395898
quote:
0s.gif Op dinsdag 4 september 2012 20:44 schreef ralfie het volgende:

[..]

Ja. ctr+shift+L zet het filter weer aan (op office 2007 iig, neem aan dat dit niet veranderd in andere versies)
Ik zit op dit moment op de Apple, en daar doet hij het niet. Morgen zal ik het nodig hebben, en dan zit ik op de PC en probeer ik het nog een keer. :)
  dinsdag 4 september 2012 @ 21:49:38 #206
62215 qu63
..de tijd drinkt..
pi_116399694
quote:
0s.gif Op dinsdag 4 september 2012 20:47 schreef iFok. het volgende:

[..]

Ik zit op dit moment op de Apple, en daar doet hij het niet. Morgen zal ik het nodig hebben, en dan zit ik op de PC en probeer ik het nog een keer. :)
Vandaar dat ook in de OP staat dat je aan moet geven welke versie je hebt, dan zijn de tips beter te gebruiken ;)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_116400117
quote:
0s.gif Op dinsdag 4 september 2012 21:49 schreef qu63 het volgende:

[..]

Vandaar dat ook in de OP staat dat je aan moet geven welke versie je hebt, dan zijn de tips beter te gebruiken ;)
Zal ik voor de volgende keer doen. :@ Bedankt allemaal.
  dinsdag 4 september 2012 @ 22:04:48 #208
62215 qu63
..de tijd drinkt..
pi_116400655
quote:
0s.gif Op dinsdag 4 september 2012 21:55 schreef iFok. het volgende:

[..]

Zal ik voor de volgende keer doen. :@ Bedankt allemaal.
No worries, deze keer viel t mee ;) 't zal wel command+ctrl+L ofzo :)

t wordt pas echt vervelend als we met Excel2010-oplossingen een Excel2003-probleem op proberen te lossen..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_116505196
Je zal maar eens tijd over hebben :P

Heb in excel eerst een algoritme getest (dat anderen al lang bedacht hebben maar ik wilde het ook kunnen) voor ik het in C++ in ging bouwen.

Random vakjes genereren, en dan alles wat connectie heeft aan een ander vakje (4 node) dezelfde kleur geven. Tadaa :P



[ Bericht 0% gewijzigd door Holy_Goat op 07-09-2012 17:22:57 (4 node, niet 8 node. schuin aanraken telt dus niet) ]
  vrijdag 14 september 2012 @ 15:37:57 #210
179024 Huppelmuts
Ja...nou...NEE dus!
pi_116782108
quote:
5s.gif Op donderdag 2 augustus 2012 12:13 schreef Huppelmuts het volgende:
Schatjes ik kom er echt niet uit.
Ik heb in Excel kolom A is startdatum, kolom B is einddatum en dan wil ik dat kolom C het totaal aantal maanden laat zien maar welke formule moet ik dan waar neerplempen?

Versie 2007 geloof ik en taal staat gewoon in het Nederlands :)
Ik ben nog steeds met dit bezig, nu een uitbreiding.
Bij een aantal rijen is de einddatum in de toekomst. Ik wil het aantal maanden van start tot aan vandaag graag zien.
De formule die ik voor de rijen waar de einddatum al is geweest gebruik is: =DATUMVERSCHIL(C2;D2;"m")
Is deze formule makkelijk aan te passen zodat de D kolom meteen als "vandaag" wordt gezien?

Als ik lastig ben dan hoor ik het wel he :@
If God was a woman, wouldn't sperm taste like chocolat?
[b]AirwiN schreef [/b]
De posts van Huppelmuts onderscheiden zich toch al door hun grammaticale correctheid en scherpe spitsvondigheden? Daar heb je geen UI voor nodig om ze te herkennen.
  vrijdag 14 september 2012 @ 15:41:31 #211
62215 qu63
..de tijd drinkt..
pi_116782232
quote:
0s.gif Op vrijdag 14 september 2012 15:37 schreef Huppelmuts het volgende:

[..]

Ik ben nog steeds met dit bezig, nu een uitbreiding.
Bij een aantal rijen is de einddatum in de toekomst. Ik wil het aantal maanden van start tot aan vandaag graag zien.
De formule die ik voor de rijen waar de einddatum al is geweest gebruik is: =DATUMVERSCHIL(C2;D2;"m")
Is deze formule makkelijk aan te passen zodat de D kolom meteen als "vandaag" wordt gezien?

Als ik lastig ben dan hoor ik het wel he :@
=DATUMVERSCHIL(C2;VANDAAG();"m")

Zoiets? ;)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  vrijdag 14 september 2012 @ 15:44:52 #212
179024 Huppelmuts
Ja...nou...NEE dus!
pi_116782359
quote:
0s.gif Op vrijdag 14 september 2012 15:41 schreef qu63 het volgende:

[..]

=DATUMVERSCHIL(C2;VANDAAG();"m")

Zoiets? ;)
Die gaf dus als melding #WAARDE of #NAAM
Ik heb nu gewoon de datum van vandaag ingevuld maar dat werkt ook niet echt lekker want dan moet ik die elke keer aanpassen ;(
If God was a woman, wouldn't sperm taste like chocolat?
[b]AirwiN schreef [/b]
De posts van Huppelmuts onderscheiden zich toch al door hun grammaticale correctheid en scherpe spitsvondigheden? Daar heb je geen UI voor nodig om ze te herkennen.
pi_116782432
quote:
0s.gif Op vrijdag 7 september 2012 17:22 schreef Holy_Goat het volgende:
Je zal maar eens tijd over hebben :P

Heb in excel eerst een algoritme getest (dat anderen al lang bedacht hebben maar ik wilde het ook kunnen) voor ik het in C++ in ging bouwen.

Random vakjes genereren, en dan alles wat connectie heeft aan een ander vakje (4 node) dezelfde kleur geven. Tadaa :P

[ afbeelding ]

Aldus.
pi_116782459
quote:
0s.gif Op vrijdag 14 september 2012 15:44 schreef Huppelmuts het volgende:

[..]

Die gaf dus als melding #WAARDE of #NAAM
Ik heb nu gewoon de datum van vandaag ingevuld maar dat werkt ook niet echt lekker want dan moet ik die elke keer aanpassen ;(
Die formule zou gewoon moeten werken. Hier doet 'ie het in ieder geval gewoon (Excel 2007)
  vrijdag 14 september 2012 @ 15:48:26 #215
62215 qu63
..de tijd drinkt..
pi_116782482
quote:
0s.gif Op vrijdag 14 september 2012 15:44 schreef Huppelmuts het volgende:

[..]

Die gaf dus als melding #WAARDE of #NAAM
Ik heb nu gewoon de datum van vandaag ingevuld maar dat werkt ook niet echt lekker want dan moet ik die elke keer aanpassen ;(
Had je ook de () na VANDAAG?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  vrijdag 14 september 2012 @ 15:56:27 #216
179024 Huppelmuts
Ja...nou...NEE dus!
pi_116782772
quote:
0s.gif Op vrijdag 14 september 2012 15:48 schreef qu63 het volgende:

[..]

Had je ook de () na VANDAAG?
Nee!
Nu wel!
Dat werkt!
If God was a woman, wouldn't sperm taste like chocolat?
[b]AirwiN schreef [/b]
De posts van Huppelmuts onderscheiden zich toch al door hun grammaticale correctheid en scherpe spitsvondigheden? Daar heb je geen UI voor nodig om ze te herkennen.
  vrijdag 14 september 2012 @ 16:11:46 #217
62215 qu63
..de tijd drinkt..
pi_116783354
quote:
0s.gif Op vrijdag 14 september 2012 15:56 schreef Huppelmuts het volgende:

[..]

Nee!
Nu wel!
Dat werkt!
Formules hebben altijd haakjes, ook al zet je er niets tussen :)
Voorbeelden daarvan zijn dus VANDAAG(), NU() en RND() :)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  vrijdag 14 september 2012 @ 21:26:30 #218
93304 Orealo
Tsu Tsu Tsunami!!!
pi_116795537
Ik hoop dat jullie me kunnen helpen.
Ik importeer data, waaronder een veld dat de datum bevat maar in een niet-excel format (bijvoorbeeld 20120914) Ik kan daar wel met een formule iets van maken dat beter leesbaar is maar is er een mogelijkheid om er een veld van te maken dat Excel als datum veld herkent? Daarmee zou ik dus van het voorbeeld 'Vrijdag 14 september 2012' willen maken.

De formule die ik nu gebruik:
1=RECHTS(A1;2)&"-"&DEEL(A1;4;2)&"-"&LINKS(A1;4)
  vrijdag 14 september 2012 @ 21:29:02 #219
62215 qu63
..de tijd drinkt..
pi_116795674
quote:
2s.gif Op vrijdag 14 september 2012 21:26 schreef Orealo het volgende:
Ik hoop dat jullie me kunnen helpen.
Ik importeer data, waaronder een veld dat de datum bevat maar in een niet-excel format (bijvoorbeeld 20120914) Ik kan daar wel met een formule iets van maken dat beter leesbaar is maar is er een mogelijkheid om er een veld van te maken dat Excel als datum veld herkent? Daarmee zou ik dus van het voorbeeld 'Vrijdag 14 september 2012' willen maken.

De formule die ik nu gebruik:
[ code verwijderd ]

Je kan de cellen met bovenstaande formule ombouwen tot een veld waar Excel iets mee kan. Dan kan je bij 'opmaak' bepalen hoe je de datum wil laten zien.

Geen extra code dus, gewoon de opmaak van het veld aanpassen :)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  vrijdag 14 september 2012 @ 21:31:11 #220
93304 Orealo
Tsu Tsu Tsunami!!!
pi_116795784
quote:
0s.gif Op vrijdag 14 september 2012 21:29 schreef qu63 het volgende:

[..]

Je kan de cellen met bovenstaande formule ombouwen tot een veld waar Excel iets mee kan. Dan kan je bij 'opmaak' bepalen hoe je de datum wil laten zien.

Geen extra code dus, gewoon de opmaak van het veld aanpassen :)
Ik was al aan het klooien, ook met kopieeren naar notepad. Wat bleek nou. Ik had de datum
20111231. De formule bouwt dat niet goed om, werd 31-11-2011. Excel wilde het maar niet aanpassen maar november heeft natuurlijk geen 31 datum! Stom!

Ik kan verder. Bedankt.
  vrijdag 14 september 2012 @ 21:35:15 #221
62215 qu63
..de tijd drinkt..
pi_116795972
quote:
14s.gif Op vrijdag 14 september 2012 21:31 schreef Orealo het volgende:

[..]

Ik was al aan het klooien, ook met kopieeren naar notepad. Wat bleek nou. Ik had de datum
20111231. De formule bouwt dat niet goed om, werd 31-11-2011. Excel wilde het maar niet aanpassen maar november heeft natuurlijk geen 31 datum! Stom!

Ik kan verder. Bedankt.
Wat misschien nog wat beter werkt (en zulke fouten op kan vangen) is dit:
=DATUM(LINKS(A1;4);DEEL(A1;5;2);RECHTS(A1;2))

Ik laat de DEEL()-code ook beginnen vanaf t 5e teken, en niet het 4e zoals jij deed. Vandaar dat je op 31 november uit kwam ipv 31 december ;)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  vrijdag 14 september 2012 @ 22:40:59 #222
93304 Orealo
Tsu Tsu Tsunami!!!
pi_116799333
quote:
0s.gif Op vrijdag 14 september 2012 21:35 schreef qu63 het volgende:

[..]

Wat misschien nog wat beter werkt (en zulke fouten op kan vangen) is dit:
=DATUM(LINKS(A1;4);DEEL(A1;5;2);RECHTS(A1;2))

Ik laat de DEEL()-code ook beginnen vanaf t 5e teken, en niet het 4e zoals jij deed. Vandaar dat je op 31 november uit kwam ipv 31 december ;)
Dat is nog sneller. Bedankt nogmaals!
  maandag 17 september 2012 @ 09:09:27 #223
158136 Joooo-pi
Do you want a balloon...
pi_116880291
Ik probeer vanuit excel vba een worddocument te printen. Dat lukt, maar ik wil een specifieke pagina printen. Dat lukt dus niet. Hij print altijd alle pagina's.

Zo heb ik het nu:
1
2
3
4
5
6
7
8
9
10
11
12
oWordFile = bestandsnaam
CNT = 2
PGS = "2" 
                        
Set oWord = CreateObject(Class:="Word.Application")
                     
With oWord.Documents.Open(oWordFile)
                .PrintOut Copies:=CNT, Pages:=PGS
                .Close False
End With
oWord.Quit False
Set oWord = Nothing

Iemand?
heitieh
  maandag 17 september 2012 @ 09:48:07 #224
158136 Joooo-pi
Do you want a balloon...
pi_116881112
hmmm. Toch min of meer opgelost met:

1.PrintOut Copies:=CNT, Range:=3, from:=PGSA, to:=PGSB

range:=3 staat voor Range:=wdPrintFromTo

Het rare is dat copies nu niet werkt, maar dat los ik op met een for loopje...

[ Bericht 0% gewijzigd door Joooo-pi op 17-09-2012 12:20:44 ]
heitieh
  maandag 17 september 2012 @ 11:06:05 #225
82396 nils7
De forumkrokodil
pi_116883116
- Windows 7, Excel 2010 -
Ik zoek iets om een soort van automatische in te vullen in een bepaald veld waar de data uit een andere sheet komt.

Om even een situatie schets te geven.

Ik heb 3 sheets:
A) Rapportage
B) Bewerking
C) Data per week

Wat ik wil:
In sheet A een "week nummer" selecteren zodat hij bepaalde velden invuld met data uit sheet B & C.

Ik heb in sheet C verschillende process in de rijen staan en per week een kolom.

Nu wil ik graag simpel in Sheet A het weeknummer selecteren zodat ie in sheet B de data uit sheet C haalt en deze bewerkt (een gemiddelde berekend of een ratio omzet).
En dit wordt getoond in sheet A.
En dat voor verschillende velden.

Iemand een idee hoe dat kan want eigenlijk moet ik dus eerst een HLookUP naar het weeknummer maken en dan eigenlijk een VLookUp naar het process in sheet C.
Met een simpele selectie van het weeknummer.
N/A
Disclaimer: ik ben geen expert maar shitposter, dit is geen advies en aan deze post zijn geen rechten te ontlenen
pi_116907838
Op zich geef je zelf al het antwoord toch? Al lijkt me sheet Bewerkingen wat overbodig, maar wellicht makkelijk om het proces goed te kunnen volgen.

Even een voorbeeld:
Als in Sheet Rapportage in cel A1 je weeknummer zet. Vervolgens krijg je in A3 de naam "PRODUCT A" en B3 het aantal verkochte items, in C3 de prijs en in D3 de omzet.

En in sheet Data in de A kolom je weeknummers, in kolom B je productnaam, in kolom C het aantal.

B3 =countifs(Data!A:A;Rapportage!$A$1;Data!B:B;Rapportage!$A3)
B3 = aantallen.als(Data!A:A;Rapportage!$A$1;Data!B:B;Rapportage!$A3)
C3 = vlookup op je prijstabel
C3 = vertikaal.zoeken op je prijstabel
D3 = sumifs(Data!C:C;Data!A:A;Rapportage!$A$1;Data!B:B;Rapportage!$A3)/B3
D3 = sommen.als(Data!C:C;Data!A:A;Rapportage!$A$1;Data!B:B;Rapportage!$A3)/B3

de formules countifs en sumifs zorgen dat je meerdere criteria mee kunt geven. In dit geval weeknummer en productnaam.
pi_116940492
quote:
99s.gif Op maandag 17 september 2012 09:48 schreef Joooo-pi het volgende:
hmmm. Toch min of meer opgelost met:
[ code verwijderd ]

range:=3 staat voor Range:=wdPrintFromTo

Het rare is dat copies nu niet werkt, maar dat los ik op met een for loopje...
probeer eens CNT = "2"
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_116940561
quote:
0s.gif Op vrijdag 7 september 2012 17:22 schreef Holy_Goat het volgende:
Je zal maar eens tijd over hebben :P

Heb in excel eerst een algoritme getest (dat anderen al lang bedacht hebben maar ik wilde het ook kunnen) voor ik het in C++ in ging bouwen.

Random vakjes genereren, en dan alles wat connectie heeft aan een ander vakje (4 node) dezelfde kleur geven. Tadaa :P



Mooi!! mag ik ook?
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_116945117
quote:
3s.gif Op dinsdag 18 september 2012 16:59 schreef Deetch het volgende:

[..]

Mooi!! mag ik ook?
alles klaargezet voor je, maar waar kan ik hosten?
pi_117014841
quote:
0s.gif Op dinsdag 18 september 2012 18:47 schreef Holy_Goat het volgende:

[..]

alles klaargezet voor je, maar waar kan ik hosten?
kun je niet gewoon mailen?
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_117022024
Tuurli
quote:
3s.gif Op donderdag 20 september 2012 09:54 schreef Deetch het volgende:

[..]

kun je niet gewoon mailen?
Uiteraard, maar wil graag ook een linkje hier op Fok zetten
  donderdag 20 september 2012 @ 13:50:32 #232
62215 qu63
..de tijd drinkt..
pi_117022174
quote:
0s.gif Op donderdag 20 september 2012 13:46 schreef Holy_Goat het volgende:
Tuurli

[..]

Uiteraard, maar wil graag ook een linkje hier op Fok zetten
Ik kan em wel hosten voor je :) PB met mail is verstuurd :)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_117022371
quote:
0s.gif Op donderdag 20 september 2012 13:50 schreef qu63 het volgende:

[..]

Ik kan em wel hosten voor je :) PB met mail is verstuurd :)
Thanks, ga mailen als ik thuis ben
pi_117040443
www.mijnbestand.nl
het linkje hier dumpen?
  vrijdag 21 september 2012 @ 20:27:01 #235
16918 flipsen
Argentinie-specialist!
pi_117082276
Ik kan zo gauw het antwoord niet vinden (zal er vast wel zijn), maar een simpele vraag:

In blad1 verwijs ik in sommige cellen naar een ander blad (al dan niet extern). Nu wil ik met voorwaardelijke opmaak die cel waarin ik verwijs naar een ander blad een ander kleurtje geven. Kan dat?

Office 2003 btw :(

[ Bericht 17% gewijzigd door flipsen op 21-09-2012 20:38:49 ]
Ik hou me bezig met het organiseren van reizen naar Argentinie, Chili en Peru voor Tipica Reizen.
pi_117083105
Ik zou het niet weten, maar kan je niet gewoon gebruik maken van de functie waarbij je de broncellen of doelcellen laat aanwijzen? Dan zie je eventuele verwijzingen ook snel genoeg.
pi_117106661
Als je alle verwijzingen naar ander blad wil kleuren zit je toch wel aan een macro vast denk ik
pi_117111513
Ik ben echt niet bekend met Excel buiten de standaard grafiekjes maken uit een tabelletje en kom er nu ook hier niet uit, voor jullie is het vast simpel, ik heb me er een ochtend over gebroken :'). Excel versie is 2011, Engels.



RATIO is de verhouding tussen UP en DOWN. Als UP en DOWN beide gelijk zouden zijn is RATIO 1. Nou is het zo dat de gegevens waar ik DOWN vandaan haal het aangeeft in bv. 1.2 en niet 1200. Dat maakt het onnauwkeurig dus ik wil aan de hand van de bekende RATIO de DOWN berekenen, en dat allemaal in 1 hokje dmv een formule maar daar kom ik juist niet uit :(. Iemand die kan helpen?
Rui Pereira: "You're an artist, you don't give a fuck!"
  zaterdag 22 september 2012 @ 13:49:22 #239
62215 qu63
..de tijd drinkt..
pi_117113209
quote:
0s.gif Op zaterdag 22 september 2012 13:00 schreef house_is_a_feeling het volgende:
Ik ben echt niet bekend met Excel buiten de standaard grafiekjes maken uit een tabelletje en kom er nu ook hier niet uit, voor jullie is het vast simpel, ik heb me er een ochtend over gebroken :'). Excel versie is 2011, Engels.

[ afbeelding ]

RATIO is de verhouding tussen UP en DOWN. Als UP en DOWN beide gelijk zouden zijn is RATIO 1. Nou is het zo dat de gegevens waar ik DOWN vandaan haal het aangeeft in bv. 1.2 en niet 1200. Dat maakt het onnauwkeurig dus ik wil aan de hand van de bekende RATIO de DOWN berekenen, en dat allemaal in 1 hokje dmv een formule maar daar kom ik juist niet uit :(. Iemand die kan helpen?
In B3 (naast Down dus) zet je =B2*B7. Dan die cel doortrekken naar rechts en je bent er. Of is dit niet wat je zoekt?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_117113537
quote:
0s.gif Op zaterdag 22 september 2012 13:49 schreef qu63 het volgende:

[..]

In B3 (naast Down dus) zet je =B2*B7. Dan die cel doortrekken naar rechts en je bent er. Of is dit niet wat je zoekt?
Dan kom ik op een getal uit die lager is dan UP, terwijl DOWN op dit moment hoger ligt.
Rui Pereira: "You're an artist, you don't give a fuck!"
  zaterdag 22 september 2012 @ 14:07:03 #241
62215 qu63
..de tijd drinkt..
pi_117113737
quote:
0s.gif Op zaterdag 22 september 2012 13:59 schreef house_is_a_feeling het volgende:

[..]

Dan kom ik op een getal uit die lager is dan UP, terwijl DOWN op dit moment hoger ligt.
Oh, dan moet het =B2/B7 zijn ;)

Of als je em helemaal dynamisch wil maken:
=IF(B7<1,B2/B7,B2*B7)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_117113850
quote:
0s.gif Op zaterdag 22 september 2012 14:07 schreef qu63 het volgende:

[..]

Oh, dan moet het =B2/B7 zijn ;)

Of als je em helemaal dynamisch wil maken:
=IF(B7<1,B2/B7,B2*B7)
Held! _O_

en eigenlijk schaam ik me ervoor dat ik hier zelf niet uit kwam :')
Rui Pereira: "You're an artist, you don't give a fuck!"
  zaterdag 22 september 2012 @ 14:33:10 #243
62215 qu63
..de tijd drinkt..
pi_117114556
quote:
0s.gif Op zaterdag 22 september 2012 14:10 schreef house_is_a_feeling het volgende:

[..]

Held! _O_

en eigenlijk schaam ik me ervoor dat ik hier zelf niet uit kwam :')
Graag gedaan, mede Carisma-rijder ;)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_117123142
Is er een optie in Excel om door een negatief getal te delen.
bijv de fooi voor een dag is -1,95 euro
er zijn 23,375 uur gewerkt die dag.
Dan zegt Excel als ik 23,375:-1,95 = -11,96

Nu heb ik zo snel geen grafische rekenmachine bij de hand. Maar dat kan niet kloppen ... dus wie o wie hoe kan ik een negatief getal delen met excel
jaaaa wat gaan we hier neerzetten
  zaterdag 22 september 2012 @ 19:02:52 #245
85514 ralfie
!Yvan eht nioj
pi_117123444
quote:
0s.gif Op zaterdag 22 september 2012 18:56 schreef hoenselman het volgende:
Is er een optie in Excel om door een negatief getal te delen.
bijv de fooi voor een dag is -1,95 euro
er zijn 23,375 uur gewerkt die dag.
Dan zegt Excel als ik 23,375:-1,95 = -11,96

Nu heb ik zo snel geen grafische rekenmachine bij de hand. Maar dat kan niet kloppen ... dus wie o wie hoe kan ik een negatief getal delen met excel
Raar, het antwoord moet -11,987179487179487179487179487179 zijn...

Het antwoord van Excel klopt dus gewoon.
pi_117124383
Oh jee ik zie mijn fout al ! getallen omgedraaid, ik stop er mee voor vandaag ik merk dat ik ontspanning nodig heb. toch bedankt.
jaaaa wat gaan we hier neerzetten
pi_117127334
Hehe wiskunde vragen :)
pi_117187072
quote:
Op dinsdag 18 september 2012 16:59 schreef Deetch het volgende:

[..]

Mooi!! mag ik ook?
http://www.mijnbestand.nl/Bestand-NZR86VFNZYVN.xlsm

Leef je uit :)
pi_117195463
Zie er een bug in zitten trouwens. 8 node werkt niet als 8, maar ook als 4 node
  maandag 24 september 2012 @ 17:33:37 #250
62215 qu63
..de tijd drinkt..
pi_117198484
quote:
0s.gif Op maandag 24 september 2012 16:18 schreef Holy_Goat het volgende:
Zie er een bug in zitten trouwens. 8 node werkt niet als 8, maar ook als 4 node
Wat houden die parameters in eigenlijk? x en y snap ik nog wel ( ;)), maar de rest?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_117213931
quote:
0s.gif Op maandag 24 september 2012 17:33 schreef qu63 het volgende:

[..]

Wat houden die parameters in eigenlijk? x en y snap ik nog wel ( ;)), maar de rest?
x en y is dus pixels, getal daarna het aantal vakjes dat ie random kiest. Meer vakjes is meer kans op aansluiting.

Node 4 betekent dit:
1
2
3
4
00222200030
01000222030
01110022030
00010000030

Node 8 betekent dit:
1
2
3
4
00111100020
01000111020
01110011020
00010000020

zie jij waarom? (alleen 4 of 8 doet et hier niet denk ik)
pi_117223896
Ik ben nu een grafiek aan het maken vanuit een tabel.

De tabel loopt als volgt:

2011
2010
2009

Nu krijg ik in mijn grafiek de x as als volgt.

2011 2010 2009.

Hoe kan ik mijn tabel hetzelfde houden en mijn x as zo krijgen dat hij 2009 2010 2011 er neer zet?

Ik gebruik de nieuwste excel versie.

Gevonden. Bij asopties op datum selecteren.
pi_117223918
Gevonde. Bij as opties op datum selecteren.
pi_117224018
X as selecteren, rechtermuis, as opmaken, opties voor as, categorieën in omgekeerde volgorde.
pi_117224028
Bleh
  dinsdag 25 september 2012 @ 10:36:16 #256
82396 nils7
De forumkrokodil
pi_117225753
Hoe kan ik hoeveelheden per onderdeel als totaal optellen welke verticaal onder elkaar staan?

Even een voorbeeld:

Onderdeel Hoeveelheid
MateriaalA 3
MateriaalA 2
MateriaalA 4
MateriaalB 1
MateriaalB 2
MateriaalC 3
MateriaalD 4
MateriaalD 2

Nu wil ik graag dit als uitkomst:
MateriaalA 9
MateriaalB 3
MateriaalC 3
MateriaalD 6

Nu is dit maar een korte lijst en zoals te zien is zit er geen patroon in.
Echter is de lijst ruim 3000 rijen met data dus zo 1 voor 1 gaan lopen optellen wordt 'm niet.

Iemand een tip?


Heb het met een pivot opgelost ;)

[ Bericht 11% gewijzigd door nils7 op 25-09-2012 12:17:09 ]
N/A
Disclaimer: ik ben geen expert maar shitposter, dit is geen advies en aan deze post zijn geen rechten te ontlenen
pi_117259679
^O^
som.als / sumif had ook gekund
  woensdag 26 september 2012 @ 09:52:37 #258
62215 qu63
..de tijd drinkt..
pi_117264476
quote:
0s.gif Op maandag 24 september 2012 22:11 schreef Holy_Goat het volgende:

[..]

x en y is dus pixels, getal daarna het aantal vakjes dat ie random kiest. Meer vakjes is meer kans op aansluiting.

Node 4 betekent dit:
[ code verwijderd ]

Node 8 betekent dit:
[ code verwijderd ]

zie jij waarom? (alleen 4 of 8 doet et hier niet denk ik)
Ik zie wel een verschil, maar snap niet waarom..
Node 4 heeft een aanta; 2tjes ipv 1tjes en 3tjes ipv 2tjes, maar meer snap ik er niet van..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_117283218
quote:
0s.gif Op woensdag 26 september 2012 09:52 schreef qu63 het volgende:

[..]

Ik zie wel een verschil, maar snap niet waarom..
Node 4 heeft een aanta; 2tjes ipv 1tjes en 3tjes ipv 2tjes, maar meer snap ik er niet van..
4 betekent: alleen horizontaal/vertikaal aangrenzende velden meenemen (daar zijn er 4 van)
8 betekent: alle aangrenzende (ook schuin) meenemen
  woensdag 26 september 2012 @ 23:22:47 #260
62215 qu63
..de tijd drinkt..
pi_117297734
quote:
0s.gif Op woensdag 26 september 2012 19:09 schreef Holy_Goat het volgende:

[..]

4 betekent: alleen horizontaal/vertikaal aangrenzende velden meenemen (daar zijn er 4 van)
8 betekent: alle aangrenzende (ook schuin) meenemen
Ah, die uitleg snap ik wel ja :) Thanks!
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 27 september 2012 @ 13:12:31 #261
82396 nils7
De forumkrokodil
pi_117309725
Weet iemand of een shared file van 16MB in .xlsx met 15 man goed blijft gaan?
Of hoe kan ik data comprimeren?
N/A
Disclaimer: ik ben geen expert maar shitposter, dit is geen advies en aan deze post zijn geen rechten te ontlenen
pi_117311650
quote:
0s.gif Op dinsdag 25 september 2012 10:36 schreef nils7 het volgende:
Hoe kan ik hoeveelheden per onderdeel als totaal optellen welke verticaal onder elkaar staan?

Even een voorbeeld:

Onderdeel Hoeveelheid
MateriaalA 3
MateriaalA 2
MateriaalA 4
MateriaalB 1
MateriaalB 2
MateriaalC 3
MateriaalD 4
MateriaalD 2

Nu wil ik graag dit als uitkomst:
MateriaalA 9
MateriaalB 3
MateriaalC 3
MateriaalD 6

Nu is dit maar een korte lijst en zoals te zien is zit er geen patroon in.
Echter is de lijst ruim 3000 rijen met data dus zo 1 voor 1 gaan lopen optellen wordt 'm niet.

Iemand een tip?


Heb het met een pivot opgelost ;)
Daar is een pivot ook voor ^O^
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_117311745
quote:
0s.gif Op donderdag 27 september 2012 13:12 schreef nils7 het volgende:
Weet iemand of een shared file van 16MB in .xlsx met 15 man goed blijft gaan?
Of hoe kan ik data comprimeren?
niet als iedereen er tegelijk in gaat lopen prutsen.

Als er geen plaatjes ofzo in je excelfile staan maar wel heel veel gevulde cellen dan valt er weinig te comprimeren.
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 27 september 2012 @ 14:28:29 #264
82396 nils7
De forumkrokodil
pi_117312073
quote:
3s.gif Op donderdag 27 september 2012 14:18 schreef Deetch het volgende:

[..]

niet als iedereen er tegelijk in gaat lopen prutsen.

Als er geen plaatjes ofzo in je excelfile staan maar wel heel veel gevulde cellen dan valt er weinig te comprimeren.
Nee helaas niks grafisch enkel gekoppelde data.

Ik ben een werklijst aan het maken: verschillende processen/rapportages hebben ieder een tab
en in 1 tab staat alles onder elkaar met enkel de relevante data zodat collega's een lijst hebben om af te werken.

Ik zit er aan te denken 1 bron data file te doen en dan gewoon een andere (shared file) te linken er aan die ene tab me consolideerde data.
Maar het nadeel is dat ie dan weer lastig kan bijhouden wat wel of niet gedaan is...
N/A
Disclaimer: ik ben geen expert maar shitposter, dit is geen advies en aan deze post zijn geen rechten te ontlenen
pi_117312363
Access
  donderdag 27 september 2012 @ 17:59:04 #266
82396 nils7
De forumkrokodil
pi_117320126
quote:
0s.gif Op donderdag 27 september 2012 14:39 schreef DaFan het volgende:
Access
Daar heb ik helaas nog geen kaas van gegeten :(
N/A
Disclaimer: ik ben geen expert maar shitposter, dit is geen advies en aan deze post zijn geen rechten te ontlenen
pi_117320378
quote:
0s.gif Op donderdag 27 september 2012 17:59 schreef nils7 het volgende:

[..]

Daar heb ik helaas nog geen kaas van gegeten :(
Dan zou ik dat maar eens gaan doen ;)
Je gaat je nu in allerlei bochten wringen om een pakket wat er niet voor gemaakt is, naar je hand te zetten. Excel is gewoonweg niet geschikt om met meer dan 1 persoon tegelijk in te werken. En tevens allerlei koppelingen/shared files/links/consolideren...just no :P
  maandag 1 oktober 2012 @ 22:54:39 #268
249182 Holy_Goat
mhèèhèhè
pi_117488511
Is er ergens een makkelijkere manier om een error check methode in te bouwen?

Dit gebruik ik
1=VERSCHUIVING(_PO!$A$1;'Dashboard Main'!E$19-1;$F24-1)

En ik wil iets als:
1=als(isfout(VERSCHUIVING(_PO!$A$1;'Dashboard Main'!E$19-1;$F24-1));"nap";VERSCHUIVING(_PO!$A$1;'Dashboard Main'!E$19-1;$F24-1))

Komt alleen nogal log over, die formule. Zou mooi wezen als het bv puur format technisch op te lossen is.
Bv conditional format op fouten (kan dat?) en evt een format melding zoals in "mm-dd-yyyy" maar dan anders natuurlijk.

Een idee?
pi_117494801
Je zou met VBA natuurlijk bij Calculate event alle niet-lege cellen kunnen checken op errors. Maar als je sheet groot wordt, wordt dat wel pijnlijk.
Met conditional format lukt het je ook wel om te checken op fouten. Desnoods maak je dan de tekst en achtergrond rood (dan zie je de errormelding niet).
Een UDF die je eromheen wrapt kan ook maar dat is wel erg lelijk.
  dinsdag 2 oktober 2012 @ 11:48:03 #270
249182 Holy_Goat
mhèèhèhè
pi_117499090
quote:
0s.gif Op dinsdag 2 oktober 2012 08:27 schreef DaFan het volgende:
Je zou met VBA natuurlijk bij Calculate event alle niet-lege cellen kunnen checken op errors. Maar als je sheet groot wordt, wordt dat wel pijnlijk.
Met conditional format lukt het je ook wel om te checken op fouten. Desnoods maak je dan de tekst en achtergrond rood (dan zie je de errormelding niet).
Een UDF die je eromheen wrapt kan ook maar dat is wel erg lelijk.
Nooit gedaan nog eigenlijk, UDF-en. Zit niets anders op denk ik te doen wat ik al opschreef, met als(isfout())
Sheet behoorlijk groot namelijk
pi_117529687
Hoi,

voor biologie moeten we een natuurwetenschappelijk onderzoek maken over de invloed van zoutoplossing (verschillende sterktes) op de lengte van zelfgesneden patatjes. Hierbij moeten we ook een grafiek maken maar m'n vader zit tot vrijdag in Parijs en dan moet het ingeleverd zijn :') Ook heb ik net een nieuwe pc met Office 2010 waar ik al helemaal geen zak van snap. De grafiek moet er als volgt uit komen te zien:



De lijnen hoeven niet verbonden te worden met de punten, dus er hoeven alleen puntjes getekend te worden welke ik zelf inteken. De y-as is dus de 'Sterkte concentratie NaClH2O oplossing''. De x-as is de lengte van de patatjes. (''Lengte in mm'' zal voldoende wezen) Deze gegevens zijn als volgt:

% oplossing --- Dag 1 -------- Dag 5
0% --- ----- 50mm --------- 52mm
.5% --- ------- 50mm --- ----- 53mm
1% --- ----- 50mm --- ----- 49mm
2% --- ----- 50mm --- ----- 48mm
4% --- ------ 50mm --- ----- 47mm
8% --- ------ 50mm --- ----- 45mm

De puntjes v/d lengte moeten dus precies boven de juiste concentratie en het liefst in 2 verschillende kleuren (zoals in dit paint voorbeeld)

Als iemand dit voor mij zou willen doen zou die mij echt een heel groot plezier doen! Alvast bedankt!

Heb hem overigens ook gepost in school topic maar denk dat ik hier meer kans maak..
pi_117529744
quote:
0s.gif Op dinsdag 2 oktober 2012 08:27 schreef DaFan het volgende:
Je zou met VBA natuurlijk bij Calculate event alle niet-lege cellen kunnen checken op errors. Maar als je sheet groot wordt, wordt dat wel pijnlijk.
Met conditional format lukt het je ook wel om te checken op fouten. Desnoods maak je dan de tekst en achtergrond rood (dan zie je de errormelding niet).
Een UDF die je eromheen wrapt kan ook maar dat is wel erg lelijk.
Je hoeft uiteraard alleen te controleren op de cel die daadwerkelijk wijzigt. Die andere cellen zijn/blijven fout en hoef je niet opnieuw te beoordelen.

Pak hiervoor de event change en via Target kan je achterhalen welke cel gewijzigd is.
pi_117529831
quote:
0s.gif Op dinsdag 2 oktober 2012 23:23 schreef M-arijnn het volgende:
Hoi,

voor biologie moeten we een natuurwetenschappelijk onderzoek maken over de invloed van zoutoplossing (verschillende sterktes) op de lengte van zelfgesneden patatjes. Hierbij moeten we ook een grafiek maken maar m'n vader zit tot vrijdag in Parijs en dan moet het ingeleverd zijn :') Ook heb ik net een nieuwe pc met Office 2010 waar ik al helemaal geen zak van snap. De grafiek moet er als volgt uit komen te zien:

[ afbeelding ]

De lijnen hoeven niet verbonden te worden met de punten, dus er hoeven alleen puntjes getekend te worden welke ik zelf inteken. De y-as is dus de ''concentratie van de zoutoplossing''. De x-as is de lengte van de patatjes. (''Lengte in mm'' zal voldoende wezen) Deze gegevens zijn als volgt:

% oplossing --- Dag 1 -------- Dag 5
0% --- ----- 50mm --------- 52mm
.5% --- ------- 50mm --- ----- 53mm
1% --- ----- 50mm --- ----- 49mm
2% --- ----- 50mm --- ----- 48mm
4% --- ------ 50mm --- ----- 47mm
8% --- ------ 50mm --- ----- 45mm

De puntjes v/d lengte moeten dus precies boven de juiste concentratie en het liefst in 2 verschillende kleuren (zoals in dit paint voorbeeld)

Als iemand dit voor mij zou willen doen zou die mij echt een heel groot plezier doen! Alvast bedankt!

Heb hem overigens ook gepost in school topic maar denk dat ik hier meer kans maak..
Zet de waarden in Excel. Kies voor invoegen en vervolgens spreiding.
Zorg dat het 2 lijnen worden en verander de as-opmaak. Klaar.
pi_117530058
Ik ben dus noob en krijg hier geen fatsoenlijke grafiek uit.
  dinsdag 2 oktober 2012 @ 23:46:34 #275
124788 WebHawkjuh
Ik was ook gewoon geweldig.
pi_117530672
Hallo! Weet iemand hier toevallig of en hoe ik deze stijl van grafieken in excel (ik heb zowel '03, '07 als '10 beschikbaar) voor elkaar kan krijgen? Liefst met iets dikkere 'ringen' om de staafjes heen overigens :+



[ Bericht 7% gewijzigd door WebHawkjuh op 03-10-2012 00:07:34 ]
WebHawkjuh WebHawkjuh WebHawkjuh WebHawkjuh WebHawkjuh WebHawkjuh
  woensdag 3 oktober 2012 @ 01:22:48 #276
62215 qu63
..de tijd drinkt..
pi_117534128
quote:
0s.gif Op dinsdag 2 oktober 2012 23:46 schreef WebHawkjuh het volgende:
Hallo! Weet iemand hier toevallig of en hoe ik deze stijl van grafieken in excel (ik heb zowel '03, '07 als '10 beschikbaar) voor elkaar kan krijgen? Liefst met iets dikkere 'ringen' om de staafjes heen overigens :+

[ afbeelding ]

Je zou kunnen proberen om een afbeelding van 1 pixel hoog te strechten naar 10 pixels (10%) tot 100 pixels (100%)

De standaardgrafieken van Excel kunnen het iig niet.
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_117538039
quote:
0s.gif Op dinsdag 2 oktober 2012 23:46 schreef WebHawkjuh het volgende:
Hallo! Weet iemand hier toevallig of en hoe ik deze stijl van grafieken in excel (ik heb zowel '03, '07 als '10 beschikbaar) voor elkaar kan krijgen? Liefst met iets dikkere 'ringen' om de staafjes heen overigens :+

[ afbeelding ]

Als je een standaard kolom grafiek maakt kun je de tweede reeks op je secundaire as zetten.

Vervolgens maak je van de "binnenste" kolom de gap breedte (ruimte tussen de kolommen) groter zodat de kolom zelf smaller wordt.

Vervolgens kun je de kolommen met een gradient inkleuren waarbij je de randkleur donkerder maakt dan de binnenkleur om een rondheid te suggereren. Van de binnenste kolom kies de kleuren een paar tinten lichter dan de buitenste kolom.

Jammer genoeg kun je geen 3D grafiek maken met een secundaire as want dan was het al een stuk makkelijker.

[ Bericht 52% gewijzigd door Deetch op 03-10-2012 10:42:03 ]
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_117538184
hoe voeg je 2 diagrammen samen in excel?

ik heb 2 verschillende data, die je in dezelfde diagram moet zien, maar de ene is zo klein dat je alleen maar een strakke lijn ziet. Hoe los ik dit op?

de dataserie:
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
foto van hoe het er nu uit ziet:



de temperatuurverschillen moeten dus duidelijker worden.

[ Bericht 0% gewijzigd door gogosweden op 03-10-2012 10:33:14 ]
pi_117538579
Rechtsklikken op reeks met temperatuurverschillen.
Dan Format Data Series en het vinkje bij secondary axis aanzetten.
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_117538631
quote:
3s.gif Op woensdag 3 oktober 2012 10:38 schreef Deetch het volgende:
Rechtsklikken op reeks met temperatuurverschillen.
Dan Format Data Series en het vinkje bij secondary axis aanzetten.
_O_

HELD
pi_117538819
quote:
0s.gif Op dinsdag 2 oktober 2012 23:46 schreef WebHawkjuh het volgende:
Hallo! Weet iemand hier toevallig of en hoe ik deze stijl van grafieken in excel (ik heb zowel '03, '07 als '10 beschikbaar) voor elkaar kan krijgen? Liefst met iets dikkere 'ringen' om de staafjes heen overigens :+

[ afbeelding ]

Je kunt ook met een stacked cylinder grafiek werken waarbij je je reeksen wel anders moet berekenen.

stel A2 tm A5 zijn je partijen
B2 tm B5 je zetels 2010
C2 tm C5 je zetels 2012

je nieuwe reeksen zijn dan:
A10 tm A13 je partijen
B10 =MIN(B2:C2)
C10 =MAX(B2:C2)-B10

B10 en C10 doorkopieren naar beneden

Stacked cylinder grafiek maken en kleuren per punt naar smaak aanpassen

Ik heb ook een voorbeeldje maar dan heb ik je mail nodig (PM)
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_117555343
quote:
0s.gif Op dinsdag 2 oktober 2012 23:24 schreef snabbi het volgende:

[..]

Je hoeft uiteraard alleen te controleren op de cel die daadwerkelijk wijzigt. Die andere cellen zijn/blijven fout en hoef je niet opnieuw te beoordelen.

Pak hiervoor de event change en via Target kan je achterhalen welke cel gewijzigd is.
Achja natuurlijk :)
pi_117576674
Uhm, change werkt alleen niet bij door formula resultaat gewijzigde cellen toch? Toch alleen wat je zellf handmatig direct met cel doet?
pi_117582485
Ok, ik werk met Excel 2010, NL versie.
Ik wil een score van een vragenlijst automatisch uit laten rekenen.
Als twee cellen geen waarde hebben, dan moet de waarde 1 worden.

Ik heb nu dit: =ALS(ISLEEG(Blad1!c3)EN(ISLEEG(Blad1!d3);1)
Deze werkt niet. Deze wel: =ALS(ISLEEG(Blad1!D3);1)
Maar dan heb ik niet beide cellen.

Iemand ideeën?

[edit] Oh Jeej! Even googlen doet ook wonderen:
=ALS(EN(ISLEEG(Blad1!C3);(ISLEEG(Blad1!D3)));1)

[ Bericht 13% gewijzigd door Panthera1984 op 04-10-2012 11:59:46 ]
And the druids turn to stone...
  donderdag 4 oktober 2012 @ 13:48:16 #285
62215 qu63
..de tijd drinkt..
pi_117586166
quote:
0s.gif Op donderdag 4 oktober 2012 11:54 schreef Panthera1984 het volgende:
Ok, ik werk met Excel 2010, NL versie.
Ik wil een score van een vragenlijst automatisch uit laten rekenen.
Als twee cellen geen waarde hebben, dan moet de waarde 1 worden.

Ik heb nu dit: =ALS(ISLEEG(Blad1!c3)EN(ISLEEG(Blad1!d3);1)
Deze werkt niet. Deze wel: =ALS(ISLEEG(Blad1!D3);1)
Maar dan heb ik niet beide cellen.

Iemand ideeën?

[edit] Oh Jeej! Even googlen doet ook wonderen:
=ALS(EN(ISLEEG(Blad1!C3);(ISLEEG(Blad1!D3)));1)
Je snapt ook waarom die wel werkt?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_117590667
quote:
0s.gif Op donderdag 4 oktober 2012 13:48 schreef qu63 het volgende:

[..]

Je snapt ook waarom die wel werkt?
Half, het heeft iets te maken met de haakjes...

Nu zit ik helaas met nog een issue, en ik heb al gegoogled maar toch is het me nog onduidelijk.
Ik moet in een cel een waarde weergeven die afhankelijk is van een uitkomst van een andere cel.
Voorbeeld: 1 tot en met 7 in A3 geeft waarde 1 terug. 8 tot en met 10 in A3 geeft waarde 2 terug. 11 tot en met 14 in A3 geeft waarde 3 terug. en zo door tot waarde 9.

Nu heb ik iets gelezen over 'nested IFS' en dat dat maar tot 7 variabelen kan gaan. Ik weet nu helemaal niet meer hoe en wat.
And the druids turn to stone...
pi_117591442
de 9 waardes apart opslaan en die gewoon optellen??? of snap ik het verkeerd?
Avatar mede-mogelijk gemaakt door buurpoes
pi_117591762
Ik zal proberen een context te geven:
Er zijn 90 stellingen, er zijn 30 paren van 3. Van elk paar maak je een volgorde van belangrijkheid.
Deze antwoorden vul ik gewoon in tab 1 in.

in tab 2 geef ik per factor aan welke zinnen daarbij horen. (en tel die scores op)
dus ik krijg bijvoorbeel factor 1 = 5, factor 2 = 19

bij factor 1 is 1 tot 3 gelijk aan '1' (normscore) en 2 tot 8 gelijk aan '2' (normscore) enz, enz...
bij factor 2 is 1 tot 5 gelijk aan '1' ( " " ) en 6 tot 9 gelijk aan '2' ( " " ) enz, enz...

Hopelijk is je nu iets duidelijker wat ik wil bereiken. (de normscore automatisch laten berekenen)
And the druids turn to stone...
  donderdag 4 oktober 2012 @ 16:23:02 #289
62215 qu63
..de tijd drinkt..
pi_117592022
quote:
0s.gif Op donderdag 4 oktober 2012 15:47 schreef Panthera1984 het volgende:

[..]

Half, het heeft iets te maken met de haakjes...
Het heeft te maken met de EN()-functie. EN zelf bestaat niet. Als iets aan 2 of meer voorwaarden moet voldoen kan je EN() gebruiken EN(voorwaarde1;voorwaarde2) geeft alleen WAAR als antwoord. ALS(EN(voorwaarde1;voorwaarde2);actie als waar;actie als onwaar) zorgt er dus voor dat als aan beide voorwaardes uit EN() voldaan wordt er een actie uitgevoerd wordt. Als dat niet zo is, dan wordt de andere actie uitgevoerd.
quote:
Nu zit ik helaas met nog een issue, en ik heb al gegoogled maar toch is het me nog onduidelijk.
Ik moet in een cel een waarde weergeven die afhankelijk is van een uitkomst van een andere cel.
Voorbeeld: 1 tot en met 7 in A3 geeft waarde 1 terug. 8 tot en met 10 in A3 geeft waarde 2 terug. 11 tot en met 14 in A3 geeft waarde 3 terug. en zo door tot waarde 9.

Nu heb ik iets gelezen over 'nested IFS' en dat dat maar tot 7 variabelen kan gaan. Ik weet nu helemaal niet meer hoe en wat.
Die 7 variabelen is voor Excel 2003 en ouder als ik t goed heb.

Je kan een hulptabel maken. In kolom C 1 t/m 14 en verder en daarnaast de waarden die je terug wil hebben (dus 1/tm 9). Dus in C1 1 en in D1 ook 1, in C2 2, in D2 1.

Je kan dan met vert.zoeken(A3;C1:D25;2) de juiste waarde ophalen.

Die hulptabel kan je ook kleiner maken door in C1 1 te zetten en in D1 1, in C2 8 en D2 2, in C3 11 en D3 3 etc.

-edit-
Dus in kolom C de laagste waarde uit je reeks (1 t/m 7 is dus 1, 8 t/m 10 is 8, etc).
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_117592552
quote:
0s.gif Op donderdag 4 oktober 2012 16:23 schreef qu63 het volgende:

[..]

Je kan een hulptabel maken. In kolom C 1 t/m 14 en verder en daarnaast de waarden die je terug wil hebben (dus 1/tm 9). Dus in C1 1 en in D1 ook 1, in C2 2, in D2 1.

Je kan dan met vert.zoeken(A3;C1:D25;2) de juiste waarde ophalen.

Die hulptabel kan je ook kleiner maken door in C1 1 te zetten en in D1 1, in C2 8 en D2 2, in C3 11 en D3 3 etc.

-edit-
Dus in kolom C de laagste waarde uit je reeks (1 t/m 7 is dus 1, 8 t/m 10 is 8, etc).
In tab 3 heb ik een hulptabel gemaakt. In kolom B de normscore en in kolom C de laagste waarde.
Zoals ik uit je voorbeeld haal zou het er nu zo uit zien: =(A3;tab3!B2:tab3!C10;2) (waar staat die 2 hier eigenlijk voor?) Echter ik krijg een foutmelding van Excel terug.
And the druids turn to stone...
  donderdag 4 oktober 2012 @ 17:01:52 #291
62215 qu63
..de tijd drinkt..
pi_117593435
quote:
0s.gif Op donderdag 4 oktober 2012 16:39 schreef Panthera1984 het volgende:

[..]

In tab 3 heb ik een hulptabel gemaakt. In kolom B de normscore en in kolom C de laagste waarde.
Zoals ik uit je voorbeeld haal zou het er nu zo uit zien: =(A3;tab3!B2:tab3!C10;2) (waar staat die 2 hier eigenlijk voor?) Echter ik krijg een foutmelding van Excel terug.
Nee, je formule moet dit zijn: =VERT.ZOEKEN(A3;tab3!B2:C10;2).
De 2e tab3! moet je dus weg laten.
Die 2 staat voor de 2e kolom waar in gezocht moet worden.
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_117618109
Als je de ingebouwde Help die bij de functie vert.zoeken doorleest kom je ook al een heel eind.
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_117618531
quote:
0s.gif Op donderdag 4 oktober 2012 17:01 schreef qu63 het volgende:

[..]

Nee, je formule moet dit zijn: =VERT.ZOEKEN(A3;tab3!B2:C10;2).
De 2e tab3! moet je dus weg laten.
Die 2 staat voor de 2e kolom waar in gezocht moet worden.
Hartstikke bedankt, ik heb het vanmorgen gebruikt en het werkt hartstikke goed! _O_
And the druids turn to stone...
pi_117619599
En weer een teverden klant ^O^
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
  vrijdag 5 oktober 2012 @ 11:07:13 #295
62215 qu63
..de tijd drinkt..
pi_117620747
quote:
3s.gif Op vrijdag 5 oktober 2012 10:19 schreef Deetch het volgende:
En weer een teverden klant ^O^
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_117621565
quote:
Zo te zien is het baggeruurtje begonnen? :D
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_117621746
Ik heb nog wel een nuttige bijdrage die ik ook aan de OP toevoeg. Namelijk een uitleg over password "beveiliging" van Excel en hoe je deze codes eruit sloopt met een hendig sjieke macro.

Het te downloaden "allinternalpassword.xls" file werkt tot en met voor Excel 2010

De eerste zin van de uitleg is prachtig:

Internal XL passwords are about as useful for security as tissue paper

Hier het linkje: http://www.mcgimpsey.com/excel/removepwords.html
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_117621979
Mijn toevoeging aan de OP:

Password kwijt?
Soms heb je een worksheeet beveiligd met een password maar ben je die kwijt. Gelukkig is dat geen groot probleem want de interne beveiliging van Excel stelt niet heel veel voor.
Hier vind je meer info en een downloadbare macro die alle interne passwords verwijdert.

Disclaimer: Denk erom dat je met het breken van de beveiliging van een excelsheet mogelijk wet- of regelgeving overtreedt. Als de spreadsheet van jezelf is zou het geen probleem moeten zijn.
In andere gevallen: vraag toestemming aan de originele schrijver.
Bij twijfelgevallen: NIET DOEN
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_117622148
Even vol baggeren voor de nieuwe OP
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_117622153
nog 2
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_117622162
en de laatste, hier verder: [Excel] Het grote Excel vragen topic #34
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
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')