abonnement Unibet Coolblue
  dinsdag 26 april 2011 @ 21:39:23 #1
62215 qu63
..de tijd drinkt..
pi_96016367


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

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

Stel dan hier je vraag!!!

Tip 1: De help functie van excel of visual basic voor excel kan je echt een eind op weg helpen ! (F1)
Tip 2: Als je een vraag stelt, zet er dan bij welke versie je hebt en op welke taal hij ingesteld staat!
Tip 3: Zet macrocode even tussen [ code ] tags
Tip 4: Zelf de formules in verschillende talen vertalen:
http://dolf.trieschnigg.nl/excel/excel.html
http://branders.name/files/Excel-Function-Reference.pdf

Alle vorige topics zijn hier terug te vinden.

Nieuw topic? Haal de OP bij de wiki ;)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_96016597
En ja hij stond er al bij ;)
pi_96033772
jah hoor werkt als een tiet!
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 28 april 2011 @ 00:12:40 #4
38651 yozd
FR1908 Vakkie R
pi_96074114
Ik heb een excel sheet (sheet 2) met in rij 1 allemaal jaartallen (voor de X-as) en op rij 2 t/m 5 gegevens voor in een grafiek A. Elk van die rijen vormt een aparte reeks.

Op rij 6 tot en met 9 heb ik weer 4 reeksen, nu voor grafiek B (X-as blijft altijd rij 1). Via deze macro krijg ik de goede grafieken:

1
2
3
4
5
6
7
8
9
10
Sub Macro1()

    ActiveSheet.Shapes.AddChart.Select
    ActiveChart.SetSourceData Source:=Range("'Sheet2'!$A$2:$R$5,'Sheet2'!$A$1:$R$1")
    ActiveChart.ChartType = xlLine

    ActiveSheet.Shapes.AddChart.Select
    ActiveChart.SetSourceData Source:=Range("'Sheet2'!$A$6:$R$9,'Sheet2'!$A$1:$R$1")
    ActiveChart.ChartType = xlLine
End Sub

Mijn data loopt echter door op heel veel rijen, dus ik wil er een loop van maken. Dit werkt echter niet:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Sub Macro2()
'
Dim rij1 As Integer
Dim rij2 As Integer

rij1 = 2
rij2 = 5

For i = 1 To 999

    ActiveSheet.Shapes.AddChart.Select
    ActiveChart.SetSourceData Source:=Range("'Sheet2'!$A$rij1:$R$rij2,'Sheet2'!$A$1:$R$1")
    ActiveChart.ChartType = xlLine

rij1 = rij1 + 4
rij2 = rij2 + 4

Next i

End Sub

Heeft iemand enig idee waarom niet?

O ja, ik zou ook graag steeds de 2e rij data van elke grafiek (voor grafiek A rij 3, grafiek B rij 7 etc.) ipv een lijn alleen maar punten zien. Kan dat ook mbv de macro?
"On a good day, when I run, the voices in my head get quieter until it’s just me, my breath and my feet on the sand (Dexter, E5x09)."
pi_96080141
Je probeert nu in een Range een integer te stoppen (rij1, rij2), maar dat gaat niet: hier gaan alleen strings in. Om een variabele Range aan te roepen zul je dus iets als

ActiveChart.SetSourceData Source:=Range("'Sheet2'!$A$" & rij1 & ":$R$" & rij2 & ",'Sheet2'!$A$1:$R$1")
pi_96080283
vervang Range("'Sheet2'!$A$rij1:$R$rij2,'Sheet2'!$A$1:$R$1")
door Range("'Sheet2'!$A$" & rij1 & ":$R$" & rij2 & ",'Sheet2'!$A$1:$R$1")

spuit 11 }:|
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_96113346
Hey,

Ik wil een van aantal geluidsniveaus het gemiddelde berekenen. Dit met de volgende formule:

1=10*LOG((10^(GELUIDSNIVEAU1/10)+10^(GELUIDSNIVEAU2/10)+10^(GELUIDSNIVEAU.../10))/Aantal geluidsniveaus)

Ik heb hier een hele lange lijst van, maar het lukt me niet om deze makkelijk in een formule te krijgen.

Deze formule heb ik geprobeert:

1=10*LOG((10^(B1:B20/10))/20)

Maar zo werkt het helaas niet. Iemand suggesties?
pi_96124303
SOM eromheen en bevestigen met Ctrl-Shift-Enter
  vrijdag 29 april 2011 @ 09:09:12 #9
61284 Folkwin
Muisje op het kruisje!
pi_96125703
Ik ben bezig met een soort logboek in Excel.

Is het mogelijk om het volgende te creeren:
dat degene die de actie logt automatisch leeg veld krijgt met nieuwe opvolgende lognummer aan de bovenkant van de sheet?
"I don't know things I'm supposed to know, but I do know things I'm not supposed to know"
pi_96144410
Ik heb een grote lijst in Excel 2007 (NL) waarin veel kolommen staan. Graag wil ik alternerend een kleurtje geven aan bepaalde cellen. Ik kan geen screenshot maken want ik kan niet uploaden hier.

1
2
3
4
5
6
7
8
9
22 A B
22 C D
23 E F
23 G H
24 I J
24 K L
25 M N
25 O P
25 Q R
Ik wil hier de cellen met de getallen alternerend een kleur geven. Bijvoorbeeld 22 rood, 23 geel, 24 rood en 25 geel. Iemand een idee?
  vrijdag 29 april 2011 @ 16:33:02 #11
15967 Frollo
You know I am a righteous man
pi_96144816
quote:
0s.gif Op vrijdag 29 april 2011 16:23 schreef geelkuikentje het volgende:
Ik heb een grote lijst in Excel 2007 (NL) waarin veel kolommen staan. Graag wil ik alternerend een kleurtje geven aan bepaalde cellen. Ik kan geen screenshot maken want ik kan niet uploaden hier.
[ code verwijderd ]

Ik wil hier de cellen met de getallen alternerend een kleur geven. Bijvoorbeeld 22 rood, 23 geel, 24 rood en 25 geel. Iemand een idee?
Dat kan gewoon standaard in Excel 2007, ik heb deze versie alleen niet bij de hand. Maar zoek maar eens bij voorwaardelijke opmaak en zo.
pi_96158681
Hey all,

Ben aan het stoeien met een macro (newb), maar ik kom er niet uit. Wie kan mij vertellen hoe ik een macro maak die de rij waar ik in sta een kleur geeft.

Voorbeeld:
Ik heb een checkbox/button in A10, en wil zodra ik deze aanklik dat a1 t/m a10 een kleurtje krijg.

Kom er maar niet uit. thanks
pi_96228309
quote:
0s.gif Op vrijdag 29 april 2011 07:06 schreef DaFan het volgende:
SOM eromheen en bevestigen met Ctrl-Shift-Enter
Hoe bedoel je?

Ik heb dit geprobeerd:

1=10*LOG((10^(SUM(B1:B20)/10))/20)

&

1=SUM(10*LOG((10^(B1:B20/10))/20))

Beide levert niks op.

Het is dus niet de bedoeling dat er normaal wordt opgeteld, maar volgens deze formule:

1=10*LOG((10^(GELUIDSNIVEAU1/10)+10^(GELUIDSNIVEAU2/10)+10^(GELUIDSNIVEAU.../10))/Aantal geluidsniveaus)
  zondag 1 mei 2011 @ 23:32:26 #14
62215 qu63
..de tijd drinkt..
pi_96229755
quote:
0s.gif Op zondag 1 mei 2011 23:05 schreef Zalgo het volgende:

[..]

Hoe bedoel je?

Ik heb dit geprobeerd:
[ code verwijderd ]

&
[ code verwijderd ]

Beide levert niks op.

Het is dus niet de bedoeling dat er normaal wordt opgeteld, maar volgens deze formule:
[ code verwijderd ]

Heb je bij die 2e wel bevestigd met ctrl+shift+enter ipv enter?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_96258143
quote:
0s.gif Op zondag 1 mei 2011 23:05 schreef Zalgo het volgende:

[..]

Hoe bedoel je?

Ik heb dit geprobeerd:
[ code verwijderd ]

&
[ code verwijderd ]

Beide levert niks op.

Het is dus niet de bedoeling dat er normaal wordt opgeteld, maar volgens deze formule:
[ code verwijderd ]

Sorry je hebt gelijk. Ik zat op mn telefoon te kijken en daar zag ik maar een piepklein deel van je formule.

Ik kom e rook niet helemaal uit maar dat komt meer omdat ik de formule niet begreep.
Wat is het gemiddelde van 1,2,3,4,5,6,7,8,9,10 als we het over geluidsniveau hebben?
Volgens mij dan 6,41 ?

Dan zou het dit moeten worden:
=10*LOG(SUM(10^(B1:B20/10))/20)

of fraaier nog denk ik:
=10*LOG(SUM(10^(B1:B20/10))/ROWS(B1:B20)

Bevestigen met Ctrl-Shift-Enter.
pi_96266221
quote:
0s.gif Op vrijdag 29 april 2011 21:58 schreef Regenbui het volgende:
Hey all,

Ben aan het stoeien met een macro (newb), maar ik kom er niet uit. Wie kan mij vertellen hoe ik een macro maak die de rij waar ik in sta een kleur geeft.

Voorbeeld:
Ik heb een checkbox/button in A10, en wil zodra ik deze aanklik dat a1 t/m a10 een kleurtje krijg.

Kom er maar niet uit. thanks
1
2
3
4
5
6
7
8
9
Private Sub CheckBox1_Click()

If CheckBox1.Value = True Then
    Range("A1:A10").Interior.ColorIndex = 3
Else
    Range("A1:A10").Interior.ColorIndex = xlNone
End If

End Sub
pi_96291329
quote:
7s.gif Op maandag 2 mei 2011 17:53 schreef DaFan het volgende:

[..]

Sorry je hebt gelijk. Ik zat op mn telefoon te kijken en daar zag ik maar een piepklein deel van je formule.

Ik kom e rook niet helemaal uit maar dat komt meer omdat ik de formule niet begreep.
Wat is het gemiddelde van 1,2,3,4,5,6,7,8,9,10 als we het over geluidsniveau hebben?
Volgens mij dan 6,41 ?

Dan zou het dit moeten worden:
=10*LOG(SUM(10^(B1:B20/10))/20)

of fraaier nog denk ik:
=10*LOG(SUM(10^(B1:B20/10))/ROWS(B1:B20)

Bevestigen met Ctrl-Shift-Enter.
Hm. Ik heb het op een andere manier opgelost. Gewoon in gedeeltes gedaan. :)

Dus eerst alle resultaten 10^(resultaat/10)

Daarna de 10log van deze opgeteld gepakt. :) Ik zal jouw manier nog eens proberen, dat zou nl. wat compacter zijn. :P

In ieder geval; bedankt. :)
pi_96331818
Wat is de makkelijkste manier om formules te beveiligen in Excel2007-NL? Ik heb een bestand met heel veel kolommen met formules, en ik wil niet dat mensen daar per ongeluk of bewust waardes invullen.
Maar het moet wel makkelijk uit te zetten zijn, als er dingen veranderd moeten worden (dus niet per cel ofzo) :P
Kan dat in 1 keer op totaalniveau?
pi_96333771
Oh, en nog een wat lastigere vraag. Ik heb de volgende matrix:

1
2
3
Onderdeel 1     waarde 1      waarde 2     waarde 3
Onderdeel 2     waarde 1      waarde 2     waarde 3 
Onderdeel 3     waarde 1      waarde 2     waarde 3 
Die wil ik (automatisch) converteren naar:
1
2
3
4
5
6
Onderdeel 1   waarde 1
Onderdeel 1   waarde 2
Onderdeel 1   waarde 3
Onderdeel 2   waarde 1
Onderdeel 2   waarde 2
Onderdeel 2   waarde 3
Het aantal kolommen (waardes) kan variëren, om het nog leuker te maken :')
En het gaat om nogal wat gegevens :P Ik hoop dat iemand er een handigheidje voor heeft, ik kan het zo even niet bedenken.
pi_96340038
quote:
0s.gif Op woensdag 4 mei 2011 10:18 schreef Piles het volgende:
Wat is de makkelijkste manier om formules te beveiligen in Excel2007-NL? Ik heb een bestand met heel veel kolommen met formules, en ik wil niet dat mensen daar per ongeluk of bewust waardes invullen.
Maar het moet wel makkelijk uit te zetten zijn, als er dingen veranderd moeten worden (dus niet per cel ofzo) :P
Kan dat in 1 keer op totaalniveau?
In het menu "Review" heb je de opties "Protect Sheet" en "Protect workbook", daarin kun je aangeven wat er wel en niet mag.
Vervolgens kies je de opties "allow users to edit ranges". Daar kies je het gebied waar gebruikers wel dingen mogen veranderen en kies je protect sheet. Als het goed is is je geselecteerde range dan vrijgegeven om te bewerken en is de rest geblokkeerd met een password.

[ Bericht 9% gewijzigd door Deetch op 04-05-2011 14:01:19 ]
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_96340189
quote:
0s.gif Op woensdag 4 mei 2011 13:45 schreef Deetch het volgende:

[..]

In het menu "Review" heb je de opties "Protect Sheet" en "Protect workbook", daarin kun je aangeven wat er wel en niet mag. Vervolgens kun je gebruikers bepaalde cellen wel laten bewerken (de invulcellen) en de rest dan dus niet. Let op deze werkt met een password dus die moet je niet kwijtraken.
Gewoon geen wachtwoord invullen is goed genoeg :P Jammer dat je wel de uitzondering aan moet geven. Ik heb liever dat men formules niet mag bewerken/verwijderen en de rest wel, maar dat kan dus niet automatisch. Bedankt iig :)
pi_96340790
quote:
0s.gif Op woensdag 4 mei 2011 13:48 schreef Piles het volgende:

[..]

Gewoon geen wachtwoord invullen is goed genoeg :P Jammer dat je wel de uitzondering aan moet geven. Ik heb liever dat men formules niet mag bewerken/verwijderen en de rest wel, maar dat kan dus niet automatisch. Bedankt iig :)
zonder password kan wel iedereen die "beveiliging" uitzetten. Maar ik denk dat jouw gebruikers allemaal ID-10T zijn?
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_96340830
quote:
0s.gif Op woensdag 4 mei 2011 14:02 schreef Deetch het volgende:

[..]

zonder password kan wel iedereen die "beveiliging" uitzetten. Maar ik denk dat jouw gebruikers allemaal ID-10T zijn?
:Y :')
Vandaar de beveiliging, voor ze m'n formules weer slopen :P
Heb je toevallig ook nog een oplossing voor mijn 2e vraag? O-)
pi_96342671
quote:
0s.gif Op woensdag 4 mei 2011 14:03 schreef Piles het volgende:

[..]

:Y :')
Vandaar de beveiliging, voor ze m'n formules weer slopen :P
Heb je toevallig ook nog een oplossing voor mijn 2e vraag? O-)
Nog even terug naar je eerste vraag. Het kan wel wat geautomatiseerder. Beschouw de volgende macro:

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

Sheet1.Unprotect
Sheet1.Cells.Locked = True

For i = 1 To 100
 If Left(Sheet1.Cells(i, 1).Formula, 1) <> "=" Then Sheet1.Cells(i, 1).Locked = False
Next i

Sheet1.Protect

End Sub

* Haal de beveiliging van het bald
* Zet alle cellen 'op slot'
* Haal vervolgens 'het slot' af van alle cellen waarin GEEN formule staat (in dit geval worden de cellen A1 t/m A100 gecheckt, maar je kan ook simpelweg loopen door alle (benodige) cellen)
* En zet de beveiliging er weer op

Dan zijn alle formule-cellen beveiligd.
pi_96343943
Macro's, die moet ik echt nog eens gaan leren :P Bedankt, ik ga m bewaren ^O^
pi_96345431
quote:
0s.gif Op woensdag 4 mei 2011 15:19 schreef Piles het volgende:
Macro's, die moet ik echt nog eens gaan leren :P Bedankt, ik ga m bewaren ^O^
Excel zonder macro's is als een TV zonder afstandsbediening. Je kan het wel gebruiken, maar veel kan je er niet mee :p
pi_96377406
Misschien een hele simpele vraag:

ik heb twee kolommen met getallen (procenten).
Voorbeeld:

1
2
3
4
5
6
7
Kolom A (jaar 1)          Kolom B (jaar 2)
1                                6
2                                5
3                                4
4                                3
5                                2
6                                1

Nu wil ik dat de getallen die hoger zijn in vergelijking met een vorig jaar groen kleuren, en als ze lager zijn rood kleuren.

Ik ben geen ster in excel, dus als iemand het in jip en janneke taal uit kan leggen, heel graag! Ik gebruik Excel 2007, Nederlandse versie.
Op vrijdag 19 december 2014 13:42 schreef SilentChaos het volgende:
CG O+ Louter kwaliteitsposts _O_
Op dinsdag 8 september 2015 14:08 schreef ieniminimuis het volgende:
Jij bent de allerleukste van dit topic, hiep hé hoera hoezee *O*
pi_96377980
Zoek eens naar voorwaardelijke opmaak bij Start en dan het kopje 'stijlen'. Volgens mij moet je een formule maken.
'Expand my brain, learning juice!'
&lt;a href="http://www.last.fm/user/crossover1" rel="nofollow" target="_blank"&gt;Last.fm&lt;/a&gt;
pi_96378376
En daar loop ik vast :') Ik heb al gegoogled naar formules die ik kan gebruiken, maar tot nu toe zonder resultaat.

Ik kan wel een regel selecteren en dan voorwaardelijke opmaak --> kleurschalen doen. Maar dan 40x toepassen. Dat werkt zoals ik het bedoel, maar het is wel een beetje omslachtig.
Op vrijdag 19 december 2014 13:42 schreef SilentChaos het volgende:
CG O+ Louter kwaliteitsposts _O_
Op dinsdag 8 september 2015 14:08 schreef ieniminimuis het volgende:
Jij bent de allerleukste van dit topic, hiep hé hoera hoezee *O*
pi_96379604
selecteer de eerste waarde van kolom B (cel B2)

kies conditional format, highlight cell rules (eerste optie), greater than.

vul in plaats van het getal "=A2" in en kies de formatting.

doe vervolgens hetzelfde maar dan smaller than en "=a2"

kopieer vervolgens cel B2

selecteer de andere cellen waar ditzelfde formatting op moet toegepast worden en doe plakken speciaal, opmaak.
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_96431633
Ik heb een formule gemaakt en die wil ik graag horizontaal doortrekken. Het enigste probleem is dat de laatste cel (mutatietabel!H9) niet 1 maar 3 kolommen moet opschuiven (naar K9). Ik ben niet zo'n expert in excel en weet alleen hoe ik hem 1 kolom mee kan laten schuiven.

=VLOOKUP('Start '!$E$16;'Berekening tbv van investering'!$B$105:$C$111;2)*Mutatietabel!H9

Hoop dat iemand me kan helpen, zal me veel werk schelen.
pi_96478436
Niemand...?! :'(
  zondag 8 mei 2011 @ 19:46:42 #33
62215 qu63
..de tijd drinkt..
pi_96515279
quote:
0s.gif Op zaterdag 7 mei 2011 18:02 schreef Serrano het volgende:
Niemand...?! :'(
Het is weekend!

-edit- En belangrijker, de zon schijnt!
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_96537033
Weekend begint op vrijdagmiddag op Fok!. :P

Kun je uit de voeten met de index functie icm column functie?

Ik ga er even vanuit dat de 9 in je verwijzing vast is dus H9, K9, N9 etc

Als je de onderstaande functie in A1 zet en naar rechts kopieert krijg je achtereen volgens de waarde uit H9, K9, N9 .
=INDEX(9:9,1,8+(COLUMN()-1)*3)

Voor de goeie kolom verwijzing moet je zelf even puzzelen hoeveel je van de Column() moet aftrekken. Voor D4 zou de formule als volgt worden:
=INDEX(9:9,1,8+(COLUMN()-4)*3)
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_96568923
Ik kom er niet uit en hij blijft aangeven dat er een fout inzit. Ik wil dat J3 de uitkomst is van C3+F3 maar min D3 E3 G3 H3 I3 ik aangegeven in de balk de forumule =SOM(C3;F3)-(D3;E3;G3;H3;I3) blijkbaar zit er toch een fout in. Wie weet het?
pi_96570399
Ik denk dat je dit bedoelt:

=SOM(C3;F3) - SOM(D3;E3;G3;H3;I3)

Of natuurlijk gewoon

=C3+F3-D3-E3-G3-H3-I3 :P
pi_96574442
@deetch bedankt! Eigenlijk te laat, moest het ondanks het mooie weer dit weekend af hebben (handmatig zitten wijzigen). Desalniettemin zal het voor de toekomst heel fijn zijn als ik jouw formules kan gebruiken Ik zal ze morgen even nader bestuderen!
pi_96586898
quote:
0s.gif Op maandag 9 mei 2011 21:43 schreef actuarisje het volgende:
Ik denk dat je dit bedoelt:

=SOM(C3;F3) - SOM(D3;E3;G3;H3;I3)

Of natuurlijk gewoon

=C3+F3-D3-E3-G3-H3-I3 :P
Dankje wel ik had gewoon simpel moeten doen!
pi_96587596
quote:
0s.gif Op maandag 9 mei 2011 22:36 schreef Serrano het volgende:
@deetch bedankt! Eigenlijk te laat, moest het ondanks het mooie weer dit weekend af hebben (handmatig zitten wijzigen). Desalniettemin zal het voor de toekomst heel fijn zijn als ik jouw formules kan gebruiken Ik zal ze morgen even nader bestuderen!
Lol, tja de vrijdagmiddag stress projectjes ken ik ook nog wel en dan is er niemand om je te helpen.
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_96587731
Goedemorgen!
Ik heb in Excel een kolom met nogal veel rijen. In al deze cellen staat een cijfer. Nu wil ik achter ieder cijfer een lettercombinatie plakken (overal dezelfde)
Is dit mogelijk in excel?

Ik gebruik Microsoft Office Excel 2007, in het Nederlands
pi_96593807
quote:
0s.gif Op dinsdag 10 mei 2011 10:31 schreef BoniBoni het volgende:
Goedemorgen!
Ik heb in Excel een kolom met nogal veel rijen. In al deze cellen staat een cijfer. Nu wil ik achter ieder cijfer een lettercombinatie plakken (overal dezelfde)
Is dit mogelijk in excel?

Ik gebruik Microsoft Office Excel 2007, in het Nederlands
Kopieer (ctrl+c) de combinatie, selecteer alle cellen en kun je de combinatie er in plakken (ctrl+v).
pi_96594233
Ik heb hier een module waarin een InputBox wordt aangeroepen. Nu wil ik een Exit Sub op het moment dat de user op Cancel drukt. Ik heb dat op deze manier gedaan:

1
2
Reason = Application.InputBox("Reason", "New Expecteds", sDefault)
   If Reason = False Then Exit Sub

Als ik nu stap voor stap door de code loop (F8-en), dan gaat alles prima. Als ik echter de macro gewoon run, dan krijg ik, na het drukken op Cancel, een runtime error: "Code execution had been interrupted". Klik ik vervolgens op Debug en run ik daarna verder (F5, danwel stap voor stap met F8), dan gaat de macro gewoon vrolijk verder.

Ik heb geprobeerd de error te omzeilen met On Error Resume Next en On Error GoTo ..., maar hij blijft er uit klappen...

Iemand enig idee waar dit vandaan komt?
pi_96595443
hmm...
Hij geeft de melding nu bij ALLE macro's die ik run

EDIT: En uiteraard lost de machine opnieuw starten alle problemen op :P

[ Bericht 58% gewijzigd door actuarisje op 10-05-2011 13:47:42 ]
pi_96597616
quote:
0s.gif Op dinsdag 10 mei 2011 13:04 schreef Pakspul het volgende:

[..]

Kopieer (ctrl+c) de combinatie, selecteer alle cellen en kun je de combinatie er in plakken (ctrl+v).
Lijkt me niet de bedoeling aangezien dan de originele getallen verdwijnen.

Ik denk dat BoniBoni het volgende bedoeld:
1 wordt 1bla
2 wordt 2bla
4 wordt 4bla
281 wordt 281bla
etc etc

Stel je eerste getal staat in cel A1
Maak een nieuwe kolom en typ daar de volgende formule in:

=A1&"bla"

vervang naar behoeft A1 door de juiste celverwijzing en de tekst "bla" door de gewenste tekst
Kopieer deze fomule door naar beneden.

Vervolgens zou je de kolom met de formule kunnen selecteren en deze middels plakken speciaal, plakken als waarden weer kunnen plakken.
Zo verdwijnt de formule en heb je een kolom met een vaste combinatie. let op dit is dan wel een tekst geworden dus je kunt er niet meer mee rekenen.
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 10 mei 2011 @ 14:48:48 #45
62215 qu63
..de tijd drinkt..
pi_96598322
quote:
0s.gif Op dinsdag 10 mei 2011 14:34 schreef Deetch het volgende:

[..]

Lijkt me niet de bedoeling aangezien dan de originele getallen verdwijnen.

Ik denk dat BoniBoni het volgende bedoeld:
1 wordt 1bla
2 wordt 2bla
4 wordt 4bla
281 wordt 281bla
etc etc

Stel je eerste getal staat in cel A1
Maak een nieuwe kolom en typ daar de volgende formule in:

=A1&"bla"

vervang naar behoeft A1 door de juiste celverwijzing en de tekst "bla" door de gewenste tekst
Kopieer deze fomule door naar beneden.

Vervolgens zou je de kolom met de formule kunnen selecteren en deze middels plakken speciaal, plakken als waarden weer kunnen plakken.
Zo verdwijnt de formule en heb je een kolom met een vaste combinatie. let op dit is dan wel een tekst geworden dus je kunt er niet meer mee rekenen.
Als het alleen gaat om de weergave (bijvoorbeeld "10 Liter/15 Liter/etc") kan je ook kiezen voor een aangepaste opmaak.

Selecteer de cellen, doe ctrl+1, kies het tabblad "getal" en ga naar aangepast. Onder "Type:" kan je nu zelf invullen wat je wilt laten zien. #.##0,00 "Liter" wordt bijvoorbeeld 10,00 Liter.
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_96604162
quote:
0s.gif Op dinsdag 10 mei 2011 14:34 schreef Deetch het volgende:

[..]

Lijkt me niet de bedoeling aangezien dan de originele getallen verdwijnen.

Ik denk dat BoniBoni het volgende bedoeld:
1 wordt 1bla
2 wordt 2bla
4 wordt 4bla
281 wordt 281bla
etc etc

Stel je eerste getal staat in cel A1
Maak een nieuwe kolom en typ daar de volgende formule in:

=A1&"bla"

vervang naar behoeft A1 door de juiste celverwijzing en de tekst "bla" door de gewenste tekst
Kopieer deze fomule door naar beneden.

Vervolgens zou je de kolom met de formule kunnen selecteren en deze middels plakken speciaal, plakken als waarden weer kunnen plakken.
Zo verdwijnt de formule en heb je een kolom met een vaste combinatie. let op dit is dan wel een tekst geworden dus je kunt er niet meer mee rekenen.
Dit bedoelde ik inderdaad.
Het is gelukt, bedankt!
pi_96687938
quote:
0s.gif Op woensdag 4 mei 2011 11:12 schreef Piles het volgende:
Oh, en nog een wat lastigere vraag. Ik heb de volgende matrix:

[ code verwijderd ]

Die wil ik (automatisch) converteren naar:

[ code verwijderd ]

Het aantal kolommen (waardes) kan variëren, om het nog leuker te maken :')
En het gaat om nogal wat gegevens :P Ik hoop dat iemand er een handigheidje voor heeft, ik kan het zo even niet bedenken.
Iemand hier nog een oplossing/idee voor? O-)
pi_96691757
quote:
0s.gif Op donderdag 12 mei 2011 10:28 schreef Piles het volgende:

[..]

Iemand hier nog een oplossing/idee voor? O-)
Met VBA kun je er door heen loopen. Alleen is even de vraag of het aantal waardes per onderdeel kan verschillen.
pi_96692034
quote:
0s.gif Op donderdag 12 mei 2011 12:00 schreef Pakspul het volgende:

[..]

Met VBA kun je er door heen loopen. Alleen is even de vraag of het aantal waardes per onderdeel kan verschillen.
Anders neem ik voor de zekerheid bijvoorbeeld 20 kolommen, en verwijder ik later de lege regels, dat is geen probleem :)
pi_96692840
Questione:

Ik zit op mijn werk en heb voor een overzichtsklusje gegevens nodig uit een bestand dat door een collega is gemaakt. Dit bestand is veel te omslachtig, maar dat terzijde.

Hij heeft in zijn bestand gebruik gemaakt van DRAAITABEL.OPHALEN. werkt opzich prima, ik krijg de gegevens die ik nodig heb.
Als ik mn bestand met draaitabel maar geopend heb...

Als dit bestand niet geopend is krijg ik #VERW.

Iemand hier een oplossing voor?
pi_96693407
quote:
0s.gif Op donderdag 12 mei 2011 12:00 schreef Pakspul het volgende:

[..]

Met VBA kun je er door heen loopen. Alleen is even de vraag of het aantal waardes per onderdeel kan verschillen.
Je kan toch eerst ophalen hoeveel regels er zijn :)
pi_96693501
quote:
0s.gif Op donderdag 12 mei 2011 12:30 schreef styliste het volgende:
Questione:

Ik zit op mijn werk en heb voor een overzichtsklusje gegevens nodig uit een bestand dat door een collega is gemaakt. Dit bestand is veel te omslachtig, maar dat terzijde.

Hij heeft in zijn bestand gebruik gemaakt van DRAAITABEL.OPHALEN. werkt opzich prima, ik krijg de gegevens die ik nodig heb.
Als ik mn bestand met draaitabel maar geopend heb...

Als dit bestand niet geopend is krijg ik #VERW.

Iemand hier een oplossing voor?
Volgens mij twee opties:
- Draaitabel plaatsen in je eigen bestand en de gegevens voor de draaitabel ophalen uit het gesloten bestand.
- Gegevens al ophalen in het bestand met de draaitabel en die vervolgens weer ophalen in je bestand.
pi_96693629
quote:
0s.gif Op donderdag 12 mei 2011 12:07 schreef Piles het volgende:

[..]

Anders neem ik voor de zekerheid bijvoorbeeld 20 kolommen, en verwijder ik later de lege regels, dat is geen probleem :)
Je kunt twee loopjes in elkaar bouwen. Kan het even snel in PHP voordoen.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
for ( $i 0$i $aantalRegels$i++ )
{
    for ( 
$j 0$j 20$j++ )
    {
        if ( 
$sheet[$i][$j] == "" )
        {
             
// een lege cell betekent dat er geen extra waardes meer komen
             
break;
        }

        
// hier rijen in sheet gaan vullen met onderdeel en waarde, onderdeel zit gekoppend aan $i en waarde aan $j;
    
}
}
?>
pi_96693752
quote:
7s.gif Op donderdag 12 mei 2011 12:49 schreef DaFan het volgende:

[..]

Volgens mij twee opties:
- Draaitabel plaatsen in je eigen bestand en de gegevens voor de draaitabel ophalen uit het gesloten bestand.
- Gegevens al ophalen in het bestand met de draaitabel en die vervolgens weer ophalen in je bestand.
bedoel je met de eerste optie dan dat ik een draaitabel maak van de eerder genoemde draaitabel? (de originele draaitabel is beveiligd dus ik kan niet zien waar die de gegevens uit ophaalt..)

wat bedoel je precies met de 2e optie?
pi_96693965
quote:
7s.gif Op donderdag 12 mei 2011 12:46 schreef DaFan het volgende:

[..]

Je kan toch eerst ophalen hoeveel regels er zijn :)
Je kunt ook netzo lang doorgaan totdat je een lege regel (of cell waar onderdeel naam in staat) tegenkomt en dan stop je.
pi_96694181
quote:
0s.gif Op donderdag 12 mei 2011 13:01 schreef Pakspul het volgende:

[..]

Je kunt ook netzo lang doorgaan totdat je een lege regel (of cell waar onderdeel naam in staat) tegenkomt en dan stop je.
Kan ook :)
pi_96694243
quote:
0s.gif Op donderdag 12 mei 2011 12:56 schreef styliste het volgende:

[..]

bedoel je met de eerste optie dan dat ik een draaitabel maak van de eerder genoemde draaitabel? (de originele draaitabel is beveiligd dus ik kan niet zien waar die de gegevens uit ophaalt..)

wat bedoel je precies met de 2e optie?
Nee. Je kan geen DRAAITABEL.OPHALEN gebruiken met een referentie naar een gesloten bestand.
Als het beveiligd is is het lastiger. Dan blijft alleen optie 2 over:
- In het bestand waar de draaitabel staat, gebruik je DRAAITABEL.OPHALEN. In het nieuwe bestand maak je een link naar die cel. Dat kan namelijk wel.
pi_96694964
quote:
7s.gif Op donderdag 12 mei 2011 13:09 schreef DaFan het volgende:

[..]

Nee. Je kan geen DRAAITABEL.OPHALEN gebruiken met een referentie naar een gesloten bestand.
Als het beveiligd is is het lastiger. Dan blijft alleen optie 2 over:
- In het bestand waar de draaitabel staat, gebruik je DRAAITABEL.OPHALEN. In het nieuwe bestand maak je een link naar die cel. Dat kan namelijk wel.
hoe kan ik dat doen als het bestand met de draaitabel beveiligd is? Ik heb dus een alleen-lezen bestand.
pi_96696633
Ik ben aan het stoeien met datumfuncties in Excel en ik loop tegen het volgende aan.

Ik heb een datum in veld A1: 31-03-2010

Ik wil de datum gebruiken in de tekst daaronder. In veld A2 staat de volgende formule:
="De datum andersom is "&YEAR(A1)&MONTH(A1)&DAY(A1)&" en daarom zingen wij blij!"

In plaats van dat er staat 20100331 staat er 2010331 met dus een 0 te weinig. Heeft iemand enig idee hoe ik dit kan tackelen? :)

edit: fixed :)
="De datum andersom is "&YEAR(A1)&TEXT(MONTH(A1);"00")&DAY(A1)&" en daarom zingen wij blij!"

[ Bericht 16% gewijzigd door Misan op 12-05-2011 14:31:29 ]
pi_96698401
quote:
0s.gif Op donderdag 12 mei 2011 13:30 schreef styliste het volgende:

[..]

hoe kan ik dat doen als het bestand met de draaitabel beveiligd is? Ik heb dus een alleen-lezen bestand.
Ik denk dat het niet kan, behalve als je hem open laat staan...
pi_96698429
quote:
14s.gif Op donderdag 12 mei 2011 14:10 schreef Misan het volgende:
Ik ben aan het stoeien met datumfuncties in Excel en ik loop tegen het volgende aan.

Ik heb een datum in veld A1: 31-03-2010

Ik wil de datum gebruiken in de tekst daaronder. In veld A2 staat de volgende formule:
="De datum andersom is "&YEAR(A1)&MONTH(A1)&DAY(A1)&" en daarom zingen wij blij!"

In plaats van dat er staat 20100331 staat er 2010331 met dus een 0 te weinig. Heeft iemand enig idee hoe ik dit kan tackelen? :)

edit: fixed :)
="De datum andersom is "&YEAR(A1)&TEXT(MONTH(A1);"00")&DAY(A1)&" en daarom zingen wij blij!"
Zou datzelfde trucje met DAY herhalen ;)
pi_96699346
quote:
7s.gif Op donderdag 12 mei 2011 14:51 schreef DaFan het volgende:

[..]

Zou datzelfde trucje met DAY herhalen ;)
ook gedaan idd :)
pi_96699459
quote:
0s.gif Op donderdag 12 mei 2011 12:30 schreef styliste het volgende:
Questione:

Ik zit op mijn werk en heb voor een overzichtsklusje gegevens nodig uit een bestand dat door een collega is gemaakt. Dit bestand is veel te omslachtig, maar dat terzijde.

Hij heeft in zijn bestand gebruik gemaakt van DRAAITABEL.OPHALEN. werkt opzich prima, ik krijg de gegevens die ik nodig heb.
Als ik mn bestand met draaitabel maar geopend heb...

Als dit bestand niet geopend is krijg ik #VERW.

Iemand hier een oplossing voor?
Met "gewone" functies kan het wel als je de verwijzing naar het bestand inclusief gehele pad doet

=SQRT('C:\Data\[Book1.xls]Sheet1'!$C$13) werkt dat ook met draaitabel.ophalen?
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_96699574
quote:
0s.gif Op donderdag 12 mei 2011 15:14 schreef Deetch het volgende:

[..]

Ja maar dan moet je de verwijzing naar het bestand inclusief gehele pad doen:

='C:\Data\[Book1.xls]Sheet1'!$C$13
http://support.microsoft.com/kb/299303
pi_96699797
quote:
quote:
0s.gif Op donderdag 12 mei 2011 15:14 schreef Deetch het volgende:

[..]

Met "gewone" functies kan het wel als je de verwijzing naar het bestand inclusief gehele pad doet

=SQRT('C:\Data\[Book1.xls]Sheet1'!$C$13) werkt dat ook met draaitabel.ophalen?
Stomme excel uitzonderingen.
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_96739696
Hallo!

Ik wil graag een overzicht hebben van de omzet die wij boeken met ons bedrijf. Dit wil ik gaan maken in Excel en daarbij is het de bedoeling dat er een handig invul-formuliertje komt, ik weet dat zoiets kan, weet alleen niet meer hoe het heet?
Dus dat ik in het het eerste tabblad omzet, artikel, productgroep en datum van aankoop invul en dat het op tabblad 2 in het overzicht komt, zoiets.

Daarnaast wil ik de diverse aspecten kunnen selecteren. Dus bijvoorbeeld de totale omzet van productgroep x of de totale omzet van de maand mei. Of juist weer de totale omzet van productgroep x in de maand mei. Hoe kan ik dit het handigste doen? Iemand die me een beetje kan helpen?

Alvast bedankt!
pi_96743108
In vba kun je een inputform (formulier) maken en vervolgens de informatie in een excelsheet zetten.
Daarna kun je met draaitabellen mooie overzichtjes maken.
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_96743447
quote:
0s.gif Op vrijdag 13 mei 2011 11:40 schreef Deetch het volgende:
In vba kun je een inputform (formulier) maken en vervolgens de informatie in een excelsheet zetten.
Daarna kun je met draaitabellen mooie overzichtjes maken.
Wat is vba? En is het makkelijk om output uit die draaitabellen te krijgen? Iedereen moet bij wijze van gemakkelijk de omzet van de afgelopen maand kunnen opvragen.
pi_96743816
vba is de programmeer taal visual basic (for applications).
Als je dat al moet vragen wordt het al een beetje lastig om mooie formuliertjes te maken.
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_96744496
quote:
0s.gif Op vrijdag 13 mei 2011 11:59 schreef Deetch het volgende:
vba is de programmeer taal visual basic (for applications).
Als je dat al moet vragen wordt het al een beetje lastig om mooie formuliertjes te maken.
Oke, het heeft geen haast en ik heb de tijd en ik vind het een mooi projectje dus ik ga me daar eens in verdiepen. Toevallig een tip waar ik mezelf de kennis eigen kan maken?
pi_96746571
ACCESS

Of koop een boekhoudprogramma
pi_96747616
quote:
0s.gif Op vrijdag 13 mei 2011 13:09 schreef DaFan het volgende:
ACCESS

Of koop een boekhoudprogramma
Tja da's misschien nog wel een beter tip.
.... for dummies boeken zijn altijd een goeie instap en verder veel proberen, googlen, hier vragen (ook in die volgorde) etc etc.
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_96748600
quote:
0s.gif Op maandag 9 mei 2011 10:07 schreef Deetch het volgende:
Weekend begint op vrijdagmiddag op Fok!. :P

Kun je uit de voeten met de index functie icm column functie?

Ik ga er even vanuit dat de 9 in je verwijzing vast is dus H9, K9, N9 etc

Als je de onderstaande functie in A1 zet en naar rechts kopieert krijg je achtereen volgens de waarde uit H9, K9, N9 .
=INDEX(9:9,1,8+(COLUMN()-1)*3)

Voor de goeie kolom verwijzing moet je zelf even puzzelen hoeveel je van de Column() moet aftrekken. Voor D4 zou de formule als volgt worden:
=INDEX(9:9,1,8+(COLUMN()-4)*3)
Het is gelukt! Waarvoor dank :)
  vrijdag 13 mei 2011 @ 14:09:37 #74
62215 qu63
..de tijd drinkt..
pi_96748810
Ik wil weten wat de totale looptijd is van alle "GO"-projecten uit een bepaalde stad.
Met SUMPRODUCT() weet ik al hoeveel projecten dat zijn, maar hoe kan ik de duur van die projecten bij elkaar optellen?

In kolom B staat de stad, in J de duur en in L staat Go/No Go.

Sumproduct() is: =SOMPRODUCT(('Data VP'!$B$2:$B$999=$A38)*('Data VP'!$L$2:$L$999=F$37))

Excel 2010, NL
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_96752439
* gebruiken in SOMPROdUCT wordt afgeraden ivm performance.
Ik help je als ik thuis ben, zoiets lukt niet op telefoon :p
  vrijdag 13 mei 2011 @ 15:41:07 #76
62215 qu63
..de tijd drinkt..
pi_96752495
quote:
0s.gif Op vrijdag 13 mei 2011 15:40 schreef DaFan het volgende:
* gebruiken in SOMPROdUCT wordt afgeraden ivm performance.
Ik help je als ik thuis ben, zoiets lukt niet op telefoon :p
Alvast bedankt!
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_96763000
Ik dacht dat je SUMPRODUCT wel kende?


B11
1=SUMPRODUCT(--($A$1:$A$8=A11);--($C$1:$C$8="Go");$B$1:$B$8)
pi_96766377
Wat doet dat -- in de functie :?
pi_96766971
quote:
0s.gif Op vrijdag 13 mei 2011 20:53 schreef Pakspul het volgende:
Wat doet dat -- in de functie :?
Die maakt van TRUE en FALSE resp 0 en 1, zodat je ermee kan rekenen (zo heb ik het ook maar geleerd ;) ) Als je het er niet bij zet zal je zien dat het niet werkt.

Dit kan ook
=SUMPRODUCT(($A$1:$A$8=A11)*1;($C$1:$C$8="Go")*1;$B$1:$B$8)
  vrijdag 13 mei 2011 @ 22:40:38 #80
62215 qu63
..de tijd drinkt..
pi_96773251
quote:
7s.gif Op vrijdag 13 mei 2011 21:04 schreef DaFan het volgende:

[..]

Die maakt van TRUE en FALSE resp 0 en 1, zodat je ermee kan rekenen (zo heb ik het ook maar geleerd ;) ) Als je het er niet bij zet zal je zien dat het niet werkt.

Dit kan ook
=SUMPRODUCT(($A$1:$A$8=A11)*1;($C$1:$C$8="Go")*1;$B$1:$B$8)
Hmz, dat lijkt heel erg op mijn functie, maar verschilt dus net op een belangrijk punt ;)

Tellen hoeveel Go's er bij een bepaalde stad hoorde lukte me dus wel, alleen optellen niet..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_96832500
Ik heb een bestand waarin ik mijn financiën bijhoud... dit doe ik al jaren...
Zie hieronder twee excelprtscreens... Het eerste sheetje is een versimpelde versie van hoe ik mijn transacties bijhou... De kolom CODE is mijn categorie indeling. Ook splits ik dagen/maanden/jaren nog in een aparte kolom op, waardoor ik handig kan zoeken en vergelijken.

Graag wil ik dmv het eerst sheetje, komen tot het tweede sheet, waarin ik per jaar/maand kan zien wat de totale uitgaven/inkomsten.
Maak je niet zorgen om het plus/min verhaal etc...

Ik dacht dat dit zou kunnen met een somproduct-formule... maar krijg het niet voor elkaar... kan iemand helpen?

pi_96835145
Is er in Excel een makkelijke methode om in een tabel dezelfde info in rijen als in kolommen te zetten?
Ik heb in de kolommen een rij namen en in de rijen ook, en dan in overlappende vakjes een score, maar het is vrij veel werk om alles steeds in 2 plekken in te vullen..
pi_96855056
Je kan toch het onderste deel iets doen van
=IF(C2="","",C2)
En dat dan in B3.
pi_96855119
elkravo, welke formule had je al geprobeerd?
pi_96856255
quote:
7s.gif Op zondag 15 mei 2011 20:33 schreef DaFan het volgende:
elkravo, welke formule had je al geprobeerd?
Hoi Dafan,

Ik probeer met sumproduct de een combi te maken van de 3 kolommen "code" "maand" en "jaar"... maar ik kom er niet uit welk bereik ik moet selecteren of moet vastpinnen op de waarde... Het moet toch kunnen?

Ik wil gewoon dat 'ie op zoekt op... code = BOOD, maand =5 en jaar is 2011 en dat ie dan op 45 komt...

Sumproduct is een leuke formule, maar nog redelijk abacadabra voor mij...
  zondag 15 mei 2011 @ 21:33:14 #86
62215 qu63
..de tijd drinkt..
pi_96859263
quote:
0s.gif Op zondag 15 mei 2011 20:53 schreef elkravo het volgende:

[..]

Hoi Dafan,

Ik probeer met sumproduct de een combi te maken van de 3 kolommen "code" "maand" en "jaar"... maar ik kom er niet uit welk bereik ik moet selecteren of moet vastpinnen op de waarde... Het moet toch kunnen?

Ik wil gewoon dat 'ie op zoekt op... code = BOOD, maand =5 en jaar is 2011 en dat ie dan op 45 komt...

Sumproduct is een leuke formule, maar nog redelijk abacadabra voor mij...
Ik denk dat DaFan bedoelde hoe je SUMPRODUCT()-formule er uit zag ;)

Alternatief kan som.als() zijn trouwens..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_96859272

Waar B11=
=SUMPRODUCT(--($I$3:$I$7=B$10);--($J$3:$J$7=B$9);--($G$3:$G$7=A11);$F$3:$F$7)

En dan doorgetrokken naar beneden.
Je kan ook naar rechts/links doortrekken, maar heb dit ff snel in elkaar geklust.

Edit; omdat je Bij en Af hebt moet je aan het eind denk ik ff knutselen met een sommetje om je + en - goed te krijgen:
=SUMPRODUCT(--($I$3:$I$7=C$10);--($J$3:$J$7=C$9);--($G$3:$G$7=A11);-$F$3:$F$7+$E$3:$E$7)

Dan is dit je resultaat:
1
2
3
4
5
6
2011
5
2000
-45
-60
-10


[ Bericht 23% gewijzigd door DaFan op 15-05-2011 21:39:56 ]
pi_96859518
quote:
0s.gif Op zondag 15 mei 2011 21:33 schreef qu63 het volgende:

[..]

Ik denk dat DaFan bedoelde hoe je SUMPRODUCT()-formule er uit zag ;)

Alternatief kan som.als() zijn trouwens..
Dan nog altijd SUMIFS (dus meerdere) anders wordt het wel een lastige array-formule.
Kan hier ook trouwens:
=SUMIFS($F$3:$F$7;$J$3:$J$7;C$9;$I$3:$I$7;C$10;$G$3:$G$7;A11)
Wel stuk onoverzichtelijker!
pi_96863269
quote:
7s.gif Op zondag 15 mei 2011 21:36 schreef DaFan het volgende:

[..]

Dan nog altijd SUMIFS (dus meerdere) anders wordt het wel een lastige array-formule.
Kan hier ook trouwens:
=SUMIFS($F$3:$F$7;$J$3:$J$7;C$9;$I$3:$I$7;C$10;$G$3:$G$7;A11)
Wel stuk onoverzichtelijker!
Deze leek me ook overzichtelijker... toch krijg ik #NAAM? wat betekent dat?
Ik gebruik de NL versie dus SUMIFS wordt dan SOMMEN.ALS neem ik aan?
pi_96863709
Zoiets...in de OP staat een link naar een vertaalsite.
Ik heb de NL versie hier niet.
pi_96864204
quote:
7s.gif Op zondag 15 mei 2011 22:31 schreef DaFan het volgende:
Zoiets...in de OP staat een link naar een vertaalsite.
Ik heb de NL versie hier niet.
Sumifs staat daar niet tussen... ;)

Weet niet of SUMIFS een nieuwere functie is? (heb zelf excel 2003)... Of betekent #NAAM? wat anders... kan er niet eens op googlen...
pi_96865618
quote:
7s.gif Op zondag 15 mei 2011 21:33 schreef DaFan het volgende:
[ afbeelding ]
Waar B11=
=SUMPRODUCT(--($I$3:$I$7=B$10);--($J$3:$J$7=B$9);--($G$3:$G$7=A11);$F$3:$F$7)

En dan doorgetrokken naar beneden.
Je kan ook naar rechts/links doortrekken, maar heb dit ff snel in elkaar geklust.

Edit; omdat je Bij en Af hebt moet je aan het eind denk ik ff knutselen met een sommetje om je + en - goed te krijgen:
=SUMPRODUCT(--($I$3:$I$7=C$10);--($J$3:$J$7=C$9);--($G$3:$G$7=A11);-$F$3:$F$7+$E$3:$E$7)

Dan is dit je resultaat:

[ code verwijderd ]

Deze werkt wel... ik snap de bedoeling van "--" niet maar hij werkt :P BEDANKT! :W ^O^ ^O^ ^O^
  zondag 15 mei 2011 @ 23:03:39 #93
62215 qu63
..de tijd drinkt..
pi_96865833
quote:
0s.gif Op zondag 15 mei 2011 22:25 schreef elkravo het volgende:

[..]

Deze leek me ook overzichtelijker... toch krijg ik #NAAM? wat betekent dat?
Ik gebruik de NL versie dus SUMIFS wordt dan SOMMEN.ALS neem ik aan?
Zoals in de OP staat, geef je versie + taal door als je iets vraagt ;)

SUMIFS is 2007 en later: http://spreadsheets.about(...)-sumifs-function.htm
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_96872007
Hoi... zoals geschreven, de formule met SUMPRODUCT werkt goed... hij leest een tabel van dik 7700 records uit zoals moet.

Wel zit ik blijkbaar aan het randje qua performance van Excel...

Als ik in de oorspronkelijke tabel iets wijzig, of zelfs als ik selecteer dmv autofilter, start Excel met herberekenen... duurt nu een minuutjeof twee.
Kan ik van een bepaald tablad zo instellen dat de formules hier pas berekend worden als ik dat aangeef? Zodat ik voor de rest wat sneller kan blijven werken?
pi_96905601
Je zou de calculatiefunctie van excel uit kunnen schakelen, maar ik begrijp dat je de berekening voor één specifiek tabblad wilt uitstellen. Hier is wel een macro voor te maken, die alle sumproduct formules inactief maakt, bijvoorbeeld door er een ' voor te zetten.
Om snelheid te winnen zou je eens kunnen kijken of je somproduct wel alleen het nodige bereik berekent en niet bijvoorbeeld over alle regels van het tabblad.
pi_96932033
Ik ben op zoek naar een vba code om het adres van de eerste cel van een geselecteerde range te vinden. Dit adres wil ik dan verderop weer gebruiken

De code loopt vast bij de tweede regel

Function reekslengte(rCell As Range)
msgbox rCell
rEersteCell = rCell(1, 1).Address
msgbox rEersteCell
'hier moet nog meer code
end function

De eerste msgbox wordt netjes getoond, de tweede niet en de functie geeft een #value melding
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_96934590
reekslengte = rCell.Cells(1, 1).Address

returned bij mij $A$1 als met formule
=reekslengte(A1:A2)

Edit; En je krijgt natuurlijk een #VALUE terug omdat je reekslengte geen waarde hebt toegewezen. Dus kan Excel geen returnvalue vinden en krijg je een error.
pi_96935142
was er bijna, thx.
Functie doet inmiddels wat ie moet 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_96935650
quote:
0s.gif Op maandag 16 mei 2011 01:23 schreef elkravo het volgende:
Hoi... zoals geschreven, de formule met SUMPRODUCT werkt goed... hij leest een tabel van dik 7700 records uit zoals moet.

Wel zit ik blijkbaar aan het randje qua performance van Excel...

Als ik in de oorspronkelijke tabel iets wijzig, of zelfs als ik selecteer dmv autofilter, start Excel met herberekenen... duurt nu een minuutjeof twee.
Kan ik van een bepaald tablad zo instellen dat de formules hier pas berekend worden als ik dat aangeef? Zodat ik voor de rest wat sneller kan blijven werken?
1
2
3
4
5
6
7
8
9
10
11
Option Explicit

Private Sub Worksheet_Activate()
Application.Calculation = xlCalculationAutomatic

End Sub

Private Sub Worksheet_Deactivate()
Application.Calculation = xlCalculationManual

End Sub

Zoiets?
Hij schakelt automatisch berekenen uit zodra je de Worksheet selecteert, en weer in als je naar een andere gaat.
Je kan natuurlijk nog wel met F9 herberekenen.

Deze dien je in de module van de Sheet zelf te zetten.
pi_96942798
Excel 2003, NL

Ik ben bezig met een onderzoek waarvoor ik SPSS gebruik voor statistische analyse.
Nu heb ik een kolom met inschrijfdata van verschillende klanten (bijv 5/20/2009 (m/d/j setup). Dit wil ik graag omzetten naar de duur van het lidmaatschap, in een (naar beneden) afgerond aantal jaar.
voor 3/11/2001 zou dit dus 9 jaar moeten worden. Ik zou dit in Excel om willen laten rekenen door iets te doen in de trant van: (huidige datum - inschrijf datum) = uitkomst aantal jaar (deze gegevens wil ik dan weer plakken in SPSS). Iemand een idee hoe ik dit voor elkaar krijg?

Ik heb het volgende reeds geprobeerd:

=AFRONDEN.BENEDEN((NU()-A1)/365;1)
Waarbij A1 je datum is.

en

A1: 3-11-2001
B1: 16-5-2011 (huidige)
C1: =(B1-A1)

En dan gewoon rechtermuisknop op die cel en bij aangepast ''j'' typen. Of /365 er achter zetten. Dan moet je cel C1 wel aanpassen tot 'General' ipv datum.


Wat ik probeer, ik krijg #VERW! of #WAARDE!, dus ergens gaat iets fout met de formule. Terwijl elke cel met een datum erin op de juiste weergave is ingesteld en de uitkomstcel op Getal en/of standaard.

Ook heb ik het in SPSS geprobeerd met compute variable maar daar word ik al helemaal niet wijs uit.

Bedankt voor de hulp!
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')