Klopt het als ik zeg dat je een numerieke waarde wilt omzetten naar tekst format?(daar lijkt je uitleg wel op)quote:Op donderdag 6 juni 2013 12:59 schreef KnutdeIJsbeer het volgende:
[..]
Dat moet je aan onze opdrachtgever vragen Zij willen een bepaalde dump uit SAP en dat moet op deze manier aangeleverd worden om daar in te lezen.
Overigens is het gelukt, met een omweg. Kolom 1 vaste waarde, kolom 2 formule, kolom 3 plakken speciaal van kolom 2 als "waarde". Dat had ik al gedaan maar blijkbaar moet je dan ook nog een keer op f2 duwen
1 2 3 4 5 6 7 | Naam aantal Naam 1 2 Naam 2 2 Naam 3 1 Naam 1 2 Naam 2 2 (Naam 1 -) |
=text()quote:Op donderdag 6 juni 2013 12:59 schreef KnutdeIJsbeer het volgende:
[..]
Dat moet je aan onze opdrachtgever vragen Zij willen een bepaalde dump uit SAP en dat moet op deze manier aangeleverd worden om daar in te lezen.
Overigens is het gelukt, met een omweg. Kolom 1 vaste waarde, kolom 2 formule, kolom 3 plakken speciaal van kolom 2 als "waarde". Dat had ik al gedaan maar blijkbaar moet je dan ook nog een keer op f2 duwen
ziet er uit is niet hetzelfde als 'is' . Ligt een beetje aan wat ie wil natuurlijkquote:Op donderdag 6 juni 2013 13:03 schreef Deetch het volgende:
Na even googlen kom ik op het volgende custom format uit:
celwaarde = 132
format cell, custom, =\"0\"
ziet er uit als ="132" en je kunt er nog wel steeds mee rekenen.
bron
Ik snap het principe van SUBTOTAL wel, maar niet hoe ik dat in mijn geval moet toepassen. Ik wil met de formule dus bijv. achter Naam 2 het aantal occurences te zien krijgen van Naam 2 in gehele kolom.quote:Op maandag 10 juni 2013 22:41 schreef Holy_Goat het volgende:
Ik gebruik bijvoorbeeld in het nederlands: =subtotaal(109,[bereik van cellen hier])
Die code zegt wat over de toegepaste methode. Zie voor meer info:
http://www.techonthenet.com/excel/formulas/subtotal.php of wel eerste link http://lmgtfy.com/?q=excel+subtotal
(kon je zelf ook wel vinden )
Dat kan toch gewoon met een COUNTIF?quote:Op maandag 10 juni 2013 23:47 schreef InTrePidIvity het volgende:
[..]
Ik snap het principe van SUBTOTAL wel, maar niet hoe ik dat in mijn geval moet toepassen. Ik wil met de formule dus bijv. achter Naam 2 het aantal occurences te zien krijgen van Naam 2 in gehele kolom.
COUNTIF telt de verborgen cellen uit een gefilterde kolom alsnog mee...quote:
Jou voorbeeld is niet een matrix vermenigvuldiging...quote:Op woensdag 12 juni 2013 13:18 schreef Joooo-pi het volgende:
Gebruik je CTRL - SHIFT - ENTER om de matrixformule te bevestigen?
[ afbeelding ]
Nee, dat weet ik ook wel. Dit is de standaard excel vermenigvuldiging, niet de wiskundige . Het ging om de {} die je krijgt met ctrl - shift - enter, om excel met "blokken" te laten rekenen.quote:Op woensdag 12 juni 2013 16:29 schreef PAAC het volgende:
[..]
Jouw voorbeeld is niet een matrix vermenigvuldiging...
Graag gedaanquote:En het lukt ineens met een mmult, ff verder testen... (lukt soms wel en soms niet)
Edit:
Duurde even, maar het werkt.
Blijkbaar kreeg ik "#VALUE!" wanneer ik geen ctrl + shift + enter gebruikte.
Ben gewend dat ik dan de eerste waarde uit de array kreeg...
Nu op naar probleem 2, mijn formules kloppend krijgen (maar das iets wat ik zelf mag doen)
Eigenlijk had ik die methode al met ctrl + shift + enter gevonden, maar werkte eerst totaal niet (ging random, maar dat was omdat ik aan het aankloten was met proberen ).quote:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | Private Sub Regel_form_Initialize() TextBox1.Text = "bas" TextBox2.Text = Date TextBox3.Text = Time End Sub Private Sub Regel_form_Activate() TextBox1.Text = "bas" TextBox2.Text = Date TextBox3.Text = Time End Sub Private Sub CommandButton1_Click() TextBox1.Text = "bas" TextBox2.Text = Date TextBox3.Text = Time End Sub Private Sub CommandButton2_Click() Unload Regel_form End Sub |
1 2 3 4 5 6 7 | Private Sub UserForm_Initialize() TextBox1.Text = "bas_ini" TextBox2.Text = Date TextBox3.Text = Time End Sub |
Probeer jezelf ook aan te leren om alle textboxen en dergelijke in het formulier een "eigen" naam te geven zodat hij makkelijker herkenbaar is en je volgende code ok beter leesbaar is.quote:Op donderdag 13 juni 2013 11:52 schreef Basp1 het volgende:
Ik ben er achter Ik moest gewoon UserForm_Initialize gebruiken en niet met de naam van dit form.
[ code verwijderd ]
1 2 3 4 5 6 | code code code 'commentaar met uitleg moeilijke code |
Niet alleen makkelijk voor jezelf, maar ook (juist) als iemand anders je code moet lezen/aanpassenquote:Op donderdag 13 juni 2013 14:14 schreef Deetch het volgende:
[..]
Probeer jezelf ook aan te leren om alle textboxen en dergelijke in het formulier een "eigen" naam te geven zodat hij makkelijker herkenbaar is en je volgende code ok beter leesbaar is.
Ik gebruik in VBA meestal de volgende conventies:
intnaam = variabele van het type integer (dus geheel getal)
strnaam = variabele van het type string (dus tekst)
dblnaam = variabele van het type double (reeel getal)
boolnaam = variable van het type boolean (TRUE FALSE)
en in formulieren
btnnaam = knop met bepaalde naam
txtnaam = tekstveld
lblnaam = label
chknaam = checkbox
menunaam = pulldown menu
en als je code ingewikkelder wordt helpt het om er af en toe wat commentaar tussen te zetten om uit te leggen wat je doet
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 | =ALS(MIN($P$9*($P$6/1000);$P$10*(VERT.ZOEKEN("minmax";Rates!$G:$AG;SOM('Calculation Tool'!$P$7+2);ONWAAR)/1000);$P$11*VERT.ZOEKEN("minmax";Rates!$G:$AG;SOM('Calculatio n Tool'!$P$7+3);ONWAAR)/1000)<'Calculation Tool'!P8;'Calculation Tool'!$P$8;ALS(MIN($P$9* ($P$6/1000);$P$10*VERT.ZOEKEN("minmax";Rates!$G:$AG;SOM('Calculation Tool'!$P$7+2);ONWAAR)/1000;$P$11*VERT.ZOEKEN("minmax";Rates!$G:$AG;SOM('Calculatio n Tool'!$P$7+3);ONWAAR)/1000)>$P$12;'Calculation Tool'!$P$12;(MIN($P$9* ($P$6/1000);$P$11*VERT.ZOEKEN("minmax";Rates!$G:$AG;SOM('Calculation Tool'!$P$7+3);ONWAAR)/1000;$P$10*VERT.ZOEKEN("minmax";Rates!$G:$AG;SOM('Calculatio n Tool'!$P$7+2);ONWAAR)/1000)))) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | =ALS( MIN( $P$9*($P$6/1000) ; $P$10*(VERT.ZOEKEN("minmax";Rates!$G:$AG;SOM('C'!$P$7+2);ONWAAR)/1000) ; $P$11*VERT.ZOEKEN("minmax";Rates!$G:$AG;SOM('C'!$P$7+3);ONWAAR)/1000 ) < 'C'!P8 ; 'C'!$P$8 ; ALS( MIN( $P$9*($P$6/1000) ; $P$10*VERT.ZOEKEN("minmax";Rates!$G:$AG;SOM('C'!$P$7+2);ONWAAR)/1000 ; $P$11*VERT.ZOEKEN("minmax";Rates!$G:$AG;SOM('C'!$P$7+3);ONWAAR)/1000 ) > $P$12 ; 'C'!$P$12 ; MIN( $P$9*($P$6/1000) ; $P$11*VERT.ZOEKEN("minmax";Rates!$G:$AG;SOM('C'!$P$7+3);ONWAAR)/1000 ; $P$10*VERT.ZOEKEN("minmax";Rates!$G:$AG;SOM('C'!$P$7+2);ONWAAR)/1000 ) ) ) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | =ALS( MIN( WeightBandRate1*PayableWeight/1000 ; WeightBandRate2*WeightForWeightBand2/1000 ; WeightBandRate3*WeightForWeightBand3/1000 ) < MinTotalTariff ; MinTotalTariff ; ALS( MIN( WeightBandRate1*PayableWeight/1000 ; WeightBandRate2*WeightForWeightBand2/1000 ; WeightBandRate3*WeightForWeightBand3/1000 ) > MaxTotalTariff ; MaxTotalTariff ; MIN( WeightBandRate1*PayableWeight/1000 ; WeightBandRate3*WeightForWeightBand3/1000 ; WeightBandRate2*WeightForWeightBand2/1000 ) ) ) |
moederneukende neuk wie bedenkt er nou zo'n formule? een lutser dusquote:Op zondag 16 juni 2013 21:20 schreef Holy_Goat het volgende:
De tering. Nieuw dieptepunt
Ik ben een en ander aan het herschrijven in een rekensheet. Iedereen weet dat dat een ramp als iemand anders de sheet gemaakt heeft (zeker als het een lutser is) maar het bleek mee te vallen! Totdat ik dit in een cel tegen kwam
[ code verwijderd ]
...
En zo zijn er nog een tigtal cellen.
Is er een makkelijke manier om dit in begrijpelijker taal te lezen dan dit stukje bij beetje met de hand los te pellen?
edit: met notepad++ wat gemakkelijker de haakjes teruggevonden. Maar wil dit eigenlijk niet elke keer doen...
[ code verwijderd ]
Edit 2
Omgezet naar begrijpelijke mensentaal...
Maarja in dit geval ben ik alsnog fucked want het onderliggende proces idee slaat nergens op :p
[ code verwijderd ]
edit3
Tering. Blijkt dit alles te vervangen te zijn door één array functie van nog geen 30 tekens lang
Post die eens?quote:Op zondag 16 juni 2013 21:20 schreef Holy_Goat het volgende:
edit3
Tering. Blijkt dit alles te vervangen te zijn door één array functie van nog geen 30 tekens lang
Brrr, ik moet er niet aan denken dat we een aantal van onze oude sheets moeten gaan aanpassen...quote:Op zondag 16 juni 2013 21:20 schreef Holy_Goat het volgende:
De tering. Nieuw dieptepunt
Ik ben een en ander aan het herschrijven in een rekensheet. Iedereen weet dat dat een ramp als iemand anders de sheet gemaakt heeft (zeker als het een lutser is) maar het bleek mee te vallen! Totdat ik dit in een cel tegen kwam
[ code verwijderd ]
...
En zo zijn er nog een tigtal cellen.
Is er een makkelijke manier om dit in begrijpelijker taal te lezen dan dit stukje bij beetje met de hand los te pellen?
edit: met notepad++ wat gemakkelijker de haakjes teruggevonden. Maar wil dit eigenlijk niet elke keer doen...
[ code verwijderd ]
Edit 2
Omgezet naar begrijpelijke mensentaal...
Maarja in dit geval ben ik alsnog fucked want het onderliggende proces idee slaat nergens op :p
[ code verwijderd ]
edit3
Tering. Blijkt dit alles te vervangen te zijn door één array functie van nog geen 30 tekens lang
de waarden waar naar toe verwezen werd voor het totaal met vlookups enzo, waren al uitgerekend elders in de sheet. Dus ze hadden directe koppelingen kunnen gebruiken. Belangrijkste stukje er in was {=min(range1*range2)} om het minimale product te vinden.quote:
F9 helpt om handmatig alle cellen te berekenenquote:Op maandag 17 juni 2013 14:52 schreef PAAC het volgende:
Vraagje weer (Excel 2010, Engels)
Hoe krijgt Excel het voor elkaar om "Automatisch berekenen" (Formulas > Calculation > Calculation options = Automatic) zelf uit te schakelen?
Ik kwam er per toeval achter toen ik een onmogelijk resultaat kreeg, maar moest daarna alle eerdere berekeningen nalopen ter controle
Ik geef zelf ook al aan dat ik het had gevonden waar ik het kan aan/uitzetten, maar de vraag is hoe hij dit automatisch uit zet... (Telkens F9 indrukken of saven was beetje ondoenlijk vond ikzelf)quote:Op maandag 17 juni 2013 18:00 schreef Deetch het volgende:
[..]
F9 helpt om handmatig alle cellen te berekenen
In Excel 2010 kun je automatisch berekenen (automatic calculation) aan of uit zetten bij: File, Options, Formulas
Het is overigens zo dat als in je eerst geopende sheet calculation op manual staat dit ook voor alle volgende geopende sheets geldt.
Hmm, kan dat komen door de solver Add-In?quote:Op maandag 17 juni 2013 19:23 schreef Joooo-pi het volgende:
Misschien een macro gebruikt waarin het werd uitgezet? Misschien is de macro voortijdig agebroken waardoor de setting niet meer werd teruggezet.
Dat leek mij ook ja.quote:Op maandag 17 juni 2013 21:43 schreef Joooo-pi het volgende:
Solver doet optimalisaties, volgens mij. Lijkt mij geen logische oorzaak.
Ik heb alleen Engels beschikbaar, maar vertalen moet denk ik niet zo moeilijk zijn in dit geval.quote:Op dinsdag 18 juni 2013 10:10 schreef Twentsche_Ros het volgende:
Hoe kun je van een werkblad een copie maken en copiëren naar bv een ander tabblad waarbij alle kolombreedtes in stand zijn gehouden, alle rijhoogten, maar ook bv "afbeeldingen" op het juiste formaat.
Helemaal Top.quote:Op dinsdag 18 juni 2013 10:20 schreef PAAC het volgende:
[..]
Ik heb alleen Engels beschikbaar, maar vertalen moet denk ik niet zo moeilijk zijn in dit geval.
- Klik met de rechtermuisknop op het tabblad van de sheet(onderop waar de naam van de sheet ook staat).
- Klik dan op "Move or Copy".
Dan komt er een dialoogje en van boven naar beneden:
- Selecteer in welk werkbooek je de kopie wilt hebben.
- Selecteer waar je de kopie in het werkboek wilt hebben.
- Vink "Create a copy" aan.
- Klik op OK.
Als het goed is moet dan een kopie van je sheet op in het geselecteerde werkboek op de geselecteerde locatie staan.
(Of bedoel je kopieren naar een ander tabblad waar ook al data in staat?)
Hier hebben ze het over een index gebruiken (site is engels) ipv vert.zoeken(of vlookup)quote:Op dinsdag 18 juni 2013 16:14 schreef sjoemie1985 het volgende:
ik heb een excel document met meerdere tabbladen.
nu heb ik al een code die bepaalde gegevens op een jaar totaal blad neer zet.
dat is deze functie code.
=ALS.FOUT(INDIRECT(F$209&"!P"&VERT.ZOEKEN($A231;INDIRECT(F$175&"!A:B");2;0));0)
Maar nu is het zo dat soms waarden in de kolom A dubbel voor kunnen komen.
die waarden zijn namen van chauffeurs bijrijders en magazijn medewerkers.
maar het komt dus wel eens voor dat een chauffeur ook wel eens in het magazijn werkt.
maar met functie die ik heb geplaats kijkt hij naar de eerst keer dat hij die naam tegen komt en plaatst dan de gegevens wat daar achter staat op het tabblad jaar totaal.
heeft iemand een idee hoe ik die functie kan laten zoeken naar de 2e keer dat een naam voor komt?
Haha, baas. Het werkt, alleen het punt is dat als er nu geen grammen aangegeven staan in de 'gram' kolom, er ook niks aangegeven staat in de 'kcal, 'eiwitten', etc. kolommen. Dat is logisch. Hoe kan ik ervoor zorgen dat het wel weergegeven staat?quote:Op dinsdag 18 juni 2013 23:17 schreef Janneke141 het volgende:
Dat moet toch te doen zijn door de gegevens die in de kolommen vanaf Kcal komen, aan te vullen met '/100*C2' of iets dergelijks (als de kolom Gram C is)
maak er van =(c2="",vlookup(...),vlookup(...)/100*c2)quote:Op dinsdag 18 juni 2013 23:29 schreef Yuri_Boyka het volgende:
[..]
Haha, baas. Het werkt, alleen het punt is dat als er nu geen grammen aangegeven staan in de 'gram' kolom, er ook niks aangegeven staat in de 'kcal, 'eiwitten', etc. kolommen. Dat is logisch. Hoe kan ik ervoor zorgen dat het wel weergegeven staat?
Wat moet er tussen die aanhalingstekens? De formule op dit moment is =VERT.ZOEKEN(B7;Voedingswaarden;3;0)/100*C7quote:Op woensdag 19 juni 2013 01:51 schreef _superboer_ het volgende:
[..]
maak er van =(c2="",vlookup(...),vlookup(...)/100*c2)
Met een ALS functie? Als de kolom "gram" leeg is laat je rekenen met 100 gram, als de kolom wel ingevuld is met de waarde die er ingegeven is.quote:Op dinsdag 18 juni 2013 23:29 schreef Yuri_Boyka het volgende:
[..]
Haha, baas. Het werkt, alleen het punt is dat als er nu geen grammen aangegeven staan in de 'gram' kolom, er ook niks aangegeven staat in de 'kcal, 'eiwitten', etc. kolommen. Dat is logisch. Hoe kan ik ervoor zorgen dat het wel weergegeven staat?
Hoever is ver?quote:Op woensdag 19 juni 2013 08:52 schreef Frixel het volgende:
Als ik in de view en dan Page Break preview van mijn excel 2003 kijk heb ik daar alleen Page 1 staan dat blauw omrand is.(rest is grijs)
Hoe krijg ik het voor elkaar dat daar ook een page 2 is? Ik heb de hoek van de blauwe rand al ver uitgetrokken maar hij maakt dan ook geen page 2 aan.
Niks, daarmee wordt bedoel dat als de cel leeg is er alleen verticaal gezocht moet worden, en anders moet het getal gedeeld door 100 maal het aantal gram. Juist formule wordt dus, in het Nederlands:quote:Op woensdag 19 juni 2013 01:55 schreef Yuri_Boyka het volgende:
[..]
Wat moet er tussen die aanhalingstekens? De formule op dit moment is =VERT.ZOEKEN(B7;Voedingswaarden;3;0)/100*C7
Hmm, oké, dank je. Ik heb echter iets anders besloten en wil gewoon dat de vakjes leeg zijn zonder iets erin tenzij ik het product en de grammen aangeef. Ik gebruik nu de volgende formulequote:Op woensdag 19 juni 2013 12:17 schreef _superboer_ het volgende:
[..]
Niks, daarmee wordt bedoel dat als de cel leeg is er alleen verticaal gezocht moet worden, en anders moet het getal gedeeld door 100 maal het aantal gram. Juist formule wordt dus, in het Nederlands:
=Als(C7="";VERT.ZOEKEN(B7;Voedingswaarden;3;0)';VERT.ZOEKEN(B7;Voedingswaarden;3;0)/100*C7)
quote:=ALS(ISNB(VERT.ZOEKEN(B9;Voedingswaarden;4;0));0;VERT.ZOEKEN(B9;Voedingswaarden;4;0))/100*C9
Uit eerdere postsquote:Op woensdag 19 juni 2013 19:05 schreef Yuri_Boyka het volgende:
Nu zie je dus dat overal waar niks ingevuld is een '0,0' staat. Ik heb geprobeerd de formule iets te veranderen, maar het lukt niet. Enig idee?
quote:Op woensdag 19 juni 2013 01:55 schreef Yuri_Boyka het volgende:
[..]
Q:
Wat moet er tussen die aanhalingstekens?
Ofwelquote:Op woensdag 19 juni 2013 12:17 schreef _superboer_ het volgende:
[..]
A:
Niks, daarmee wordt bedoel dat als de cel leeg is er alleen verticaal gezocht moet worden, en anders moet het getal gedeeld door 100 maal het aantal gram.
Juist formule wordt dus, in het Nederlands:
=Als(C7="";VERT.ZOEKEN(B7;Voedingswaarden;3;0)';VERT.ZOEKEN(B7;Voedingswaarden;3;0)/100*C7)
Dat begreep ik.quote:Op donderdag 20 juni 2013 08:26 schreef PAAC het volgende:
[..]
Uit eerdere posts
[..]
[..]
Ofwel
=Als(B7=""; Dan ; Anders )
Verder invullen moet wel lukken denk ik
Ik heb zojuist een drop down gemaakt dmv een lijst en als er niets in staat kan ik met de formule die ik eerder gaf gewoon een lege cel weergeven. Afhankelijk van wat er in de lijst staat kan ik ook gewoon berekeningen uitvoeren.quote:Op donderdag 20 juni 2013 15:23 schreef Yuri_Boyka het volgende:
[..]
Dat begreep ik.
Als ik zijn formule gebruik, dan krijg ik een #N/B en dat moet ik niet hebben aangezien ik geen juiste totalen krijg. Dit probleem had ikzelf ook en toen heb ik een Google gedaan om het te fiksen. Nu staat er dus '0,0'. Hetgeen wat moet gebeuren is dat in de vakjes waar de '0,0' staat, wit worden, tenzij ik het product selecteer en het aantal grammen invullen.
Ik las op Google wel iets over voorwaardelijke opmaak, maar dat is mij niet gelukt.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |