abonnement Unibet Coolblue Bitvavo
  dinsdag 27 november 2012 @ 13:51:54 #201
62215 qu63
..de tijd drinkt..
pi_119672051
quote:
3s.gif Op dinsdag 27 november 2012 13:01 schreef Deetch het volgende:

[..]

Dan zal hij dat bij een donderdag ook wel niet doen. Niets aan te doen tenzij je zelf een ingewikkelde functie wilt gaan schrijven in vba?
Je kan het ook zonder VBA doen hoor, zelf een matrixje maken met dagnummers in kolom A en dagnamen in kolom B :)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  dinsdag 27 november 2012 @ 13:53:56 #202
62215 qu63
..de tijd drinkt..
pi_119672106
quote:
3s.gif Op dinsdag 27 november 2012 13:00 schreef Deetch het volgende:

[..]

Onderstaande codes werken in excel 2010 ook (getest een Deetch approved ;-) ). In principe doet jouw workaround hetzelfde alleen hou je het getal bij in de verborgen gegevens van je spreadsheet in plaats van op cel A8.
Als iemand cel A8 verwijderd en dan opslaat wordt het revisienummer gereset naar 1.
[ code verwijderd ]

Hmm, grote kans dat het inderdaad niet werkte omdat ie geen versienummers bij aan het houden was. Jouw variatie doet dat idd wel.

Ik ben de enige gebruiker van het document, dus beveiliging is niet nodig. Plus nu kan ik nog wat sjoemelen met de versienummers ;)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_119686617
Dag met een hoofdletter:
=BEGINLETTERS(TEKST(C1;"ddd d mmm"))
pi_119713270
Hier naartoe verwezen door Deetch... Dus kleine copy paste van mijn topic, zodat het oude gesloten kan worden.

De voorwaardelijke opmaak van Excel is voor mij nog een beetje een raadsel... Daarom probeer ik het hier dus ook.

http://img59.imageshack.us/img59/121/voorbeeldn.jpg (copy/paste deze link) (copy/paste deze link)

Iemand ideeën?
pi_119713491
Ik heb weer een mooie..

Ik heb een aantal getallen op rij staan als volgt:
Huidige getal: getal x getal y getal z

Bij de getallen horen personen (bv 1, 2 en 3) Ik wil nu een formule uitzetten waarbij hij het huidige getal vergelijkt met de nieuwe getallen. De kleinste daarvan neemt en daarvan aangeeft of het huidig, persoon 1, 2 of 3 is. De formule werkt, behalve dat wanneer persoon 1, 2 EN 3 geen aanbieding hebben (getal hebben) er alsnog persoon 1 uitkomt.

=ALS(L8<MAX($F8);INDEX($H$6:$K$6;VERGELIJKEN(L8;H8:K8;0));"Current") Dit is hem op het moment en ik ga dus ergens de fout in.
Een hoertje dat aan de belastingadviseur vraagt of ze nog wat kan aftrekken, is nooit grappig...
  woensdag 28 november 2012 @ 16:04:04 #206
85514 ralfie
!Yvan eht nioj
pi_119713672
quote:
0s.gif Op woensdag 28 november 2012 15:53 schreef Stickers het volgende:
Hier naartoe verwezen door Deetch... Dus kleine copy paste van mijn topic, zodat het oude gesloten kan worden.

De voorwaardelijke opmaak van Excel is voor mij nog een beetje een raadsel... Daarom probeer ik het hier dus ook.

http://img59.imageshack.us/img59/121/voorbeeldn.jpg (copy/paste deze link) (copy/paste deze link)

Iemand ideeën?
Als ik het goed begrijp wil je het volgende:

alle maanden kolommen muv eerste selecteren

Daarna, voorwaardelijke opmaak, 'celwaarde niet gelijk aan' en dan vul je als waarde in de verwijzing naar de eerste cel van de eerste maand.

c'est tout.
  woensdag 28 november 2012 @ 16:20:31 #207
85514 ralfie
!Yvan eht nioj
pi_119714357
quote:
0s.gif Op woensdag 28 november 2012 15:59 schreef draadstalig het volgende:
Ik heb weer een mooie..

Ik heb een aantal getallen op rij staan als volgt:
Huidige getal: getal x getal y getal z

Bij de getallen horen personen (bv 1, 2 en 3) Ik wil nu een formule uitzetten waarbij hij het huidige getal vergelijkt met de nieuwe getallen. De kleinste daarvan neemt en daarvan aangeeft of het huidig, persoon 1, 2 of 3 is. De formule werkt, behalve dat wanneer persoon 1, 2 EN 3 geen aanbieding hebben (getal hebben) er alsnog persoon 1 uitkomt.

=ALS(L8<MAX($F8);INDEX($H$6:$K$6;VERGELIJKEN(L8;H8:K8;0));"Current") Dit is hem op het moment en ik ga dus ergens de fout in.
als je tabel er zo uitziet:

1
2
3
4
   A          B        C         D
1 Current  Pers1      Pers2      Pers3
2   5          4         6         8      
3   9         13         4         6
Kun je de volgende formule gebruiken:

1=INDEX($A$1:$D$1;1;VERGELIJKEN(MIN(A2:D2);A2:D2;0))
Waar A2:D2 het bereik van je rij is.
pi_119715013
quote:
0s.gif Op woensdag 28 november 2012 16:20 schreef ralfie het volgende:

[..]

als je tabel er zo uitziet:
[ code verwijderd ]

Kun je de volgende formule gebruiken:
[ code verwijderd ]

Waar A2:D2 het bereik van je rij is.
1
2
3
Huidige         A         B         C      D      New price      Persoon 
¤ 20,00         ¤ 15     ¤ 10     ¤ 5     ¤ 8       ¤ 5           C
 ¤ 10,00          0        0        0      0         0            A
`

Korte toelichting. Bij 10 euro huidig en A t.m D hebben geen prijs geeft hij alsnog A aan, en niet B. Formule is momenteel zo opgesteld: =ALS(L8<MAX($F8);INDEX($H$6:$K$6;VERGELIJKEN(L8;H8:L8;0));"Current")

[ Bericht 5% gewijzigd door draadstalig op 28-11-2012 17:02:23 ]
Een hoertje dat aan de belastingadviseur vraagt of ze nog wat kan aftrekken, is nooit grappig...
pi_119716173
quote:
0s.gif Op woensdag 28 november 2012 16:04 schreef ralfie het volgende:

[..]

Als ik het goed begrijp wil je het volgende:

alle maanden kolommen muv eerste selecteren

Daarna, voorwaardelijke opmaak, 'celwaarde niet gelijk aan' en dan vul je als waarde in de verwijzing naar de eerste cel van de eerste maand.

c'est tout.
Ok nu ben ik al een heel eind. Ik wil echter dat het 'van toepassing op'-bereik zich aanpast aan de hand van de huidige maand. De vorige maanden(gerealiseerde cijfers dus) moeten dus niet opgemaakt worden. alleen vanaf de huidige maand en verder
Of vraag ik nu te veel?

Zelf heb ik al geprobeerd te kloten met adres en index, maar dat wordt een beetje erg complex.

=ADRES(6;VERGELIJKEN(INDEX($A$13:$B$24;VERGELIJKEN($J$1;$B$13:$B$24;0);1);D5:H5;0)+3)

Resultaat = $G$6
Hier heb ik november gebruikt als huidige maand
  woensdag 28 november 2012 @ 18:06:55 #210
85514 ralfie
!Yvan eht nioj
pi_119718679
quote:
0s.gif Op woensdag 28 november 2012 17:01 schreef Stickers het volgende:

[..]

Ok nu ben ik al een heel eind. Ik wil echter dat het 'van toepassing op'-bereik zich aanpast aan de hand van de huidige maand. De vorige maanden(gerealiseerde cijfers dus) moeten dus niet opgemaakt worden. alleen vanaf de huidige maand en verder
Of vraag ik nu te veel?

Zelf heb ik al geprobeerd te kloten met adres en index, maar dat wordt een beetje erg complex.

=ADRES(6;VERGELIJKEN(INDEX($A$13:$B$24;VERGELIJKEN($J$1;$B$13:$B$24;0);1);D5:H5;0)+3)

Resultaat = $G$6
Hier heb ik november gebruikt als huidige maand
Dit gaat het makkelijkste als je twee voorwaardelijke opmaak regels gebruikt.

1) selecteer het hele gebied D6:H17
Nieuwe regel -> Celinhoud niet gelijk aan =C6
Nieuwe regel -> een formule gebruiken =C$5<>$E$1

2) ga nu onder voorwaardelijke opmaak, naar regels beheren.
Zorg (met de pijltjes) dat de tweede regel hierboven bovenaan staat in het lijstje, en selecteer de optie 'stoppen indien waar'.

Verklaring: zodra de naam boven de 'vorige' kolom niet overeenkomt met de eigenlijke vorige maand, treedt regel 1 in werking. Vanwege 'stoppen indien waar' zal regel 2 dus niet gaan lopen.

Edit: kan natuurlijk ook makkelijk in één regel:

=EN(D6<>C6;C$5=$E$1)

[ Bericht 1% gewijzigd door ralfie op 28-11-2012 18:16:17 ]
  woensdag 28 november 2012 @ 18:12:21 #211
85514 ralfie
!Yvan eht nioj
pi_119718881
quote:
0s.gif Op woensdag 28 november 2012 16:35 schreef draadstalig het volgende:

[..]
[ code verwijderd ]

`

Korte toelichting. Bij 10 euro huidig en A t.m D hebben geen prijs geeft hij alsnog A aan, en niet B. Formule is momenteel zo opgesteld: =ALS(L8<MAX($F8);INDEX($H$6:$K$6;VERGELIJKEN(L8;H8:L8;0));"Current")

Waarom moet er B uitkomen? Omdat A3=C2? Ik volg je logica niet.
pi_119735011
Even een combivraag qua Excel + Word...

Ik maak in Word een mail merge met hulp van een Excel bestand.
Dus adresgegevens, en andere briefitems zijn "velden" en deze velden komen overeen met kolommen in Excel.

Alleen.. als ik de mailmerge doet, wordt het 1 Word-bestand met alle brieven onder elkaar.

Kan ik ook op een of andere manier ervoor zorgen dat bij 10 brieven, er ook 10 verschillende bestandjes uitkomen... de brieven moeten nl. digitaal verstuurd worden via mail, en dan wel apart asl attachment., niet geprint.
pi_119737730
Even klagen over excel, die niet alle herstel bestanden heeft aangemaakt en ik dus mijn planning van 1 dag kwijt ben. Excel heeft alleen herstel bestanden van dinsdag maar niets van woensdag. Ja ja mijn eigen schuld ook moet ik die excelfile ook maar zelf wat vaker opslaan ipv mijn pc gewoon aan te laten staan en dan in de nacht een update te krijgen. :')
pi_119739209
Elkravo alleen met een macro... Google 'word merge save individual documents' - eerste hit.
Moet je section breaks aanbrengen tussen de documenten (dus aan het eind van je document eigenlijk).
pi_119739800
Ik moet een grote zoekactie houden in excel. Omdat dit met 2 voorwaarden moet viel verticaal zoeken af en gebruik ik nu index met vergelijken. Hiermee gaat het zoeken goed.

Echter stopt hij op een bepaald moment en vindt dan niets meer. De waarde die een regel eerder nog gevonden werd is dan ineens niet meer te vinden, aan het eind van het bestand ziet hij ze dan wel weer. Iemand enig idee hoe dat kan? Het is nu een bestand van ruim 16.000 regels, maar dat gaan er meer worden.

Ik werk in excel 2007.

[ Bericht 3% gewijzigd door marcb1974 op 29-11-2012 11:08:30 ]
stupidity has become as common as common sense was before
  vrijdag 30 november 2012 @ 10:37:01 #216
377809 xyntarsus
ex nihi omnia creata est
pi_119774393
Goeiemorgen allemaal,

ik heb een (denk ik) vrij simpele vraag, maar ik kom er even niet uit.

ik heb een variabele (7 mogelijkheden) en per mogelijkheid moet de variabele met de waarde uit een cel vermenigvuldigd worden.
Ik kan dit wel in een "als" functie stoppen, maar dat wordt zo onoverzichtelijk.
(als(A1="1";A1*Z1;(als(A1="2";A1*Z2;(als.....)

Kunnen jullie me op weg helpen met een macro'tje hiervoor?

Alvast bedankt
pi_119775403
quote:
0s.gif Op vrijdag 30 november 2012 10:37 schreef xyntarsus het volgende:
Goeiemorgen allemaal,

ik heb een (denk ik) vrij simpele vraag, maar ik kom er even niet uit.

ik heb een variabele (7 mogelijkheden) en per mogelijkheid moet de variabele met de waarde uit een cel vermenigvuldigd worden.
Ik kan dit wel in een "als" functie stoppen, maar dat wordt zo onoverzichtelijk.
(als(A1="1";A1*Z1;(als(A1="2";A1*Z2;(als.....)

Kunnen jullie me op weg helpen met een macro'tje hiervoor?

Alvast bedankt
=A1*indirect("Z"&A1)
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 30 november 2012 @ 11:30:26 #218
377809 xyntarsus
ex nihi omnia creata est
pi_119775749
die begrijp ik niet helemaal, wellicht ook dat ik mijn voorbeeld achteraf gezien verkeerd geformuleerd heb.
de waardes die ik in een cel invul (niet persé A1 dus) zijn vooraf vastgestelde lengtes
(600-900-1250-1600-1800-2400-3000) en hier moet uit een andere cel een prijs aangehangen worden.
(die weer uit een extern bestand komt)

das wat ik eigenlijk probeer te maken is iets dat kijkt welke lengte er ingevoerd is, vervolgens in een lijstje kijkt welke prijs erbij hoort en tot slot vermenigvuldigd met een in een andere cel vaststaand (niet variabel) aantal
pi_119775826
quote:
0s.gif Op donderdag 29 november 2012 10:28 schreef marcb1974 het volgende:
Ik moet een grote zoekactie houden in excel. Omdat dit met 2 voorwaarden moet viel verticaal zoeken af en gebruik ik nu index met vergelijken. Hiermee gaat het zoeken goed.

Echter stopt hij op een bepaald moment en vindt dan niets meer. De waarde die een regel eerder nog gevonden werd is dan ineens niet meer te vinden, aan het eind van het bestand ziet hij ze dan wel weer. Iemand enig idee hoe dat kan? Het is nu een bestand van ruim 16.000 regels, maar dat gaan er meer worden.

Ik werk in excel 2007.
je omshcrijving is niet helemaal duidelijk maar kan het zijn dat de waarde die niet gevonden wordt misschien net iets anders geschreven wordt in de regel waar je hem zou willen vinden?

Misschien staat er stiekem een spatie voor of achter?
Is het getal afgerond?

Kun je een voorbeeld geven van je functie en waarop het dan mis gaat?
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_119775976
quote:
0s.gif Op vrijdag 30 november 2012 11:30 schreef xyntarsus het volgende:
die begrijp ik niet helemaal, wellicht ook dat ik mijn voorbeeld achteraf gezien verkeerd geformuleerd heb.
de waardes die ik in een cel invul (niet persé A1 dus) zijn vooraf vastgestelde lengtes
(600-900-1250-1600-1800-2400-3000) en hier moet uit een andere cel een prijs aangehangen worden.
(die weer uit een extern bestand komt)

das wat ik eigenlijk probeer te maken is iets dat kijkt welke lengte er ingevoerd is, vervolgens in een lijstje kijkt welke prijs erbij hoort en tot slot vermenigvuldigd met een in een andere cel vaststaand (niet variabel) aantal
AHA! Dan heb je vert.zoeken nodig

Stel in A2 staat je lengte
Stel in kolom Y2:Y100 staan alle lengtes
Stel in kolom Z2:Z100 staan de bijbehorende prijzen

Voorwaarde: de lengte die je invoert moet ook in de kolom Y staan, anders krijg je een error.

In B2 zet je de volgende formule: =VERT.ZOEKEN(A2;Y2:Z5;2;0)
Dan krijg je de prijs die bij de lengte in A2 hoort. Daar kun je vervolgens mee doen wat je wilt.
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 30 november 2012 @ 11:46:23 #221
377809 xyntarsus
ex nihi omnia creata est
pi_119776234
thx dit lijkt het idd te zijn.

werkt dit overigens ook met een pulldown menu?
(dan kan ik voorkomen dat mensen de verkeerde waarde invullen)
pi_119776692
quote:
0s.gif Op vrijdag 30 november 2012 11:46 schreef xyntarsus het volgende:
thx dit lijkt het idd te zijn.

werkt dit overigens ook met een pulldown menu?
(dan kan ik voorkomen dat mensen de verkeerde waarde invullen)
ja hoor een pulldown menu is ook maar gewoon een getal
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 30 november 2012 @ 13:49:04 #223
377809 xyntarsus
ex nihi omnia creata est
pi_119779299
thx :) krijg het nog niet helemaal voor elkaar, maar ik ga ermee puzzelen ;)
pi_119816922
Vraagje... Dit gaat eigenlijk over LibreOffice maar kan ook wel hier denk ik zo.

Ik heb een kolom met datum + tijd erin. Nu wil ik eigenlijk dat deze kolom enkel secondes aan geeft. En dat dit relatief wordt genomen van de waarde van de eerste rij.

Ik heb dus...

2012-11-23 08:23:45.123
2012-11-23 08:23:46.445
2012-11-23 08:23:47.895
2012-11-23 08:23:48.537
2012-11-23 08:23:49.798
2012-11-23 08:23:50.123

Wordt

0.000
1.322
2.772
3.414
4.675
5.000
etc...
pi_119818256
Ik heb het al...

Je moet

1[ss].000
dan als format gebruiken en dan de eerste cel gewoon overal van aftrekken. Enigste wat ik nu moet zorgen is dat t voor de hele kolom geldt. Want nu trek ik de eerste rij gewoon naar beneden... maar dat duurt een beetje lang met zo'n 40k rijen.

-edit- blijkbaar moet je 2x klikken op het plusje.

[ Bericht 12% gewijzigd door Dale. op 01-12-2012 18:45:21 ]
pi_119828157
het is toch gewoon min het eerste getal of denk ik nu gewoon te simpel?
Avatar mede-mogelijk gemaakt door buurpoes
pi_119870198
quote:
3s.gif Op vrijdag 30 november 2012 11:32 schreef Deetch het volgende:

[..]

je omshcrijving is niet helemaal duidelijk maar kan het zijn dat de waarde die niet gevonden wordt misschien net iets anders geschreven wordt in de regel waar je hem zou willen vinden?

Misschien staat er stiekem een spatie voor of achter?
Is het getal afgerond?

Kun je een voorbeeld geven van je functie en waarop het dan mis gaat?
De waarden zijn allemaal gelijk, komen uit 1 bestand. Er staan geen spaties voor of achter, geen afrondingen, het zijn verrichtingscodes.

De functie is: {=INDEX('DBC Services'!C:C;VERGELIJKEN(Factuur!B6994;ALS('DBC Services'!B:B=Factuur!C6994;'DBC Services'!A:A);0))}
stupidity has become as common as common sense was before
pi_119870610
quote:
0s.gif Op maandag 3 december 2012 09:23 schreef marcb1974 het volgende:

[..]

De waarden zijn allemaal gelijk, komen uit 1 bestand. Er staan geen spaties voor of achter, geen afrondingen, het zijn verrichtingscodes.

De functie is: {=INDEX('DBC Services'!C:C;VERGELIJKEN(Factuur!B6994;ALS('DBC Services'!B:B=Factuur!C6994;'DBC Services'!A:A);0))}
Kan het zijn dat het mis gaat in de ALS functie?
Als namelijk de voorwaarde niet klopt dan heb je geen array om de waarde van vergelijken in te zoeken waardoor je geen rijnummer hebt voor je INDEX functie.
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_119870639
quote:
3s.gif Op maandag 3 december 2012 09:42 schreef Deetch het volgende:

[..]

Kan het zijn dat het mis gaat in de ALS functie?
Als namelijk de voorwaarde niet klopt dan heb je geen array om de waarde van vergelijken in te zoeken waardoor je geen rijnummer hebt voor je INDEX functie.
Dan zou het atlijd fout moeten gaan. En nu gaat het maar voor een deel fout. Dat is het deel waar ik dus tegenaan blijf lopen.
stupidity has become as common as common sense was before
pi_119870774
quote:
0s.gif Op maandag 3 december 2012 09:43 schreef marcb1974 het volgende:

[..]

Dan zou het atlijd fout moeten gaan. En nu gaat het maar voor een deel fout. Dat is het deel waar ik dus tegenaan blijf lopen.
Het gaat alleen fout als Factuur!C6994 niet in 'DBC Services'!B:B zou staan of als Factuur!B6994 niet in 'DBC Services'!A:A staat

Soms helpt het om de functie uit te splitsen om te zien welk deel verkeerd lopt. Dus eerst een kolom met de ALS-functie, dan de VERGELIJKEN en dan de INDEX.
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_119871278
quote:
3s.gif Op maandag 3 december 2012 09:49 schreef Deetch het volgende:

[..]

Het gaat alleen fout als Factuur!C6994 niet in 'DBC Services'!B:B zou staan of als Factuur!B6994 niet in 'DBC Services'!A:A staat

Soms helpt het om de functie uit te splitsen om te zien welk deel verkeerd lopt. Dus eerst een kolom met de ALS-functie, dan de VERGELIJKEN en dan de INDEX.
Het is een bestand dat bestaat uit veel zich herhalende waarden. Zowel in A:A als B:B. De kans dat een waarde niet voorkomt in 'DBC Services' is hierdoor klein. Van de waarden die inderdaad niet voorkomen weten we welke dat zijn en verwachten we ook een #N/B.

Het probleem zit hem echt erin dat hij een deel (van rij 6980 tm 14664) altijd als #N/B geeft. Een heel aantal van de waarden uit die range is handmatig opgezocht en staat er netjes in. Zonder spaties, afronden, etc.

Ik zoek echt naar het rare, in de formule opzich zit, voor zover wij hier weten, niets fout.
stupidity has become as common as common sense was before
pi_119874929
quote:
0s.gif Op maandag 3 december 2012 10:11 schreef marcb1974 het volgende:

[..]

Het is een bestand dat bestaat uit veel zich herhalende waarden. Zowel in A:A als B:B. De kans dat een waarde niet voorkomt in 'DBC Services' is hierdoor klein. Van de waarden die inderdaad niet voorkomen weten we welke dat zijn en verwachten we ook een #N/B.

Het probleem zit hem echt erin dat hij een deel (van rij 6980 tm 14664) altijd als #N/B geeft. Een heel aantal van de waarden uit die range is handmatig opgezocht en staat er netjes in. Zonder spaties, afronden, etc.

Ik zoek echt naar het rare, in de formule opzich zit, voor zover wij hier weten, niets fout.
Wat gebeurt er als je de spreadsheet opnieuw opbouwt vanuit een lege spreadsheet?
Dus alle "kale" data (alles wat puur getal of tekst zou moeten zijn en geen resultaat van formules) kopieren en dan plakken speciaal als waarden en vervolgens de kolommen met formules opnieuw 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
  maandag 3 december 2012 @ 12:31:49 #233
62215 qu63
..de tijd drinkt..
pi_119875748
Wat is er niet goed aan deze VBA-code?
1
2
3
4
5
6
7
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Range("IN1") = Range("IN1") + 0.1
End Sub

Private Sub Save_File()
ActiveWorkbook.SaveAs "C:\Users\Sven\School\Hoofdfase\Afstuderen\Planning\Planning Afstuderen - " & Format(Date, "dd-mm-yyyy") & ".xlsm"
End Sub
Ik wil dat iedere keer dat ik bestand opsla cel IN1 met 0,1 verhoogd wordt (het versienummer) en dat het bestand daarna (ook) opgeslagen wordt in "C:\Users\Sven\School\Hoofdfase\Afstuderen\Planning\" als "Planning Afstuderen - 03-12-2012.xlsm" in dit geval.

[ Bericht 0% gewijzigd door qu63 op 03-12-2012 12:52:07 ]
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_119876190
quote:
3s.gif Op maandag 3 december 2012 12:06 schreef Deetch het volgende:

[..]

Wat gebeurt er als je de spreadsheet opnieuw opbouwt vanuit een lege spreadsheet?
Dus alle "kale" data (alles wat puur getal of tekst zou moeten zijn en geen resultaat van formules) kopieren en dan plakken speciaal als waarden en vervolgens de kolommen met formules opnieuw maken?
Ik ga het eens proberen :)
stupidity has become as common as common sense was before
pi_119878631
Vrees dat het teveel is voor de pc en het netwerk. Blijf rare dingen zien. Nu doet 1 kolom het goed, de andere, met dezelfde formule, alleen een verwijzing naar een andere cel doet het maar voor de helft :')
stupidity has become as common as common sense was before
pi_119882828
-dubbel-

[ Bericht 50% gewijzigd door Deetch op 03-12-2012 16:29:26 ]
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_119883941
quote:
0s.gif Op maandag 3 december 2012 12:31 schreef qu63 het volgende:
Wat is er niet goed aan deze VBA-code?
[ code verwijderd ]

Ik wil dat iedere keer dat ik bestand opsla cel IN1 met 0,1 verhoogd wordt (het versienummer) en dat het bestand daarna (ook) opgeslagen wordt in "C:\Users\Sven\School\Hoofdfase\Afstuderen\Planning\" als "Planning Afstuderen - 03-12-2012.xlsm" in dit geval.
syntax:

range("IN1") betekent een cel adres
range("IN1").value betekent de waarde van de cel met adres IN1

je code moet dus worden:
1Range("IN1").value = Range("IN1").value + 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
  maandag 3 december 2012 @ 17:49:34 #238
62215 qu63
..de tijd drinkt..
pi_119887220
quote:
3s.gif Op maandag 3 december 2012 16:29 schreef Deetch het volgende:

[..]

syntax:

range("IN1") betekent een cel adres
range("IN1").value betekent de waarde van de cel met adres IN1

je code moet dus worden:
[ code verwijderd ]

Dat stuk code werkt juist probleemloos op de manier zoals het in mijn post staat, het tweede deel doet t niet :{
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_119888083
quote:
15s.gif Op maandag 3 december 2012 17:49 schreef qu63 het volgende:

[..]

Dat stuk code werkt juist probleemloos op de manier zoals het in mijn post staat, het tweede deel doet t niet :{
Waar roep je de sub aan dan?
  maandag 3 december 2012 @ 18:56:58 #240
62215 qu63
..de tijd drinkt..
pi_119889719
quote:
7s.gif Op maandag 3 december 2012 18:15 schreef DaFan het volgende:

[..]

Waar roep je de sub aan dan?
Die staat in ThisWorkbook, niet onder modules.

Verder geen verwijzing naar die sub, dacht dat ie op dezelde manier zou werken als Workbook_BeforeSafe()
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  maandag 3 december 2012 @ 19:24:28 #241
85514 ralfie
!Yvan eht nioj
pi_119890812
quote:
0s.gif Op maandag 3 december 2012 18:56 schreef qu63 het volgende:

[..]

Die staat in ThisWorkbook, niet onder modules.

Verder geen verwijzing naar die sub, dacht dat ie op dezelde manier zou werken als Workbook_BeforeSafe()
Nee, je moet in je beforesafe zoiets doen

1
2
3
4
5
6
sub Workbook_BeforeSafe( blah blah)
     application.enableevents = false
    cancel=true
    workbook.saveas naamvanjewerkboek.xls
   application.enableevents = true
end sub
pi_119890817
quote:
0s.gif Op maandag 3 december 2012 18:56 schreef qu63 het volgende:

[..]

Die staat in ThisWorkbook, niet onder modules.

Verder geen verwijzing naar die sub, dacht dat ie op dezelde manier zou werken als Workbook_BeforeSafe()
Nee natuurlijk niet, het is nu gewoon een macro. Die moet je wel aanroepen.
  maandag 3 december 2012 @ 19:45:08 #243
62215 qu63
..de tijd drinkt..
pi_119891714
quote:
0s.gif Op maandag 3 december 2012 19:24 schreef ralfie het volgende:

[..]

Nee, je moet in je beforesafe zoiets doen
[ code verwijderd ]

Top, die werkt :)

Nu alleen er nog voor zorgen dat ie Planning Afstuderen.xlsm én Planning Afstuderen - DATUM - TIJD.xlsm opslaat.. Die laatste dus in een ander mapje..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  maandag 3 december 2012 @ 19:47:42 #244
62215 qu63
..de tijd drinkt..
pi_119891828
quote:
7s.gif Op maandag 3 december 2012 19:24 schreef DaFan het volgende:

[..]

Nee natuurlijk niet, het is nu gewoon een macro. Die moet je wel aanroepen.
Waarom werkte Private Sub Workbook_BeforeSave() dan wel :? Deze werd nergens aanders aangeroepen..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  maandag 3 december 2012 @ 19:51:54 #245
85514 ralfie
!Yvan eht nioj
pi_119892009
quote:
0s.gif Op maandag 3 december 2012 19:47 schreef qu63 het volgende:

[..]

Waarom werkte Private Sub Workbook_BeforeSave() dan wel :? Deze werd nergens aanders aangeroepen..
bepaalde events in vba worden automatisch aangeroepen. Workbook_open wordt aangeroepen wanneer het object Workbook het 'open' event triggered. Je kunt niet zomaar subs toevoegen en verwachten dat excel/vba zomaar weet wanneer die het moet runnen.
  maandag 3 december 2012 @ 19:58:41 #246
62215 qu63
..de tijd drinkt..
pi_119892338
quote:
0s.gif Op maandag 3 december 2012 19:51 schreef ralfie het volgende:

[..]

bepaalde events in vba worden automatisch aangeroepen. Workbook_open wordt aangeroepen wanneer het object Workbook het 'open' event triggered. Je kunt niet zomaar subs toevoegen en verwachten dat excel/vba zomaar weet wanneer die het moet runnen.
Ik vond die safe_file() code ergens en ging er van uit dat die op dezelfde manier werkte als Workbook_BeforeSafe() :)

My bad :)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  maandag 3 december 2012 @ 20:00:50 #247
85514 ralfie
!Yvan eht nioj
pi_119892440
quote:
0s.gif Op maandag 3 december 2012 19:58 schreef qu63 het volgende:

[..]

Ik vond die safe_file() code ergens en ging er van uit dat die op dezelfde manier werkte als Workbook_BeforeSafe() :)

My bad :)
bovenaan de code editor staan van die leuke dropdown menuutjes die je altijd per ongeluk indrukt, maar die eigenlijk WEL handig zijn als je een event nodig hebt.
pi_119893420
quote:
0s.gif Op maandag 3 december 2012 19:58 schreef qu63 het volgende:

[..]

Ik vond die safe_file() code ergens en ging er van uit dat die op dezelfde manier werkte als Workbook_BeforeSafe() :)

My bad :)
Sven toch :N
  maandag 3 december 2012 @ 20:20:30 #249
62215 qu63
..de tijd drinkt..
pi_119893501
quote:
7s.gif Op maandag 3 december 2012 20:18 schreef DaFan het volgende:

[..]

Sven toch :N
Sorry... Lui he ;)

Heb er nu onderstaande code van gemaakt:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Public Function FileFolderExists(strFullPath As String) As Boolean
    On Error GoTo EarlyExit
    If Not Dir(strFullPath, vbDirectory) = vbNullString Then FileFolderExists = True
    
EarlyExit:
    On Error GoTo 0
End Function

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Range("IN1") = Range("IN1") + 0.1
Application.EnableEvents = False
Cancel = True
If FileFolderExists("C:\Users\Sven\School\Hoofdfase\Afstuderen") Then
        ActiveWorkbook.SaveAs "C:\Users\Sven\School\Hoofdfase\Afstuderen\Planning\Planning Afstuderen - " & Format(Date, "dd-mm-yyyy") & " - " & Format(TimeSerial(Hour(Now()), Minute(Now()), Second(Now())), "hh-mm-ss") & ".xlsm"
        Application.DisplayAlerts = False
        ActiveWorkbook.SaveAs "C:\Users\Sven\School\Hoofdfase\Afstuderen\Planning Afstuderen.xlsm"
        Application.DisplayAlerts = True
        Application.EnableEvents = True
    Else
        Application.Dialogs(xlDialogSaveAs).Show
        Application.EnableEvents = True
    End If
End Sub
Niet fool-proof, maar doet wel wat ie moet doen :)

Gewoon jat/knip/plakwerk, maar ik snap de code wel :)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_119955883
Ik wil de functie =lengte() gebruiken in een =als(). Dit lukt niet omdat excel dat blijkbaar niet kan. Weet iemand waarom dit is? Is dit een bekend probleem?
stupidity has become as common as common sense was before
pi_119956176
quote:
0s.gif Op woensdag 5 december 2012 14:22 schreef marcb1974 het volgende:
Ik wil de functie =lengte() gebruiken in een =als(). Dit lukt niet omdat excel dat blijkbaar niet kan. Weet iemand waarom dit is? Is dit een bekend probleem?


1=ALS(LENGTE(A1)>4;"meer dan vier tekens";"vier tekens of minder")
Eis is dat de waarde in A1 een tekst is en niet een getal.
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_119956446
Dat gaat dus mis. Met =lengte(cel) krijg ik keurig het aantal tekens in de cel. Zodra ik jouw formule gebruik is het antwoord altijd meer dan vier tekens, ongeacht het aantal tekens in in de cel.


Lama, mijn haakje stond verkeerd :')
stupidity has become as common as common sense was before
pi_119988442
ik heb de volgende gegevens:
1: 2:
5¤ 7¤
10¤ 0¤
8¤ 3¤

Nu wil ik indien in 2 een getal voorkomt (dus niet 0) 1 meenemen en in totaal optellen. Ik heb het al geprobeerd via sommen.als( maar dit is nog niet gelukt.

Iemand?
Een hoertje dat aan de belastingadviseur vraagt of ze nog wat kan aftrekken, is nooit grappig...
  donderdag 6 december 2012 @ 11:19:36 #254
62215 qu63
..de tijd drinkt..
pi_119989373
quote:
0s.gif Op donderdag 6 december 2012 10:49 schreef draadstalig het volgende:
ik heb de volgende gegevens:
1: 2:
5¤ 7¤
10¤ 0¤
8¤ 3¤

Nu wil ik indien in 2 een getal voorkomt (dus niet 0) 1 meenemen en in totaal optellen. Ik heb het al geprobeerd via sommen.als( maar dit is nog niet gelukt.

Iemand?
In C1 de volgende formule: =ALS(B1<>0;1;"") en dan doortrekken naar beneden.
Op deze manier komt er een '1' te staan in kolom C als kolom B geen 0 is.
Onderaan kan je dan kolom C optellen met som() of kolom B optellen met sommen.als()
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_119998391
quote:
0s.gif Op donderdag 6 december 2012 10:49 schreef draadstalig het volgende:
ik heb de volgende gegevens:
1: 2:
5¤ 7¤
10¤ 0¤
8¤ 3¤

Nu wil ik indien in 2 een getal voorkomt (dus niet 0) 1 meenemen en in totaal optellen. Ik heb het al geprobeerd via sommen.als( maar dit is nog niet gelukt.

Iemand?
1 = A1:A20
2 = B1:B20

=SOMPRODUCT(--(B1:B20<>0);A1:A20)

De functie kijkt of de waarde in B1 tm B20 niet 0 is en maakt er dan een 1 van als die voorwaarde klopt en een 0 als de voorwaarde niet klopt (lege cel of waarde = 0). Deze enen en nullen worden vermenigvuildigd met hert bijbehorende getal in kolom A en dan opgeteld.
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_120004554
W
quote:
3s.gif Op donderdag 6 december 2012 15:52 schreef Deetch het volgende:

[..]

1 = A1:A20
2 = B1:B20

=SOMPRODUCT(--(B1:B20<>0);A1:A20)

De functie kijkt of de waarde in B1 tm B20 niet 0 is en maakt er dan een 1 van als die voorwaarde klopt en een 0 als de voorwaarde niet klopt (lege cel of waarde = 0). Deze enen en nullen worden vermenigvuildigd met hert bijbehorende getal in kolom A en dan opgeteld.
Werkt! Thnx
Een hoertje dat aan de belastingadviseur vraagt of ze nog wat kan aftrekken, is nooit grappig...
pi_120004708
En weer een nieuwe!!

Cel 1 (huidig):
35¤

Cel 2 (nieuw):
47¤

Cel 3(alternatief):


Nu wil ik indien cel 1 en 2 voorkomen de laagste hebben ten opzichte van de 3 cellen (1 komt altijd voor). Maar als cel 3 bv (zoals hierboven) een 0 bevat pakt hij de deze als laagste, terwijl hij dan eigenlijk naar 1 moet schieten. Hoe regel ik deze?

ik zat al met =als en min formule erin, maar deze pakt hij toch weer op 0.

Cel 2 en 3 bevatten dus gegevens. Indien één van deze lager is dan 1 moet hij die cel geven (2 of 3) geven. Als ze hoger zijn moet hij cel 1 geven en als er een 0 in voorkomt moet hij die overslaan.?

laat de grijze massa maar kraken :)
Een hoertje dat aan de belastingadviseur vraagt of ze nog wat kan aftrekken, is nooit grappig...
  donderdag 6 december 2012 @ 18:43:29 #258
85514 ralfie
!Yvan eht nioj
pi_120005407
als A1:C1 je cellen zijn
1=MIN(ALS(A1:C1>0;A1:C1))
enteren met ctr+shift+enter
pi_120007106
quote:
0s.gif Op donderdag 6 december 2012 18:43 schreef ralfie het volgende:
als A1:C1 je cellen zijn
[ code verwijderd ]

enteren met ctr+shift+enter
Nee dat is niet juist. Hij moet dus 2 en 3 vergelijken met 1 en indien één van deze lager is kwa aantal (in euro's) dan moet hij deze pakken. Echter rekent hij ook de 0 als getal en eigenlijk moet hij 0 dus overslaan. Ik had hem zo:
=ALS(I4+S4=0;F4;MIN(I4;S4))
I4 = 2
S4 = 3
F4 = 1

Dus 2+3 = 0 geef me dan 1 (huidig), zo niet geef me dan minimale van 2 of 3
Bij die laatste moet hij 0 dus overslaan.
Een hoertje dat aan de belastingadviseur vraagt of ze nog wat kan aftrekken, is nooit grappig...
pi_120007283
quote:
0s.gif Op donderdag 6 december 2012 19:16 schreef draadstalig het volgende:

[..]

Nee dat is niet juist. Hij moet dus 2 en 3 vergelijken met 1 en indien één van deze lager is kwa aantal (in euro's) dan moet hij deze pakken. Echter rekent hij ook de 0 als getal en eigenlijk moet hij 0 dus overslaan. Ik had hem zo:
=ALS(I4+S4=0;F4;MIN(I4;S4))
I4 = 2
S4 = 3
F4 = 1

Dus 2+3 = 0 geef me dan 1 (huidig), zo niet geef me dan minimale van 2 of 3
Bij die laatste moet hij 0 dus overslaan.
Nvm.
Wat moet je output zijn dan in je eerste voorbeeld want je praat wel een beetje vaag.
Ralfie zijn oplossing had ik ook gezegd.
pi_120008486
Excuus
quote:
7s.gif Op donderdag 6 december 2012 19:21 schreef DaFan het volgende:

[..]

Nvm.
Wat moet je output zijn dan in je eerste voorbeeld want je praat wel een beetje vaag.
Ralfie zijn oplossing had ik ook gezegd.
Sorry ik lees het net terug en ben het veels te moeilijk aan het maken.

Ik heb 3 cellen die ik met elkaar wil vergelijken en daarbij de laagste pak dus bv
cel1: 4
cel2: 0
cel3: 5

Uitkomstis 4 (cel1). probleem is alleen dat alle sommen niet naast elkaar staan (zoals hierboven) en dus het stukje a1:c1 lukt niet.

Excuus voor de verwarrende taal
Een hoertje dat aan de belastingadviseur vraagt of ze nog wat kan aftrekken, is nooit grappig...
pi_120009082
De formule van Ralfie klopt dan wel gewoon hoor, denk eraan dat je bevestigt met Ctrl-Shift-Enter.
pi_120020575
Ik heb nu nog steeds problemen met het volgende

<25 17 7%
25-30 45 17%
30-35 49 19%
35-40 34 13%
40-45 35 14%
45-50 30 12%
>50 48 19%

Ik wil dat de gegevens in een staafgrafiek worden weergegeven startend bij de -25-jarigen.
Dat lukt me dus niet!

Ik moet de taak maandag indienen.
Cindy De Vuyst
  vrijdag 7 december 2012 @ 00:13:22 #264
62215 qu63
..de tijd drinkt..
pi_120021963
quote:
0s.gif Op donderdag 6 december 2012 23:34 schreef einzeinz het volgende:
Ik heb nu nog steeds problemen met het volgende

<25 17 7%
25-30 45 17%
30-35 49 19%
35-40 34 13%
40-45 35 14%
45-50 30 12%
>50 48 19%

Ik wil dat de gegevens in een staafgrafiek worden weergegeven startend bij de -25-jarigen.
Dat lukt me dus niet!

Ik moet de taak maandag indienen.
Kolom 1 is leeftijden (horizontale as), de andere 2 zijn absolute en relatieve aantallen?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_120022246
quote:
0s.gif Op vrijdag 7 december 2012 00:13 schreef qu63 het volgende:

[..]

Kolom 1 is leeftijden (horizontale as), de andere 2 zijn absolute en relatieve aantallen?
Kolom 1 zijn inderdaad leeftijden, kolom 2 zijn het aantal deelnemers en kolom 3 is het percentage.
Nu wil ik uiteraard ook de gegevens logisch ordenen en daar loopt het mis.
Cindy De Vuyst
  vrijdag 7 december 2012 @ 00:48:56 #266
62215 qu63
..de tijd drinkt..
pi_120022873
quote:
0s.gif Op vrijdag 7 december 2012 00:24 schreef einzeinz het volgende:

[..]

Kolom 1 zijn inderdaad leeftijden, kolom 2 zijn het aantal deelnemers en kolom 3 is het percentage.
Nu wil ik uiteraard ook de gegevens logisch ordenen en daar loopt het mis.
Even snel in elkaar gezet: klik
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_120022976
Ik zat persoonlijk meer te denken aan zoiets.



In een staafdiagram dus
Cindy De Vuyst
  vrijdag 7 december 2012 @ 01:09:42 #268
62215 qu63
..de tijd drinkt..
pi_120023222
quote:
0s.gif Op vrijdag 7 december 2012 00:55 schreef einzeinz het volgende:
Ik zat persoonlijk meer te denken aan zoiets.

[ afbeelding ]

In een staafdiagram dus
Je wil de kleur van de staafdiagram af laten hangen van het percentage?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_120023349
Nee, ik wil gewoon rangschikken per leeftijd zoals in het voorbeeld.
Eigenlijk gewoon hetzelfde resultaat bekomen als het voorbeeld, maar bij mij verspringt het telkens.
Cindy De Vuyst
pi_120025937
Bij mij gaat het gewoon goed. Gewoon een bar-chart maken zodat je liggende balken krijgt.
Vervolgens de Y-as opmaken in omgekeerde volgorde (reverse order)
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_120027698
quote:
7s.gif Op donderdag 6 december 2012 19:57 schreef DaFan het volgende:
De formule van Ralfie klopt dan wel gewoon hoor, denk eraan dat je bevestigt met Ctrl-Shift-Enter.
Nee klopt niet. De cellen staan niet achter elkaar maar er zit er steeds één tussen dus : gebruiken kan niet. De volgende cellen moeten dus vergeleken worden, waarbij 0 wordt uitgesloten:
F4 I4 en S4

Hoe werkt dit dan?
Een hoertje dat aan de belastingadviseur vraagt of ze nog wat kan aftrekken, is nooit grappig...
pi_120030680
quote:
0s.gif Op vrijdag 7 december 2012 10:03 schreef draadstalig het volgende:

[..]

Nee klopt niet. De cellen staan niet achter elkaar maar er zit er steeds één tussen dus : gebruiken kan niet. De volgende cellen moeten dus vergeleken worden, waarbij 0 wordt uitgesloten:
F4 I4 en S4

Hoe werkt dit dan?
Dat lijkt niet te kunnen, ook niet als je van de cellen een named range maakt.

Hieronder een functie die hetzelfde doet maar dan zonder de ctrl+shift+enter.
=SMALL(A1:C1,COUNTIF(A1:C1,0)+1)
=KLEINSTE(A1:c1;AANTAL.ALS(A1:c1;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_120201453
Ik heb een Excel vraag met betrekking tot Voorwaardelijke opmaak
Ik wil dat de cel automatisch een waarde ingeeft (1 - 2 - 3) als een andere waarde wordt ingegeven.

Voorbeeld:

getal tussen 0-10 -> automatisch (in andere cel) het cijfer 1 tevoorschijn
getal tussen 10-20 -> automatisch (in andere cel) het cijfer 2 tevoorschijn
getal tussen 20-30 -> automatisch (in andere cel) het cijfer 3 tevoorschijn.

Met kleuren weet ik hoe ik dit moet doen, met cijfers kom ik er niet uit. Weet ongeveer waar ik moet zoeken maar weet niet hoe ik dit kan ingeven. Met kleuren lukt het wel. Heb Excel 2010.
Love is in the air!
pi_120201842
Dat is niet voorwaardelijke opmaak.
Kijk naar de ALS() functie.
pi_120205651
quote:
7s.gif Op dinsdag 11 december 2012 19:39 schreef DaFan het volgende:
Dat is niet voorwaardelijke opmaak.
Kijk naar de ALS() functie.
Oke, eens kijken. Kan ik die raadplegen via de functie module?
Love is in the air!
pi_120212570
quote:
0s.gif Op dinsdag 11 december 2012 21:00 schreef Landgeld het volgende:

[..]

Oke, eens kijken. Kan ik die raadplegen via de functie module?
Jawel. En via de help. En anders hier maar kan krijg je het voorgekauwd en leer je niks ;)
pi_120224854
Ik download wel eens CSV files vanuit mijn bank. Deze gegevens zijn dan gescheiden met een komma, punt of puntkomma teken. Hoe kan ik deze gegevens geautomatiseerd in een tabel stoppen per kolom?
  woensdag 12 december 2012 @ 12:41:46 #278
62215 qu63
..de tijd drinkt..
pi_120225338
quote:
0s.gif Op woensdag 12 december 2012 12:25 schreef DarkSavior het volgende:
Ik download wel eens CSV files vanuit mijn bank. Deze gegevens zijn dan gescheiden met een komma, punt of puntkomma teken. Hoe kan ik deze gegevens geautomatiseerd in een tabel stoppen per kolom?
Je zou een import-macro kunnen maken. Nieuw Excel-document openen, macro starten en dan importeren. Na afloop macro stoppen en aanpassen zodat ie de cellen invoegt na de laatste rij.
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_120226067
Nu probeer ik kolommen weer om te zetten naar tekst met een komma als scheidingsteken en dan op te slaan als .csv file, maar ik kan de functie niet vinden. Iemand een idee?
  woensdag 12 december 2012 @ 13:09:44 #280
62215 qu63
..de tijd drinkt..
pi_120226302
quote:
0s.gif Op woensdag 12 december 2012 13:02 schreef DarkSavior het volgende:
Nu probeer ik kolommen weer om te zetten naar tekst met een komma als scheidingsteken en dan op te slaan als .csv file, maar ik kan de functie niet vinden. Iemand een idee?
Opslaan als?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_120226367
Het bestand zelf is een .xlsx bestand, als ik dan vervolgens opslaan als... .csv dan krijg ik een waarschuwing. De file bevat mogelijk functies die niet compatibel zijn.
  woensdag 12 december 2012 @ 13:19:42 #282
62215 qu63
..de tijd drinkt..
pi_120226634
quote:
0s.gif Op woensdag 12 december 2012 13:11 schreef DarkSavior het volgende:
Het bestand zelf is een .xlsx bestand, als ik dan vervolgens opslaan als... .csv dan krijg ik een waarschuwing. De file bevat mogelijk functies die niet compatibel zijn.
Ja, .csv's kunnen niet omgaan met functies, die hebben alleen data.
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_120228042
quote:
0s.gif Op woensdag 12 december 2012 12:25 schreef DarkSavior het volgende:
Ik download wel eens CSV files vanuit mijn bank. Deze gegevens zijn dan gescheiden met een komma, punt of puntkomma teken. Hoe kan ik deze gegevens geautomatiseerd in een tabel stoppen per kolom?
Als het een echte csv is dan zijn de gegevens met een , gescheiden. Als je in je windows als lijstscheidingsteken ook een , hebt dan kun je het bestand direct openen met excel.
In andere gevallen moet je idd een macro opnemen omdat je zelf het lijstscheidingteken dan moet aangeven.
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_120228057
quote:
0s.gif Op woensdag 12 december 2012 13:19 schreef qu63 het volgende:

[..]

Ja, .csv's kunnen niet omgaan met functies, die hebben alleen data.
en ook maar 1 tabblad
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_120231557
Antwoord aan Landgeld…
(mijn quotefunctie werkt niet)

Ik heb een Excel vraag met betrekking tot Voorwaardelijke opmaak
Ik wil dat de cel automatisch een waarde ingeeft (1 - 2 - 3) als een andere waarde wordt ingegeven.

Voorbeeld:

getal tussen 0-10 -> automatisch (in andere cel) het cijfer 1 tevoorschijn
getal tussen 10-20 -> automatisch (in andere cel) het cijfer 2 tevoorschijn
getal tussen 20-30 -> automatisch (in andere cel) het cijfer 3 tevoorschijn.

Met kleuren weet ik hoe ik dit moet doen, met cijfers kom ik er niet uit. Weet ongeveer waar ik moet zoeken maar weet niet hoe ik dit kan ingeven. Met kleuren lukt het wel. Heb Excel 2010.

Hier het antwoord:

Stel je 1e getal zit in vak a1
Zet dan in vak b1
=AFRONDEN.NAAR.BOVEN(+A1/10;0)
Je kunt beter één kaars opsteken dan duizend maal de duisternis vervloeken.
pi_120276634
Ik hoop dat iemand mij kan helpen dit makkelijk op te lossen - het zijn eigenlijk 2 "problemen".

Ik heb een map met allemaal dezelfde soort Excel bestanden - een stuk of 160.

Alle bestanden hebben de volgende bestandsnaam:

Boodschappen 2011 winkel 001.xls
Boodschappen 2011 winkel 002.xls
Boodschappen 2011 winkel 008.xls
etc. etc.

1) Bij alle bestandsnamen zou 2011 willen vervangen door 2012. Hoe kan ik dit makkelijk doen? Ik kan niets anders bedenken dan alles handmatig hernoemen, kan dit simpeler?

2011+spatie verwijderen als optie mag ook als dat makkelijker is.

2) Moeilijker probleem.
- van al deze excelbestanden is het eerste blad beveiligd (alleen bepaalde cellen kunnen ingevuld worden daardoor). Op dit eerste blad staat in een door beveiliging geblokkeerde cel de datum 31-12-2011. Deze moet ik dus in alle 160 excel sheets vervangen worden door 31-12-2012.

Per excelsheet moet ik dan deze openen - sheet unprotecten - wachtwoord intypen - datum wijzigen - sheet protecten - wachtwoord ingeven - wachtwoord nog een keer ingeven - opslaan.

Ik heb een macro geprobeerd via een personal.xls - maar de macro onthoudt denk ik geen wachtwoorden; hij stopt bij de eerst wachtwoord opgave. Het wachtwoord is trouwens voor alle sheets hetzelfde.

Kan ik deze actie efficienter doen, zonder dit 160 keer - blad voor blad te moeten doen?

Alvast bedankt voor de tips.
pi_120283463
Ik kom er niet uit met de IF (ALS) functie..
Dit wil ik bereiken in 1 cel (Dus met 1 formule):

getal tussen 0-10 -> automatisch (in andere cel) het cijfer 1 tevoorschijn
getal tussen 10-20 -> automatisch (in andere cel) het cijfer 2 tevoorschijn
getal tussen 20-30 -> automatisch (in andere cel) het cijfer 3 tevoorschijn.

Heb net allerlei tuturials gelezen en 1 formule lukt, namelijk: =IF(A1 <10, 1)
Het combineren van de bovengenoemde voorbeelden lukt echter niet en weigert Excel 2010 (foutmelding).

Iemand enig idee hoe ik deze IF formulie werkend kan krijgen in mijn bovengenoemde voorbeeld? Ik werk met IF (Engels) en in Excel 2010.
Love is in the air!
  donderdag 13 december 2012 @ 21:22:41 #288
346939 Janneke141
Green, green grass of home
pi_120283720
quote:
0s.gif Op donderdag 13 december 2012 21:17 schreef Landgeld het volgende:
Ik kom er niet uit met de IF (ALS) functie..
Dit wil ik bereiken in 1 cel (Dus met 1 formule):

getal tussen 0-10 -> automatisch (in andere cel) het cijfer 1 tevoorschijn
getal tussen 10-20 -> automatisch (in andere cel) het cijfer 2 tevoorschijn
getal tussen 20-30 -> automatisch (in andere cel) het cijfer 3 tevoorschijn.

Heb net allerlei tuturials gelezen en 1 formule lukt, namelijk: =IF(A1 <10, 1)
Het combineren van de bovengenoemde voorbeelden lukt echter niet en weigert Excel 2010 (foutmelding).

Iemand enig idee hoe ik deze IF formulie werkend kan krijgen in mijn bovengenoemde voorbeeld? Ik werk met IF (Engels) en in Excel 2010.
Je syntax klopt niet helemaal: de door jou genoemde formule hoort er te staan als
=IF(A1<10;1) dus zonder spaties en met een ; in plaats van , tussen de argumenten.

Om een als-clausule te maken waarbij de waarde tussen twee getallen moet zitten gebruik je AND:
=IF(AND(A1>10;A1<20);2)

Bedenk je zelf even wat er moet gebeuren als A1=10?
Opinion is the medium between knowledge and ignorance (Plato)
pi_120292598
Ik heb een lijst met veel waarden in 2 kolommen. In kolom A een id en in kolom B de waarde. Een voorbeeld:
ID Naam
1 Jan
1 Piet
1 Klaas
1 Henk
2 Wim
2 Leo
3 Sjors
4 Dirk

Wat ik wil is naast de ID's de waarden in 1 cel zetten dus
C D
1 Jan, Piet, Klaas, Henk
2 Wim, Leo
3 Sjors
4 Dirk

Transponeren zeg maar dan met heel veel unieke waarden in kolom A en B. Verticaal zoeken is niet te doen omdat bij de ene ID wel 20 waarden zijn dan krijg je een if met 20 then / else. Draaitabellen is volgens mij ook geen optie. Heeft iemand een idee? Thx alvast!
pi_120292803
quote:
0s.gif Op vrijdag 14 december 2012 01:21 schreef jakees het volgende:
Ik heb een lijst met veel waarden in 2 kolommen. In kolom A een id en in kolom B de waarde. Een voorbeeld:
ID Naam
1 Jan
1 Piet
1 Klaas
1 Henk
2 Wim
2 Leo
3 Sjors
4 Dirk

Wat ik wil is naast de ID's de waarden in 1 cel zetten dus
C D
1 Jan, Piet, Klaas, Henk
2 Wim, Leo
3 Sjors
4 Dirk

Transponeren zeg maar dan met heel veel unieke waarden in kolom A en B. Verticaal zoeken is niet te doen omdat bij de ene ID wel 20 waarden zijn dan krijg je een if met 20 then / else. Draaitabellen is volgens mij ook geen optie. Heeft iemand een idee? Thx alvast!
Ik heb een oplossing die niet heel super is maar wel werkt. In de kolom C heb ik nu gezet als formule:
=ALS(B2<>B1;A2;TEKST.SAMENVOEGEN(B1;A2)) ==> hiermee bouw ik dan het samenvoegen op net zo lang tot een nieuwe sleutel komt.

Daarnaast heb ik de volgende formule aangemaakt:
=ALS(B2<>B3;"ja";"nee")
Met die formule selecteer ik dan de laatste samenvoeging en dit geheel heb ik gekopieerd naar een ander blad en voila. Niet erg onderhoudsvriendelijk dus als jullie iets beters weten graag!
pi_120294257
quote:
0s.gif Op donderdag 13 december 2012 21:22 schreef Janneke141 het volgende:

[..]

Je syntax klopt niet helemaal: de door jou genoemde formule hoort er te staan als
=IF(A1<10;1) dus zonder spaties en met een ; in plaats van , tussen de argumenten.

Om een als-clausule te maken waarbij de waarde tussen twee getallen moet zitten gebruik je AND:
=IF(AND(A1>10;A1<20);2)

Bedenk je zelf even wat er moet gebeuren als A1=10?
Die puntcomma en komma is geheel afhankelijk van je windows instellingen en wat je daar als lijstscheidingsteken (list-seperator) gebruikt. Over het algemeen is het zo dat een Nederlands ingestelde computer ALS gebruik icm ; en een Engels/Amerikaans ingestelde computer IF icm met , . Combinaties komen ook voor maar dat is imho verwarrend.
Sowieso moet degene die ooit heeft bedacht dat de functies vertaald moesten worden een nekschot krijgen.

Kleine extra uitleg over IF
=IF(A1<10,1) geeft een 1 als de waarde kleiner dan 10 is. Als de waarde groter is (of gelijk aan) 10 dan krijg je FALSE te zien. Als je achter de 1 een komma zet kun je daar een uitdrukking neer zetten die getoond moet worden als A1 groter is dan 10.
=IF(A1<10,1,"groter dan 10")

Je kunt meerdere IFs ook combineren door eerste te checken op 1 voorwaarde en als die voorwaarde niet waar is kun je op de plek van de "groter dan 10" hierboven een tweede IF neerzetten, dit kan tot 7 niveaus.

Met het < of > teken sla je de grenswaarden nog over. <10 betekent exclusief 10. Dus je moet de grenzen ook ergens meenemen.
Ik ga er even vanuit dat er een 1 moet staan als de waarde 10 of kleiner is en een 2 als de waarde 20 of kleiner is maar groter dan 10.

Samenvattend zou dit de formule moeten zijn:
=IF(A1<=10,1,IF(A1<=20,2,3))
• als A1 kleiner of gelijk aan 10 dan 1
• als A1 niet kleiner of gelijk aan 10 dan check of A1 kleiner of gelijk aan 20 en dan 2
• alle andere gevallen 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_120294708
quote:
0s.gif Op vrijdag 14 december 2012 01:46 schreef jakees het volgende:

[..]

Ik heb een oplossing die niet heel super is maar wel werkt. In de kolom C heb ik nu gezet als formule:
=ALS(B2<>B1;A2;TEKST.SAMENVOEGEN(B1;A2)) ==> hiermee bouw ik dan het samenvoegen op net zo lang tot een nieuwe sleutel komt.

Daarnaast heb ik de volgende formule aangemaakt:
=ALS(B2<>B3;"ja";"nee")
Met die formule selecteer ik dan de laatste samenvoeging en dit geheel heb ik gekopieerd naar een ander blad en voila. Niet erg onderhoudsvriendelijk dus als jullie iets beters weten graag!
Je kunt een eigen functie maken. Kopieer en plak onder staande code in een visual basic module van je spreadsheet.
Vervolgens kun je de formule gebruiken net als een normale formule.
=ConcatIf(A1,B1:B20,-1)

Deze kijkt of A1 voorkomt in de cel links (daar is de -1) voor van B1:B20 en als dat zo is wordt de tekst erachtergevoegd (met een , er tussen)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Public Function ConcatIf(varCriteria, rngConcat As Range, iOffset As Integer) As String
'concatenates strings from rngConcat if varCriteria is met in column iOffset to the range (negative values for left)

Dim r As Range

For Each r In rngConcat
    If r.Offset(0, iOffset) = varCriteria Then
        If ConcatIf = "" Then
            ConcatIf = r
        Else
            ConcatIf = ConcatIf & "," & r
        End If
    End If
Next r

End Function
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
  zaterdag 15 december 2012 @ 01:18:37 #293
62215 qu63
..de tijd drinkt..
pi_120331186
Wat is nou de makkelijkste en snelste manier om cellen op te schonen van rare tekens en spaties voor en na? Code die ik nu heb loopt al een half uur over 2 kolommen met 1986 regels..

Enige eis is dat de formules die ik nu al heb blijven staan, dat was ik bij m'n eerste code even vergeten.. *slik*
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_120331619
1) zorg dat de calculatie uit staat wanneer je je cellen muteert
2) gebruik een reguliere expressie om je replace uit te voeren
  zaterdag 15 december 2012 @ 01:48:43 #295
62215 qu63
..de tijd drinkt..
pi_120331691
quote:
0s.gif Op zaterdag 15 december 2012 01:42 schreef snabbi het volgende:
1) zorg dat de calculatie uit staat wanneer je je cellen muteert
2) gebruik een reguliere expressie om je replace uit te voeren
calculatie was ik vergeten ja..

Ik had nu deze code draaien:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub RemoveLeadingSpaces()
Dim R As Range
Application.EnableEvents = False
On Error GoTo ErrH:
If TypeOf Selection Is Excel.Range Then
For Each R In Selection.Cells
If R.HasFormula = False Then
R.Value = Trim(R.Value)
R.Value = Application.WorksheetFunction.Clean(R.Value)
End If
Next R
End If
ErrH:
Application.EnableEvents = True
End Sub

-edit-

Onderstaande code deed de hele sheet (50 kolommen van 1986 rijden) binnen 1 minuut:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Sub RemoveLeadingSpaces()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Application.EnableEvents = False
Dim R As Range
On Error GoTo ErrH:
If TypeOf Selection Is Excel.Range Then
For Each R In Selection.Cells
If R.HasFormula = False Then
R.Value = Trim(R.Value)
R.Value = Application.WorksheetFunction.Clean(R.Value)
End If
Next R
End If
ErrH:
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Application.EnableEvents = True
End Sub


[ Bericht 29% gewijzigd door qu63 op 15-12-2012 02:07:03 ]
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_120358120
Gebruik For Each R In Selection.SpecialCells(xlTextValues)
Hiermee selecteer je per definitie alleen de cellen met een waarde/zonder formule en hoeft je code dus niet de if te bevatten.
pi_120405691
Handig zeg die HasFormula, gaat in het "lijstje"
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 17 december 2012 @ 12:09:21 #298
62215 qu63
..de tijd drinkt..
pi_120410854
quote:
3s.gif Op maandag 17 december 2012 08:50 schreef Deetch het volgende:
Handig zeg die HasFormula, gaat in het "lijstje"
Die van snabbi is alleen handiger, scheelt weer een if-loop :)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  maandag 17 december 2012 @ 13:59:52 #299
62215 qu63
..de tijd drinkt..
pi_120415019
Hmm.. Het is niet mogelijk om met vergelijken() de 2e, 3e, etc hit te laten zien, toch? Iemand een idee hoe ik dat wel kan doen? De lijst waarin gezocht moet worden kan niet aangepast worden, het rijnummer wat er uit komt moet namelijk gebruikt worden om gegevens uit een andere kolom op te zoeken..

-edit-

Heb al iets anders gevonden:
1=KLEINSTE(ALS('[Lijst obv SBI 2008 493 + 79 opgeschoond.xlsx]Lijst'!$B$2:$B$31357=$C2;RIJ('[Lijst obv SBI 2008 493 + 79 opgeschoond.xlsx]Lijst'!$B$2:$B$31357));RIJ($1:$1))
En bevestigen met ctrl+shift+enter.

Deze geeft nu het rijnummer weer van het bedrijf in C2 (en verder) uit het andere bestand :)

[ Bericht 55% gewijzigd door qu63 op 17-12-2012 14:42:45 ]
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_120416729
Met een hulpkolom helmaal vooraan (ivm VLOOKUP) zou je een heel eind moeten komen. Hierin zet je de volgende formule:

=(B1)&" #" &COUNTIF($B$1:B1,B1)

De tweede keer dat de tekst "banaan" voorkomt in kolom B komt er in de hulpkolom "banaan #2" te staan.

Op die manier zou je ook de vijfde keer banaan kunnen door een vlookup te doen in de hulp kolom

In D2 zet je de zoeknaam
In D3 de hoeveelste je wilt vinden (1,2 3, etc

Om dan de corresponderende waarde uit kolom C weer te geven:
In D4:=vlookup(D2 & " #" & D3,a1:z100,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
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')