FOK!forum / Digital Corner / [Excel] Het grote Excel vragen topic #18
Deetchwoensdag 13 januari 2010 @ 13:27


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

Voorgaande deeltjes met veel informatie:

[Excel] Het grote Excel vragen topic
[EXCEL] Het grote Excel vragen topic, #2
[EXCEL] Het grote Excel vragen topic, #3
[EXCEL] Het grote Excel vragen topic, #4
[EXCEL] Het grote Excel vragen topic, #5
[Excel] Het grote Excel-vragentopic #6
[EXCEL] Het grote Excel vragen topic, #7
[EXCEL] Het grote Excel vragen topic, #8
[EXCEL] Het grote Excel vragen topic, #9
[EXCEL] Het grote Excel vragen topic, #10
[EXCEL] Het grote Excel vragen topic, #11
[EXCEL] Het grote Excel vragen topic, #12
[EXCEL] Het grote Excel vragen topic, #13
[EXCEL] Het grote Excel vragen topic, #14
[EXCEL] Het grote Excel vragen topic, #15
[EXCEL] Het grote Excel vragen topic, #16
[EXCEL] Het grote Excel vragen topic, #17

Nieuw topic? Haal de OP bij de wiki
Deetchwoensdag 13 januari 2010 @ 13:30
quote:
Op woensdag 13 januari 2010 08:48 schreef gurdi het volgende:
hallo,

Ik wil in excel een formulier invoegen en verwijzen naar vakje p7.
zo gezegt zo gedaan.
nu wil ik ook p8 t/m p80 doen kan ik dit snel doen zonder 1 voor 1 hoeven toe te verwijzen?

vriendelijke groet G
Moet er voor elke cel een nieuw formulier komen of wil je een formulier waar je waarden in kan invullen die vervolgens in cel P8 tm p80 komt?
Deetchwoensdag 13 januari 2010 @ 13:37
Past iemand de wiki ook nog even aan (deeltje 18 toevoegen). Ik heb nl. geen zin om daar ook nog een account voor aan te maken.
DaFanwoensdag 13 januari 2010 @ 13:53
Sorry jooo-pi, ik bedoelde QU63
DaFanwoensdag 13 januari 2010 @ 13:53
Hoi Deetch.
Ik heb geen rechten
Joooo-piwoensdag 13 januari 2010 @ 13:59
quote:
Op woensdag 13 januari 2010 13:53 schreef DaFan het volgende:
Sorry jooo-pi, ik bedoelde QU63
oh, ok.
qu63woensdag 13 januari 2010 @ 14:02
quote:
Op woensdag 13 januari 2010 13:53 schreef DaFan het volgende:
Sorry jooo-pi, ik bedoelde QU63
Kleine letters aub
Deetchwoensdag 13 januari 2010 @ 14:04
quote:
Op woensdag 13 januari 2010 13:53 schreef DaFan het volgende:
Hoi Deetch.
Ik heb geen rechten
Heb je een topic start ban ofzo? Weer teveel gebaggerd zeker?
DaFanwoensdag 13 januari 2010 @ 14:38
quote:
Op woensdag 13 januari 2010 14:04 schreef Deetch het volgende:

[..]

Heb je een topic start ban ofzo? Weer teveel gebaggerd zeker?
Om de wiki bij te werken!
Ik was niet de laatste poster in het oude topic.

jooo-pi; kan jij in je laatste post nog even de link naar #18 zetten?
Joooo-piwoensdag 13 januari 2010 @ 14:59
quote:
Op woensdag 13 januari 2010 14:38 schreef DaFan het volgende:

[..]

Om de wiki bij te werken!
Ik was niet de laatste poster in het oude topic.

jooo-pi; kan jij in je laatste post nog even de link naar #18 zetten?
ok!
sangerwoensdag 13 januari 2010 @ 15:30
Excel 2007, NL.

Tot nog toe hebben jullie me altijd perfect geholpen waarvan nog steeds dank

Nog een vraagje:

Ik heb een (eigenlijk) tekstdocument welke ik in Excel heb gemaakt. Sommige delen van de tekst worden door verwijzigingen automatisch gevuld. De bron staat in tabblad "invoer", het document in tabblad "modelovereenkomst".

Nu wil ik eigenlijk ook inbouwen dat het document pas geprint kan worden als alle verplichte velden in tabblad "invoer" gevuld zijn. Kan dit?
Deetchwoensdag 13 januari 2010 @ 15:59
neem je print opdracht op en voeg voor die printcode de code toe om alle cellen te checken.

Voorbeeldje:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
sub print_thingy()

'stel in te vullen cel is B3, E4 en F8, als cel leeg is dan gaat je code naar de handle foutmelding: verderop
If Range("B3").value = "" then GoTo foutmelding
If Range("E4").value = "" then GoTo foutmelding
If Range("F8").value = "" then GoTo foutmelding

'hier komt je printcode
'hier komt je printcode
'hier komt je printcode
'hier komt je printcode
'na het printen wil je geen foutmelding dus laat je de code naar de handle einde: springen
GoTo einde

foutmelding:
Msgbox "Je hebt een veld niet ingevuld, dumbass"

einde:
end sub
Joooo-piwoensdag 13 januari 2010 @ 16:01
quote:
Op woensdag 13 januari 2010 15:30 schreef sanger het volgende:
Excel 2007, NL.

Tot nog toe hebben jullie me altijd perfect geholpen waarvan nog steeds dank

Nog een vraagje:

Ik heb een (eigenlijk) tekstdocument welke ik in Excel heb gemaakt. Sommige delen van de tekst worden door verwijzigingen automatisch gevuld. De bron staat in tabblad "invoer", het document in tabblad "modelovereenkomst".

Nu wil ik eigenlijk ook inbouwen dat het document pas geprint kan worden als alle verplichte velden in tabblad "invoer" gevuld zijn. Kan dit?
Je kan een macro maken die altijd draait vóór een printopdracht. Met de boolean cancel kun je em dan ook nog afbreken.

Voorbeeld:

1
2
3
Private Sub Workbook_BeforePrint(Cancel As Boolean)
 if Range("A1").value = "" then cancel = true 
End Sub


[ Bericht 3% gewijzigd door Joooo-pi op 13-01-2010 16:19:35 ]
Deetchwoensdag 13 januari 2010 @ 16:27
quote:
Op woensdag 13 januari 2010 16:01 schreef Joooo-pi het volgende:

[..]

Je kan een macro maken die altijd draait vóór een printopdracht. Met de boolean cancel kun je em dan ook nog afbreken.

Voorbeeld:
[ code verwijderd ]
Dat is nog veel handiger.
Joooo-piwoensdag 13 januari 2010 @ 16:40
quote:
Op woensdag 13 januari 2010 16:27 schreef Deetch het volgende:

[..]

Dat is nog veel handiger.
Wist ik ook niet, maar even gekeken in de scripteditor bij de events van ThisWorkbook.

Daarom wou ik er nog even bij zeggen dat deze macro in de scripteditor bij ThisWorkbook gezet moet worden.
FrituurVetPetwoensdag 13 januari 2010 @ 16:45
Een excel file bij mij houdt bepaalde getallen bij. Hele reeksen rekensommen komen tot twee getalen samen, deze trek ik van elkaar af voor een uitkomst. Het is het niet, maar zie het als een inkomsten-uitgaven berekening.

Nu zijn deze getallen recentelijk boven de 1mln uitgekomen. Nu wil excel dit koste wat kost als 1.01e+06 weergeven.

Ik wil gewoon 1,010,000. Hoe doe ik dit?
Deetchwoensdag 13 januari 2010 @ 16:54
cel eigenschappen als getal invoeren
mireliawoensdag 13 januari 2010 @ 19:23
quote:
Op woensdag 13 januari 2010 08:35 schreef DaFan het volgende:
Jakees heeft gelijk, waarschijnlijk geeft een van de twee cellen al een error. Anders wordt een lege cel gewoon als 0 behandeld, en heeft de formule van joooo-pi dus geen nut.

Mirelia: Waarom gebruik je SUM(G1+F1). Dat is overbodige tekens gebruiken. "G1+F1" volstaat, óf SUM(G1;F1), maar das alleen handig als je een langere range hebt.
Het is inderdaad zo dat in de genoemde cellen een waarde moet komen te staan dmv een formule.
Maar aangezien die waarden er nog niet staan zijn die cellen wel leeg nu.
Het gaat om een bestand om meterstanden bij te houden, 2 meters en die worden in deze formule bij elkaar opgeteld.
jakeeswoensdag 13 januari 2010 @ 19:42
quote:
Op woensdag 13 januari 2010 19:23 schreef mirelia het volgende:

[..]

Het is inderdaad zo dat in de genoemde cellen een waarde moet komen te staan dmv een formule.
Maar aangezien die waarden er nog niet staan zijn die cellen wel leeg nu.
Het gaat om een bestand om meterstanden bij te houden, 2 meters en die worden in deze formule bij elkaar opgeteld.
Maar is het nu gelukt met de drie antwoorden die zijn gegeven in het vorige topic?
1) =als(isfout(som(g10+I10));"nog geen waarde of 0";G10+I10)
OF
2) ALS(EN(ISGETAL(G10);ISGETAL(G11));G10+G11;"nog geen waarde ingevuld").
OF
3) ALS(OF(G10="";G11="");"leeg";G10+G11)

volgens mij moet optie 2 je wel helpen.

[ Bericht 2% gewijzigd door jakees op 13-01-2010 19:47:52 ]
mireliawoensdag 13 januari 2010 @ 19:47
Ik ben er nog mee bezig.
Ik heb even geen nederlandse office tot mijn beschikking en werk nu even met Office 2010 UK
Dus ik moet de termen nog even vertalen of is het heel simpel?
Als = IF?
OF = OR?
isfout = iswrong?.
leeg = empty?
nog geen waarde of 0 = no value or 0?
Als ik dit heb uitgezocht laat ik het gelijk weten.
jakeeswoensdag 13 januari 2010 @ 19:48
quote:
Op woensdag 13 januari 2010 19:47 schreef mirelia het volgende:
Ik ben er nog mee bezig.
Ik heb even geen nederlandse office tot mijn beschikking en werk nu even met Office 2010 UK
Dus ik moet de termen nog even vertalen of is het heel simpel?
Als = IF?
OF = OR?
isfout = iswrong?.
leeg = empty?
nog geen waarde of 0 = no value or 0?
Als ik dit heb uitgezocht laat ik het gelijk weten.
er zijn vertaalsites. Bijvoorbeeld
http://www.applewood.nl/forms/3000/FRM-004/index.asp
sangerwoensdag 13 januari 2010 @ 20:30
quote:
Op woensdag 13 januari 2010 16:01 schreef Joooo-pi het volgende:

[..]

Je kan een macro maken die altijd draait vóór een printopdracht. Met de boolean cancel kun je em dan ook nog afbreken.

Voorbeeld:
[ code verwijderd ]


heb even geen Excel tot mijn beschikking hier, maar ga het morgen proberen
Joooo-piwoensdag 13 januari 2010 @ 20:33
quote:
Op woensdag 13 januari 2010 20:30 schreef sanger het volgende:

[..]

heb even geen Excel tot mijn beschikking hier, maar ga het morgen proberen
Bij mij werkt het in ieder geval. Zet em wel in het ThisWorkbook gedeelte. Succes!
mireliawoensdag 13 januari 2010 @ 20:35
quote:
Op woensdag 13 januari 2010 19:48 schreef jakees het volgende:

[..]

er zijn vertaalsites. Bijvoorbeeld
http://www.applewood.nl/forms/3000/FRM-004/index.asp
Super bedankt
DaFanwoensdag 13 januari 2010 @ 20:38
quote:
Op woensdag 13 januari 2010 20:35 schreef mirelia het volgende:

[..]

Super bedankt
Staan er ook 2 in de OP
mireliawoensdag 13 januari 2010 @ 20:47
quote:
Op woensdag 13 januari 2010 19:42 schreef jakees het volgende:

[..]

Maar is het nu gelukt met de drie antwoorden die zijn gegeven in het vorige topic?
1) =als(isfout(som(g10+I10));"nog geen waarde of 0";G10+I10)
OF
2) ALS(EN(ISGETAL(G10);ISGETAL(G11));G10+G11;"nog geen waarde ingevuld").
OF
3) ALS(OF(G10="";G11="");"leeg";G10+G11)

volgens mij moet optie 2 je wel helpen.
Ik heb het als volgt vertaald:
1: =IF(ISERROR(SUM(G10+I10));"0";G10+I10)
2: IF(AND(ISNUMBER(G10);ISNUMBER(G11));G10+G11;"0")
3: IF(OR(G10="";G11="");"leeg";G10+G11)
Optie 1 werkt prima bij mij en de andere 2 niet maar misschien doe ik nog iets fout.
Maar hoe dan ook, het is gelukt en ziet er een stuk netter uit nu, dank allemaal!!
DaFanwoensdag 13 januari 2010 @ 21:25
Wat geven 2 en 3 als output?
mireliawoensdag 13 januari 2010 @ 21:32
Dan zie ik alleen de formule in het veld, vandaar dat ik denk dat ik nog wat fout doe.
DaFanwoensdag 13 januari 2010 @ 22:10
Er staat geen = voor...of is dat te obvious
mireliawoensdag 13 januari 2010 @ 22:16
Pfffff je hebt helemaal gelijk. Ik wist dus niet eens dat dat echt moest.
Mijn excuses, alle 3 de formules geven het gewenste resultaat.
qu63donderdag 14 januari 2010 @ 00:26
quote:
Op woensdag 13 januari 2010 19:47 schreef mirelia het volgende:
Ik ben er nog mee bezig.
Ik heb even geen nederlandse office tot mijn beschikking en werk nu even met Office 2010 UK
Dus ik moet de termen nog even vertalen of is het heel simpel?
Als = IF?
OF = OR?
isfout = iswrong?.
leeg = empty?
nog geen waarde of 0 = no value or 0?
Als ik dit heb uitgezocht laat ik het gelijk weten.
Voor als je een volgende keer nog iets in het Nederlands (of Engels) voorgeschoteld krijgt, bij de meeste oplossingen zijn de excelfuncties in hoofdletters gegeven (zoals in het voorbeeld wat jakees maakte), dat scheelt voor een volgende keer wat zoekwerk
Deetchdonderdag 14 januari 2010 @ 13:29
quote:
Op woensdag 13 januari 2010 22:10 schreef DaFan het volgende:
Er staat geen = voor...of is dat te obvious
Lol, verder zet je in de formules nu een tekst-nul neer. Als je "0" vervangt door gewoon 0 dan is het het getal nul.
qu63zaterdag 16 januari 2010 @ 16:56
Wat is nou de makkelijkste manier om "vandaag + 10 werkdagen" te doen. Ik begin een project bijvoorbeeld op 18-1 en heb hier 10 werkdagen voor en wil dan de einddatum weten.

Startdatum en het aantal uren is gegeven (uren zijn dus zelf wel om te zetten in dagen)
Deetchzaterdag 16 januari 2010 @ 17:52
er schijnt een functie in de analysis toolpack te zitten voor netto werkdagen:
http://support.microsoft.com/kb/821091

De formule zelf zit er ook in alleen volgens de tekst gaat deze formule uit van een weekend op donderdag en vrijdag
qu63zaterdag 16 januari 2010 @ 18:03
quote:
Op zaterdag 16 januari 2010 17:52 schreef Deetch het volgende:
er schijnt een functie in de analysis toolpack te zitten voor netto werkdagen:
http://support.microsoft.com/kb/821091

De formule zelf zit er ook in alleen volgens de tekst gaat deze formule uit van een weekend op donderdag en vrijdag
Ja, dat kan je gebruiken als je begin en einddatum weet. Maar ik wil 18-1 + 10 werkdagen weten
InTrePidIvityzondag 17 januari 2010 @ 15:54
Ik heb een Excel-bestand dat ik online wil zetten en waar in de browser zelf doorheen geklikt kan worden (verschillende tab-bladen enzo), hoe doe ik dat?
qu63zondag 17 januari 2010 @ 16:33
quote:
Op zondag 17 januari 2010 15:54 schreef InTrePidIvity het volgende:
Ik heb een Excel-bestand dat ik online wil zetten en waar in de browser zelf doorheen geklikt kan worden (verschillende tab-bladen enzo), hoe doe ik dat?
Opslaan als -> webpagina

Alleen werkt het dan alleen goed in IE geloof ik..
sangerzondag 17 januari 2010 @ 16:37
quote:
Op woensdag 13 januari 2010 20:30 schreef sanger het volgende:

[..]

heb even geen Excel tot mijn beschikking hier, maar ga het morgen proberen
Dat wordt dus pas op zijn vroegst vrijdag
InTrePidIvityzondag 17 januari 2010 @ 16:54
quote:
Op zondag 17 januari 2010 16:33 schreef qu63 het volgende:

[..]

Opslaan als -> webpagina

Alleen werkt het dan alleen goed in IE geloof ik..
Chrome ondersteunt het ook wel redelijk zo te zien, dus Firefox zal het ook wel doen.
Nog een vraagje: Hoe vind ik de vaakst voorkomende waarde verspreid over meerdere werkbladen?
qu63zondag 17 januari 2010 @ 17:14
quote:
Op zondag 17 januari 2010 16:54 schreef InTrePidIvity het volgende:

[..]

Chrome ondersteunt het ook wel redelijk zo te zien, dus Firefox zal het ook wel doen.
Nog een vraagje: Hoe vind ik de vaakst voorkomende waarde verspreid over meerdere werkbladen?
Ohja, weergeven lukt wel, maar bewerken kan alleen in IE..
DaFanzondag 17 januari 2010 @ 19:29
quote:
Op zondag 17 januari 2010 16:54 schreef InTrePidIvity het volgende:

[..]

Chrome ondersteunt het ook wel redelijk zo te zien, dus Firefox zal het ook wel doen.
Nog een vraagje: Hoe vind ik de vaakst voorkomende waarde verspreid over meerdere werkbladen?
Coole vraag, morgen even kijken!
DaFanmaandag 18 januari 2010 @ 08:40
Oh het is helemaal niet zo spannend.

De functie MODUS / MODE vindt de meest voorkomende waarde in een range
qu63maandag 18 januari 2010 @ 09:00
quote:
Op maandag 18 januari 2010 08:40 schreef DaFan het volgende:
Oh het is helemaal niet zo spannend.

De functie MODUS / MODE vindt de meest voorkomende waarde in een range
Maar kan die range dan ook op verschillende tabbladen staan?
DaFanmaandag 18 januari 2010 @ 09:01
Ja, heb het al getest!
qu63maandag 18 januari 2010 @ 09:02
quote:
Op maandag 18 januari 2010 09:01 schreef DaFan het volgende:
Ja, heb het al getest!
Oh, ok!

Kan je hier ook wat mee?
quote:
Op zaterdag 16 januari 2010 16:56 schreef qu63 het volgende:
Wat is nou de makkelijkste manier om "vandaag + 10 werkdagen" te doen. Ik begin een project bijvoorbeeld op 18-1 en heb hier 10 werkdagen voor en wil dan de einddatum weten.

Startdatum en het aantal uren is gegeven (uren zijn dus zelf wel om te zetten in dagen)
DaFanmaandag 18 januari 2010 @ 09:21
Deetch zat close. In de Analysis Toolpak zit ook WERKDAG.
WERKDAG(begindatum; aantal werkdagen; optioneel(vakantiedagen)).

=WERKDAG(VANDAAG();10) geeft als resultaat 1 februari 2010.

Je kan in het derde argument nog een serie plaatsen met bv officiële vakantiedagen. Die zou ik in een aparte range zetten.

Maw; WERKDAG(VANDAAG();10;VANDAAG()+1) geeft 2 februari aan.
qu63maandag 18 januari 2010 @ 11:43
quote:
Op maandag 18 januari 2010 09:21 schreef DaFan het volgende:
Deetch zat close. In de Analysis Toolpak zit ook WERKDAG.
WERKDAG(begindatum; aantal werkdagen; optioneel(vakantiedagen)).

=WERKDAG(VANDAAG();10) geeft als resultaat 1 februari 2010.

Je kan in het derde argument nog een serie plaatsen met bv officiële vakantiedagen. Die zou ik in een aparte range zetten.

Maw; WERKDAG(VANDAAG();10;VANDAAG()+1) geeft 2 februari aan.
In dat laatste voorbeeld heb je dinsdag 19 januari 2010 als vakantiedag gegeven, toch?

En ik heb die functie ook al tig keer langs zien komen, maar dacht dat ie alleen aangaf of het een werkdag was of niet!
DaFanmaandag 18 januari 2010 @ 12:19
Klopt, gewoon VANDAAG()+1 = morgen
Dan is morgen een vakantiedag.
qu63maandag 18 januari 2010 @ 12:34
En meerdere dagen is dan {dag1/dag2/dag3}, toch?
DaFanmaandag 18 januari 2010 @ 13:22
Jep, volgens mij wel.
Ik zou ze gewoon in een Named range zetten, ergens op een ander werkblad. Dat is het fraaist, en kan je makkelijk uitbreiden.
Deetchmaandag 18 januari 2010 @ 16:49
quote:
Op maandag 18 januari 2010 11:43 schreef qu63 het volgende:

[..]

In dat laatste voorbeeld heb je dinsdag 19 januari 2010 als vakantiedag gegeven, toch?

En ik heb die functie ook al tig keer langs zien komen, maar dacht dat ie alleen aangaf of het een werkdag was of niet!
Goed gebruik van de nieuwe facepalm smilie +1
DaFanmaandag 18 januari 2010 @ 18:20
quote:
Op maandag 18 januari 2010 16:49 schreef Deetch het volgende:

[..]

Goed gebruik van de nieuwe facepalm smilie +1
Lol dat ^^
qu63maandag 18 januari 2010 @ 18:51
quote:
Op maandag 18 januari 2010 16:49 schreef Deetch het volgende:

[..]

Goed gebruik van de nieuwe facepalm smilie +1
Goed he!
RoaldReurinkmaandag 18 januari 2010 @ 22:08
quote:
Ik heb deze formule, bedankt KingJotte:

=INDEX(prijzen;IF(geslacht="man";MATCH(leeftijd;leeftijden_man);MATCH(leeftijd;leeftijden_vrouw));MATCH(duur;premie_lengtes))



Voor geboortedatum moet leeftijd, omdat dat makkelijker is.

En ik weet niet wat ik in elk vakje nu moet invullen? Hoe krijg ik de code werkend?

Kingjotte die de code heeft gemaakt zei:
quote:
ik heb alle relevante cellen (of cellranges) een naam gegeven, dit houdt je "code" ook wat beter onderhoudbaar.

Wat ik hier doe is het volgende: ik zoek in de range "prijzen" de goede cel op met INDEX
INDEX lust een range (prijzen), en een rijnummer en kolomnummer binnen die range
het kolomnummer (de laatste parameter) is het makkelijkst, want die is voor zowel mannen als vrouwen hetzelfde (namelijk afhankelijk van de duur van het contract) dus die zoeken we gewoon op met MATCH(duur;premie_lengtes)

Het rijnummer is iets lastiger, daarvoor hebben we naast MATCH ook nog IF nodig, om onderscheid te maken tussen mannetjes en vrouwtjes.

Ik hoop dat het zo een beetje duidelijk is, anders hoor ik het wel.
Donisdinsdag 19 januari 2010 @ 11:14
Ik wil elke dag nieuwe data invoeren bij component x y en z
Is het getal hoger dan de dag ervoor moet deze groen worden, bij een lagere waarde rood en als het getal gelijk blijft wit.
Dit werkt via Conditional Formatting, maar ik heb geen idee hoe...
Ik heb een plaatje geupload zoals het zou moeten worden als de formules werken.



En hier de excelfile:
http://www32.zippyshare.com/v/24923934/file.html

Kan iemand de juiste formule in mijn excelfile toepassen en deze opnieuw voor mij uploaden? Alvast bedankt!
DaFandinsdag 19 januari 2010 @ 11:42
Book2.xls
DaFandinsdag 19 januari 2010 @ 11:42
Vrij simpel, hoop dat je er zo uitkomt om het ook voor grotere bestanden te doen
Donisdinsdag 19 januari 2010 @ 11:47
Bedankt voor de snelle hulp DaFan!
Ik zal het vanavond als ik thuis ben eens napluizen en dan kom ik er nog op terug.
Deetchdinsdag 19 januari 2010 @ 13:56
quote:
Op maandag 18 januari 2010 22:08 schreef RoaldReurink het volgende:

[..]

Ik heb deze formule, bedankt KingJotte:

=INDEX(prijzen;IF(geslacht="man";MATCH(leeftijd;leeftijden_man);MATCH(leeftijd;leeftijden_vrouw));MATCH(duur;premie_lengtes))

[ afbeelding ]

Voor geboortedatum moet leeftijd, omdat dat makkelijker is.

En ik weet niet wat ik in elk vakje nu moet invullen? Hoe krijg ik de code werkend?

Kingjotte die de code heeft gemaakt zei:
[..]
Niet erg duidelijk, wat is nu je foutmelding of wat gaat er mis.
Misschien moet je in de formules de ; nog vervangen door ,?

Je moet natuurlijk wel alle verzamelingen (zoals leeftijd, leeftijden_man etc etc) hebben aangemaakt (name range)
RoaldReurinkdinsdag 19 januari 2010 @ 17:16
quote:
Op dinsdag 19 januari 2010 13:56 schreef Deetch het volgende:

[..]

Niet erg duidelijk, wat is nu je foutmelding of wat gaat er mis.
Misschien moet je in de formules de ; nog vervangen door ,?

Je moet natuurlijk wel alle verzamelingen (zoals leeftijd, leeftijden_man etc etc) hebben aangemaakt (name range)
Ik heb de code wel, maar als ik die die krijg ik #NAAM? als vakje. Hoe maak ik de verzamelingen aan zoals leeftijd, leeftijd_man etc?

Ik heb het bestand even geupload: http://rapidshare.com/files/337795638/PremieExcelFOK.xls.html
Deetchdinsdag 19 januari 2010 @ 17:31
Aan de foutmelding te zien heb je een nederlandse versie en gebruik je engelse formulenamen. Daarom staat in de OP van deze topicreeks dat je altijd even versie en taal moet vermelden.

Probeer dit eerst eens:

=INDEX(prijzen;ALS(geslacht="man";VERGELIJKEN(leeftijd;leeftijden_man);VERGELIJKEN(leeftijd;leeftijden_vrouw));VERGELIJKEN(duur;premie_lengtes))

Als je dan nog foutmeldingen krijgt moet je misschien de bereiken nog de juiste naam geven:
http://www.gratiscursus.be/excell_2003/excelles12.htm

hopelijk red je je dan weer een beetje want rapidshare geeft steeds foutmeldingen dus zul je het toch echt zelf moeten doen.
RoaldReurinkdinsdag 19 januari 2010 @ 21:44
quote:
Op dinsdag 19 januari 2010 17:31 schreef Deetch het volgende:
Aan de foutmelding te zien heb je een nederlandse versie en gebruik je engelse formulenamen. Daarom staat in de OP van deze topicreeks dat je altijd even versie en taal moet vermelden.

Probeer dit eerst eens:

=INDEX(prijzen;ALS(geslacht="man";VERGELIJKEN(leeftijd;leeftijden_man);VERGELIJKEN(leeftijd;leeftijden_vrouw));VERGELIJKEN(duur;premie_lengtes))

Als je dan nog foutmeldingen krijgt moet je misschien de bereiken nog de juiste naam geven:
http://www.gratiscursus.be/excell_2003/excelles12.htm

hopelijk red je je dan weer een beetje want rapidshare geeft steeds foutmeldingen dus zul je het toch echt zelf moeten doen.
Dank! het is gelukt.
znarchwoensdag 20 januari 2010 @ 15:18
Weer iets makkenlijks (denk ik)

ik heb een film database in excel.

Nu staat er bv in A titel, B genre, C land van herkomst

Hoe maak ik een knop dat hij bv alleen een bepaald genre laat zien ?
Deetchwoensdag 20 januari 2010 @ 15:37
dat is inderdaad makkelijk (zonder n)

Zet in rij 1 boven de betreffende kolom titel, genre en land als dat er niet al staat.
Selecteer vervolgens de bovenste rij en kies dan autofilter

nu wordt je bovenste rij een drop down menu.

in excel 2007 zit je autofilter in je home ribbon, vlaggetje editing, Sort en filter en dan filter
znarchwoensdag 20 januari 2010 @ 17:10
In de oude excel werkte dat fijner of ligt het aan mij ? Nu moet ik met checkboxes aan gaan geven welke ik wel en niet wil zien, en eerst kon ik gewoon degene aanklikken die ik wou zien ?
Levolutionwoensdag 20 januari 2010 @ 17:21
Ik wil graag een trendlijn aan een plot toevoegen, maar deze trendlijn moet niet van de hele grafiek zijn, maar van een klein gedeelte ervan. Eigenlijk is het bedoeld om de functie van dat kleine stukje te bepalen. Uitgelegd in plaatjes:

Niet zo:


Maar zo:


Dat eerste lukt me wel, maar dat tweede niet. Weet iemand hoe dat moet?
Puckzzzwoensdag 20 januari 2010 @ 18:33
OMG ik heb echt een hele suffe vraag

ik wil gewoon ¤1873.75 in een cel zetten. Maar als ik bij celeigenschappen valuta of financieel selecteer en dan met 2 decimalen dan maakt ie er ¤1873.750.00 van Ik heb al allerlei pogingen gedaan, maar het helpt niet
qu63woensdag 20 januari 2010 @ 19:07
quote:
Op woensdag 20 januari 2010 18:33 schreef Puckzzz het volgende:
OMG ik heb echt een hele suffe vraag

ik wil gewoon ¤1873.75 in een cel zetten. Maar als ik bij celeigenschappen valuta of financieel selecteer en dan met 2 decimalen dan maakt ie er ¤1873.750.00 van Ik heb al allerlei pogingen gedaan, maar het helpt niet
probeer het eens met een komma (,) in plaats van een punt (.)
Puckzzzwoensdag 20 januari 2010 @ 19:16
quote:
Op woensdag 20 januari 2010 19:07 schreef qu63 het volgende:

[..]

probeer het eens met een komma (,) in plaats van een punt (.)
tried it and failed...dan zet 'ie het euro teken er niet voor.
qu63woensdag 20 januari 2010 @ 19:20
quote:
Op woensdag 20 januari 2010 19:16 schreef Puckzzz het volgende:

[..]

tried it and failed...dan zet 'ie het euro teken er niet voor.
Welke Excel heb je? En in welke taal?
Puckzzzwoensdag 20 januari 2010 @ 19:24
Volgens mij een hele oude versie van Office 2000 in het Nederlands
qu63woensdag 20 januari 2010 @ 19:52
quote:
Op woensdag 20 januari 2010 19:24 schreef Puckzzz het volgende:
Volgens mij een hele oude versie van Office 2000 in het Nederlands
Als je dan gewoon je getal invoert met een komma zou het gewoon moeten werken..

En het euro teken hoef je niet zelf in te vullen, dat doet ie zelf als je voor valuta of financieel kiest
Puckzzzwoensdag 20 januari 2010 @ 19:58
quote:
Op woensdag 20 januari 2010 19:52 schreef qu63 het volgende:

[..]

Als je dan gewoon je getal invoert met een komma zou het gewoon moeten werken..

En het euro teken hoef je niet zelf in te vullen
, dat doet ie zelf als je voor valuta of financieel kiest
Dat weet ik

Ik heb redelijke kennis van Excel, daarom snap ik ook niet waarom ik (of all things) nou juist met zoiets simpels zit te worstelen.
Maar wat je voorstelt heb ik al tig keer geprobeerd en hij vertikt het gewoon
qu63woensdag 20 januari 2010 @ 20:04
quote:
Op woensdag 20 januari 2010 19:58 schreef Puckzzz het volgende:

[..]

Dat weet ik

Ik heb redelijke kennis van Excel, daarom snap ik ook niet waarom ik (of all things) nou juist met zoiets simpels zit te worstelen.
Maar wat je voorstelt heb ik al tig keer geprobeerd en hij vertikt het gewoon
Kijk eens bij de aangepaste instellingen dan (cel celecteren en dan ctrl+1) en vul daar dit in:
"¤ #.##0,00" (zonder de aanhalingstekens natuurlijk)

Zo staat het bij mij als ik kies voor valuta (wel in Excel 2007 NL)
Puckzzzwoensdag 20 januari 2010 @ 20:15
quote:
Op woensdag 20 januari 2010 20:04 schreef qu63 het volgende:

[..]

Kijk eens bij de aangepaste instellingen dan (cel celecteren en dan ctrl+1) en vul daar dit in:
"¤ #.##0,00" (zonder de aanhalingstekens natuurlijk)

Zo staat het bij mij als ik kies voor valuta (wel in Excel 2007 NL)
Dat werkt in zoverre dat ik bij ronde getallen dit moet doen: ¤ #.##00 maar bij getallen met bijvoorbeeld 1837.75 dit: ¤ #.## en bij getal met 350.20 dit: ¤ #.##0
qu63woensdag 20 januari 2010 @ 20:20
quote:
Op woensdag 20 januari 2010 20:15 schreef Puckzzz het volgende:

[..]

Dat werkt in zoverre dat ik bij ronde getallen dit moet doen: ¤ #.##00 maar bij getallen met bijvoorbeeld 1837.75 dit: ¤ #.## en bij getal met 350.20 dit: ¤ #.##0
Nee, bij ronde getallen (100 bijvoorbeeld) zorgt die 'code' er voor dat er ,00 achter komt. Als je 100,1 invult maakt ie er 100,10 van en met 100,10 doet ie niks.

Een # wordt vervangen door een getal, die 0,00 geeft aan dat dat ingvuld moet worden als er geen getal ingevoerd wordt. Wordt het eerste getal voor de komma dus wel gegeven, dan plakt ie er ,00 achter..
Deetchwoensdag 20 januari 2010 @ 23:59
quote:
Op woensdag 20 januari 2010 17:21 schreef Levolution het volgende:
Ik wil graag een trendlijn aan een plot toevoegen, maar deze trendlijn moet niet van de hele grafiek zijn, maar van een klein gedeelte ervan. Eigenlijk is het bedoeld om de functie van dat kleine stukje te bepalen. Uitgelegd in plaatjes:

Niet zo:
[ afbeelding ]

Maar zo:
[ afbeelding ]

Dat eerste lukt me wel, maar dat tweede niet. Weet iemand hoe dat moet?
Nieuwe reeks maken in dezelfde grafiek met allen de twee punten waar je de trendlijn van wilt hebben. Vervolgens een trendlijn door die nieuwe reeks trekken en de lijn een stukje vooruit en achteruit laten voorspellen, dan lijkt het net op een echte raaklijn.
Bartjebartdonderdag 21 januari 2010 @ 01:19
Hi,

Vraagje...

Ik heb in een kolom onder elkaar een aantal verschillende gegevens staan. Laten we het houden op landen;
DE
NL
ENG
DE
NL
NL
BE
AT

Hoe kan ik nou boven deze kolom een soort 'pull down' menu maken waarbij hij, wanneer ik 'NL' aangeef, hij alleen alle regels met NL in die cel laat zien?

Is het nog een beetje duidelijk?

Edit; Vraag me niet hoe, maar het is me gelukt om bij 1 kolom dit toe te voegen, maar bij andere kolommen waar dit ook gebeuren moet, doet ie dan niks.

[ Bericht 13% gewijzigd door Bartjebart op 21-01-2010 01:25:49 ]
Joooo-pidonderdag 21 januari 2010 @ 08:19
quote:
Op donderdag 21 januari 2010 01:19 schreef Bartjebart het volgende:
Hi,

Vraagje...

Ik heb in een kolom onder elkaar een aantal verschillende gegevens staan. Laten we het houden op landen;
DE
NL
ENG
DE
NL
NL
BE
AT

Hoe kan ik nou boven deze kolom een soort 'pull down' menu maken waarbij hij, wanneer ik 'NL' aangeef, hij alleen alle regels met NL in die cel laat zien?

Is het nog een beetje duidelijk?

Edit; Vraag me niet hoe, maar het is me gelukt om bij 1 kolom dit toe te voegen, maar bij andere kolommen waar dit ook gebeuren moet, doet ie dan niks.
autofilter:

Data --> filter --> autofilter
Puckzzzdonderdag 21 januari 2010 @ 08:20
quote:
Op woensdag 20 januari 2010 20:20 schreef qu63 het volgende:

[..]

Nee, bij ronde getallen (100 bijvoorbeeld) zorgt die 'code' er voor dat er ,00 achter komt. Als je 100,1 invult maakt ie er 100,10 van en met 100,10 doet ie niks.

Een # wordt vervangen door een getal, die 0,00 geeft aan dat dat ingvuld moet worden als er geen getal ingevoerd wordt. Wordt het eerste getal voor de komma dus wel gegeven, dan plakt ie er ,00 achter..
Ik had er gisteren geen zin meer in

Wat bij mij werkte is ¤.00 Vraag me niet waarom, maar het werkt. Alleen niet bij de bedragen waar 0 euro is berekend, maar die omzeil ik wel
Bartjebartdonderdag 21 januari 2010 @ 10:46
quote:
Op donderdag 21 januari 2010 08:19 schreef Joooo-pi het volgende:

[..]

autofilter:

Data --> filter --> autofilter
Ja die had ik gevonden (zie edit ) Maar ik krijg dit autofilter alleen bij 1 kolom en niet bij meerdere...
Deetchdonderdag 21 januari 2010 @ 11:33
quote:
Op donderdag 21 januari 2010 10:46 schreef Bartjebart het volgende:

[..]

Ja die had ik gevonden (zie edit ) Maar ik krijg dit autofilter alleen bij 1 kolom en niet bij meerdere...
de hele bovenste rij selecteren (waar de kopteksten staan) en dan autofilter aan zetten.
znarchdonderdag 21 januari 2010 @ 11:40
Ik vind die autofilter uit 2007 sowieso maar irritant. Bij de oude kon je gewoon klikken op een optie en dan filterde hij. Nu zit je met die klote checkboxes.
qu63donderdag 21 januari 2010 @ 11:59
16 months worth of drawing exercises in Microsoft Excel
Deetchdonderdag 21 januari 2010 @ 16:18
quote:
proest, waarom zou je dat in godsnaam doen?
qu63donderdag 21 januari 2010 @ 17:05
quote:
Op donderdag 21 januari 2010 16:18 schreef Deetch het volgende:

[..]

proest, waarom zou je dat in godsnaam doen?
Kunst?
hendrik2009donderdag 21 januari 2010 @ 20:31
quote:
Op donderdag 21 januari 2010 11:40 schreef znarch het volgende:
Ik vind die autofilter uit 2007 sowieso maar irritant. Bij de oude kon je gewoon klikken op een optie en dan filterde hij. Nu zit je met die klote checkboxes.
Hoeft niet hoor. Je hebt nog steeds de aangepaste filter.

Zie hier

http://www.excel-2007.nl/images/image263.jpg
Deetchdonderdag 21 januari 2010 @ 22:47
quote:
Op donderdag 21 januari 2010 17:05 schreef qu63 het volgende:

[..]

Kunst?
znarchvrijdag 22 januari 2010 @ 13:54
quote:
Op donderdag 21 januari 2010 20:31 schreef hendrik2009 het volgende:

[..]

Hoeft niet hoor. Je hebt nog steeds de aangepaste filter.

Zie hier

http://www.excel-2007.nl/images/image263.jpg
Klopt maar ik zou het zoals dit willen:

Zonder checkboxes, kan dat ook dan ?
Deetchvrijdag 22 januari 2010 @ 14:05
nee, dat is de gekozen manier om autofilter weer te geven in office 2007.
Yhozondag 24 januari 2010 @ 17:23
Als ik ff tussendoor mag komen met een n00b vraag.. zou iemand mij dan ff kunnen helpen?

Wat ik wil:
- een variabele in een formule zetten
- een vergelijking maken

wat ik geprobeerd heb:
B3 'een in te vullen waarde'
B4 X-B3-(x-(x/1.25))
B5 B4/25=2

Ik wil dus weten bij bij welke variabele het antwoord 2 is.
DaFanzondag 24 januari 2010 @ 17:36
Dat kan niet zomaar, heb je de Oplosser voor nodig.
Yhozondag 24 januari 2010 @ 17:41
Weet je dan ook toevallig hoe ik daar aan kom? en werkt dat moeilijk?

mijn dank is groot!
- edit: algevonden, dank is nog steeds groot

[ Bericht 41% gewijzigd door Yho op 24-01-2010 19:12:45 ]
Guus_Gelukmaandag 25 januari 2010 @ 11:37
Mooi een Excell topic op Fok

Momenteel ben ik een beetje aan het knutselen aan een werkblad waar mijn werknemer het aantal uren dat wij besteden per project kan bijhouden. Aangezien ik helemaal nieuw ben in de wereld van Excell, heb ik als basis een bettingsheet gebruikt om deze vervolgens met de daar al ingebouwde formules om te bouwen tot het werkblad naar mijn keuze. Nu ben ik een heel eind gekomen, maar loop ik in het zich van de haven toch vast.

De sheet: http://www.megaupload.com/?d=1EEX3H20

Mijn vraag: op het 5de tabblad van de sheet is de bedoeling dat er een overzicht komt van het aantal gewerkte uren per weeknummer per project. Zou iemand mij kunnen helpen met de juiste formules zodat de onder tabblad 3 ingevoerde gegevens doorberekend worden in dit 5de tabblad?

Mijn dank is groot, PM eventueel als je nog meer vragen hebt.
DaFanmaandag 25 januari 2010 @ 11:40
quote:
Op zondag 24 januari 2010 17:41 schreef Yho het volgende:
Weet je dan ook toevallig hoe ik daar aan kom? en werkt dat moeilijk?

mijn dank is groot!
- edit: algevonden, dank is nog steeds groot
He,
Mooi dat je het zelf gevonden hebt. Het is wel een praktische tool, maar erg lastig om uit te leggen aan iemand die het nog nooit gebruikt heeft
Daarom stelde ik het al uit tot nu
DaFanmaandag 25 januari 2010 @ 12:10
Stel tab3:
C5 = Nieuwe binnenweg
D5 = 1
L5 = 0,45

Stel tab5
I6 = "Nieuwe binnenweg" (LET OP je hebt een spelfout!)
H7= 1

Dan is I8:
=ALS($H7<>"";SOMPRODUCT(($H7=Werkgeschiedenis!$D$5:$D$9)*('Analyse 2'!I$6=Werkgeschiedenis!$C$5:$C$9)*(Werkgeschiedenis!$L$5:$L$9)))

En doortrekken naar rechts en beneden. Resultaat is 0,45

Je moet wel oppassen, want met SOMPRODUCT kan je niét met Named ranges werken die over de hele kolom gaan. Je mág dus geen D:D gebruiken in SOMPRODUCT in oudere versies dan 2007.

In 2007 mag het dus wel!

Ziet er netjes uit trouwens, met Named Ranges werken is wel pro in zo'n sheet. Maar gaat dus met deze formule problemen opleveren in oudere versies dan 2007.


Hoop dat het zo duidelijk genoeg is.
DaFanmaandag 25 januari 2010 @ 12:17
YESSS SUMPRODUCT fapfapfapfap
Guus_Gelukmaandag 25 januari 2010 @ 12:32
quote:
Op maandag 25 januari 2010 12:10 schreef DaFan het volgende:
Stel tab3:
C5 = Nieuwe binnenweg
D5 = 1
L5 = 0,45

Stel tab5
I6 = "Nieuwe binnenweg" (LET OP je hebt een spelfout!)
H7= 1

Dan is I8:
=ALS($H7<>"";SOMPRODUCT(($H7=Werkgeschiedenis!$D$5:$D$9)*('Analyse 2'!I$6=Werkgeschiedenis!$C$5:$C$9)*(Werkgeschiedenis!$L$5:$L$9)))

En doortrekken naar rechts en beneden. Resultaat is 0,45

Je moet wel oppassen, want met SOMPRODUCT kan je niét met Named ranges werken die over de hele kolom gaan. Je mág dus geen D:D gebruiken in SOMPRODUCT in oudere versies dan 2007.

In 2007 mag het dus wel!

Ziet er netjes uit trouwens, met Named Ranges werken is wel pro in zo'n sheet. Maar gaat dus met deze formule problemen opleveren in oudere versies dan 2007.


Hoop dat het zo duidelijk genoeg is.
zie pm
Deetchmaandag 25 januari 2010 @ 13:27
quote:
Op maandag 25 januari 2010 12:17 schreef DaFan het volgende:
YESSS SUMPRODUCT fapfapfapfap
heel goed hoor.

Als je wilt weten waarom DaFan een natte voeg krijgt van de sumproduct functie check dan deze tutorials, dan snap je de kracht van deze functie.

http://www.exceluser.com/explore/sumproduct_11.htm
http://www.lqnet.com/Excel/sumproduct.aspx
http://www.meadinkent.co.uk/xlsumproduct.htm

[ Bericht 41% gewijzigd door Deetch op 25-01-2010 13:38:00 ]
DaFanmaandag 25 januari 2010 @ 13:49

Heb m via PM ook al wat toegestuurd
Guus_Gelukmaandag 25 januari 2010 @ 14:25
quote:
Op maandag 25 januari 2010 13:27 schreef Deetch het volgende:

[..]

heel goed hoor.

Als je wilt weten waarom DaFan een natte voeg krijgt van de sumproduct functie check dan deze tutorials, dan snap je de kracht van deze functie.

http://www.exceluser.com/explore/sumproduct_11.htm
http://www.lqnet.com/Excel/sumproduct.aspx
http://www.meadinkent.co.uk/xlsumproduct.htm

Ik heb inderdaad al een pm gekregen met een dergelijke uitleg, bedankt
actuarisjedinsdag 26 januari 2010 @ 12:03
Hoi Allemaal,

Ik ben bezig met het bouwen vaneen excel-tooltje. Nu wil ik daar ook de functionaliteit in hebben dat er direct vanuit excel (of eventueel via Outlook) een mailtje wordt verstuurd.

Het idee is als volgt. Een gebruiker heeft bepaalde informatie nodig. Nu wil ik dat er dan met een druk op de knop een mail verstuurd wordt naar een bepaald mailadres. Alle benodigde gegevens staan in de excel-sheet. De output moet dus ongeveer als volgt zijn (dikgedrukte tekst zijn de celverwijzingen):

-----------------------------------------------------------------------------
Beste A1,

Voor dossier A2 mis ik wat gegevens van relatie

A3
A4
A5 A6.


Zou jij deze kunnen opvragen?

MVG,
actuarisje
-----------------------------------------------------------------------------

Het mailadres (van de ontvanger) staat ook ergens in de excel-sheet.

Kan iemand mij hiermee helpen? Heeft iemand nog ergens een macro liggen die zoiets kan doen? Kan iemand mij doorverwijzen naar een website met duidelijke uitleg van hoe ik zoiets aan kan pakken?

Ik gebruik op dit moment Excel 2003. Ik heb een klein beetje programmeerervaring (C++/java), maar heb nog nooit iets met VBA gedaan.
DaFandinsdag 26 januari 2010 @ 12:38
Heb je een SMTP server of wil je gewoon output in een nieuwe mail in Outlook?
actuarisjedinsdag 26 januari 2010 @ 12:42
quote:
Op dinsdag 26 januari 2010 12:38 schreef DaFan het volgende:
Heb je een SMTP server of wil je gewoon output in een nieuwe mail in Outlook?
Er is een SMTP server. Ik wil ook dat de mail automatisch verzonden wordt, zonder dat de gebruiker iets hoeft te doen met Outlook.

Nu heb ik al wel een aantal macro's gevonden voor het automatisch versturen van mail, maar ik heb er nog geen gevonden waarbij de 'body' van de email niet een standaard-tekst is. In mijn geval moet de tekst in de body afhangen van wat waarden in de excelsheet.
sangerdinsdag 26 januari 2010 @ 13:10
Ik lift even mee op actuarisje's vraag. Ik wil mogelijk een soortgelijke functionaliteit (die dan een e-mail stuurt naar een online applicatie die de e-mail weer omzet in een sms).
DaFandinsdag 26 januari 2010 @ 13:13
Je kan toch gewoon een string samenstellen in VBA door waarden uit de cellen? En die dus als body eraan hangen.

bv A1 = naam
B1 = applicatienaam
C1 = knopnaam

1
2
3
4
5
6
a = "Geachte heer " & Range("A1").Value & ","
b = " Applicatie " & Range("B1").Value & " werkt niet goed."
c = " Het probleem is volgens mijn knopje " & Range("C1").Value & "."

BodyEmail = a & b & c
Range("D1").Value = BodyEmail


En dan die string dus in de Body zetten?
MrNilesdinsdag 26 januari 2010 @ 13:17
Is er een mogelijkheid om in excel uitverschillende tabs automatisch te tellen?

Ik moet dus mijn werkuren bij houden in een mooi excelletje,
elke week een apart tabblak (wk1, wk2 etc)
Is het mogelijk om in een apart tabblad een formule te maken die uit een bepaalde cel (celnr is op elk tabblad gelijk) een getal gaat optellen, zodat ik bv automatisch mijn vakantieuren kan bijhouden.
Ik weet dat je met de hand de betreffende cel kan aanwijzen, maar dan krijg ik een hele lange formule en moet ik dat geintje 52x uitvoeren, dus ik dacht dat moet sneller kunnen, maar tot dusver nog niets gevonden
hopelijk weet iemand een oplossing
DaFandinsdag 26 januari 2010 @ 14:46
"tab1" is je eerste sheet.
"tab52" is je laatste sheet

=SOM(Tab1:Tab52!A1)
telt alle waardes uit A1 uit alle cellen bij elkaar op.
sangerdinsdag 26 januari 2010 @ 15:20
quote:
Op dinsdag 26 januari 2010 13:13 schreef DaFan het volgende:
Je kan toch gewoon een string samenstellen in VBA door waarden uit de cellen? En die dus als body eraan hangen.

bv A1 = naam
B1 = applicatienaam
C1 = knopnaam
[code verwijderd ]

En dan die string dus in de Body zetten?
Even op mijn persoonlijke situatie gespitst:

Wij willen per persoon een mail sturen met bepaalde gegevens. Die mail gaat naar een (per persoon) uniek e-mailadres (telefoonnummer@gatewayprovider.nl).

In die mail wil ik gegevens vanuit een Excelbestand weergeven tussen de tekst (excelvelden zijn dikgedrukt weergegeven).

Bv:

Beste werknemer,

Vandaag is het salaris voor week A2 uitbetaald. Dit moet dus spoedig op je bankrekening staan.

Wij hebben op basis van de door ons ontvangen urenstaten B2 uren verwerkt. Het netto uitbetaalde bedrag is C2.

Met vriendelijke groet,

Bedrijfsnaam
MrNilesdinsdag 26 januari 2010 @ 15:57
quote:
Op dinsdag 26 januari 2010 14:46 schreef DaFan het volgende:
"tab1" is je eerste sheet.
"tab52" is je laatste sheet

=SOM(Tab1:Tab52!A1)
telt alle waardes uit A1 uit alle cellen bij elkaar op.
deze oplossing had ik ook al gevonden op internet maar die werkt dus niet..helaas
Ik krijg in het veld #VALUE! te zien
ook maakt excel er zelf de volgende formule van:

=SUM(WK1:'wk02'!U49)

waarschijnlijk herkent ie mij tweede tab (wk02) wel als aparte tab door de achtervoeging (!)
hoe gooit er ook zelf '....' omheen

nog andere mogelijkheden?
DaFandinsdag 26 januari 2010 @ 16:19
'WK1:WK02'!U49

Kan niet anders dan werken
Deetchdinsdag 26 januari 2010 @ 16:49
quote:
Op dinsdag 26 januari 2010 16:19 schreef DaFan het volgende:
'WK1:WK02'!U49

Kan niet anders dan werken
klopt, je was in je eerste antwoord de accentjes vergeten
DaFandinsdag 26 januari 2010 @ 17:18
quote:
Op dinsdag 26 januari 2010 16:49 schreef Deetch het volgende:

[..]

klopt, je was in je eerste antwoord de accentjes vergeten
Facepalm.
qu63woensdag 27 januari 2010 @ 00:42
quote:
Op dinsdag 26 januari 2010 17:18 schreef DaFan het volgende:

[..]

Facepalm.
sangerwoensdag 27 januari 2010 @ 08:57
quote:
Op dinsdag 26 januari 2010 15:20 schreef sanger het volgende:

[..]

Even op mijn persoonlijke situatie gespitst:

Wij willen per persoon een mail sturen met bepaalde gegevens. Die mail gaat naar een (per persoon) uniek e-mailadres (telefoonnummer@gatewayprovider.nl).

In die mail wil ik gegevens vanuit een Excelbestand weergeven tussen de tekst (excelvelden zijn dikgedrukt weergegeven).

Bv:

Beste werknemer,

Vandaag is het salaris voor week A2 uitbetaald. Dit moet dus spoedig op je bankrekening staan.

Wij hebben op basis van de door ons ontvangen urenstaten B2 uren verwerkt. Het netto uitbetaalde bedrag is C2.

Met vriendelijke groet,

Bedrijfsnaam
Kan bovenstaande met een Outlooktaak? Daar las ik iets over gisteren
actuarisjewoensdag 27 januari 2010 @ 10:50
quote:
Op dinsdag 26 januari 2010 13:13 schreef DaFan het volgende:
Je kan toch gewoon een string samenstellen in VBA door waarden uit de cellen? En die dus als body eraan hangen.

bv A1 = naam
B1 = applicatienaam
C1 = knopnaam
[ code verwijderd ]

En dan die string dus in de Body zetten?
Ik heb het nu op een iets andere manier aangepast. Nu wordt op een apart werkblad de mail aangemaakt. Op dit werkblad staat de ontvanger in cel C3, het onderwerp in cel C4, en de body van de mail staat in cellen B11:L44.

Volgens mij moet het wel mogelijk zijn om die range (B11:L44) in het script als body voor de mail mee te geven. Daar ga ik nog even mee puzzelen...
actuarisjewoensdag 27 januari 2010 @ 10:59
Even iets heel anders tussendoor. Ik beschik over een sheet met een duizendtal regels met data. Nu wordt er van deze data een dagelijkse update beschikbaar gesteld.

Ik wil mijn huidige sheet dus (het liefst automatisch elke dag) synchroniseren/updaten met de nieuwe data. De nieuwe en oude files hebben exact dezelfde indeling/lay-out. Laten we het volgende voorbeeld nemen:

OUWE FILE

1 hello blue
2 hello blue
4 hello blue
5 hello blue

NIEUWE FILE

1 hello red
2 hello blue
3 hello blue
5 hello blue

Dan moet dus de nieuwe file als volgt eruit zien:

1 hello red
2 hello blue
3 hello blue
4 MELDING
5 hello blue

Dus:
Regel 1 is aangepast (blue wordt red)
Regel 2 wordt niet aangepast (want oud = nieuw)
Regel 3 moet worden toegevoegd (deze zit er nieuw bij)
Regel 4 moet een melding krijgen, omdat deze er in de nieuwe file nl. niet meer in zit (bijvoorbeeld dat de hele regel groen kleurt)
Regel 5 wordt niet aangepast (want oud = nieuw)


Het liefst wil ik dat dit automatisch gebeurt met een druk op een knop, waarbij de oude versie eerst wordt opgeslagen (backup).

Heeft iemand zo'n scriptje liggen en/of kan iemand mij helpen er zo één op te zetten?
actuarisjewoensdag 27 januari 2010 @ 11:22
quote:
Op woensdag 27 januari 2010 10:50 schreef actuarisje het volgende:

[..]

Ik heb het nu op een iets andere manier aangepast. Nu wordt op een apart werkblad de mail aangemaakt. Op dit werkblad staat de ontvanger in cel C3, het onderwerp in cel C4, en de body van de mail staat in cellen B11:L44.

Volgens mij moet het wel mogelijk zijn om die range (B11:L44) in het script als body voor de mail mee te geven. Daar ga ik nog even mee puzzelen...
Ik heb nu hetvolgende script gebruikt (van de site van Ron de Bruin). De gegevens voor de mail staan op Blad2, genaamd "Email"

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
 Sub Mail_Selection_Range_Outlook_Body()
' Don't forget to copy the function RangetoHTML in the module.
' Working in Office 2000-2007
    Dim rng As Range
    Dim OutApp As Object
    Dim OutMail As Object

    Set rng = Nothing
    On Error Resume Next
    'Only the visible cells in the selection
    'Set rng = Selection.SpecialCells(xlCellTypeVisible)
    'You can also use a range if you want
    Set rng = Sheets("Email").Range("B11:L44").SpecialCells(xlCellTypeVisible)
    On Error GoTo 0

    If rng Is Nothing Then
        MsgBox "The selection is not a range or the sheet is protected" & _
               vbNewLine & "please correct and try again.", vbOKOnly
        Exit Sub
    End If

    With Application
        .EnableEvents = False
        .ScreenUpdating = False
    End With

    Set OutApp = CreateObject("Outlook.Application")
    OutApp.Session.Logon
    Set OutMail = OutApp.CreateItem(0)

    On Error Resume Next
    With OutMail
        .To = Sheets("Email").Range("C3").Value
        .CC = ""
        .BCC = ""
        .Subject = Sheets("Email").Range("C4").Value
        .HTMLBody = RangetoHTML(rng)
        .Send   'or use .Display
    End With
    On Error GoTo 0

    With Application
        .EnableEvents = True
        .ScreenUpdating = True
    End With

    Set OutMail = Nothing
    Set OutApp = Nothing
End Sub
Function RangetoHTML(rng As Range)
' Changed by Ron de Bruin 28-Oct-2006
' Working in Office 2000-2007
    Dim fso As Object
    Dim ts As Object
    Dim TempFile As String
    Dim TempWB As Workbook
 
    TempFile = Environ$("temp") & "/" & Format(Now, "dd-mm-yy h-mm-ss") & ".htm"
 
    'Copy the range and create a new workbook to past the data in
    rng.Copy
    Set TempWB = Workbooks.Add(1)
    With TempWB.Sheets(1)
        .Cells(1).PasteSpecial Paste:=8
        .Cells(1).PasteSpecial xlPasteValues, , False, False
        .Cells(1).PasteSpecial xlPasteFormats, , False, False
        .Cells(1).Select
        Application.CutCopyMode = False
        On Error Resume Next
        .DrawingObjects.Visible = True
        .DrawingObjects.Delete
        On Error GoTo 0
    End With
 
    'Publish the sheet to a htm file
    With TempWB.PublishObjects.Add( _
         SourceType:=xlSourceRange, _
         Filename:=TempFile, _
         Sheet:=TempWB.Sheets(1).Name, _
         Source:=TempWB.Sheets(1).UsedRange.Address, _
         HtmlType:=xlHtmlStatic)
        .Publish (True)
    End With
 
    'Read all data from the htm file into RangetoHTML
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set ts = fso.GetFile(TempFile).OpenAsTextStream(1, -2)
    RangetoHTML = ts.ReadAll
    ts.Close
    RangetoHTML = Replace(RangetoHTML, "align=center x:publishsource=", _
                          "align=left x:publishsource=")
 
    'Close TempWB
    TempWB.Close savechanges:=False
 
    'Delete the htm file we used in this function
    Kill TempFile
 
    Set ts = Nothing
    Set fso = Nothing
    Set TempWB = Nothing
End Function


Kan iemand zo op het eerste gezicht zien of dit zou moeten kunnen werken? Ik heb namelijk op de PC waar ik nu zit GEEN Outlook staan, dus bij het runnen van de macro krijg ik de foutmelding dat er een object niet aangemaakt kan worden. Het loop bij mij mis op regel 27, waarschijnlijk omdat ik geen Outlook heb...
actuarisjewoensdag 27 januari 2010 @ 12:49
quote:
Op woensdag 27 januari 2010 11:22 schreef actuarisje het volgende:

[..]

Ik heb nu hetvolgende script gebruikt (van de site van Ron de Bruin). De gegevens voor de mail staan op Blad2, genaamd "Email"
[ code verwijderd ]

Kan iemand zo op het eerste gezicht zien of dit zou moeten kunnen werken? Ik heb namelijk op de PC waar ik nu zit GEEN Outlook staan, dus bij het runnen van de macro krijg ik de foutmelding dat er een object niet aangemaakt kan worden. Het loop bij mij mis op regel 27, waarschijnlijk omdat ik geen Outlook heb...
Ik heb dit even laten testen door een vriendin die wel beschikking had tot Outlook en het werkt op deze manier

Dank voor de gedane suggesties. Nu blijft alleen mijn vraag voor het automatisch updaten nog open staan...
tokko1woensdag 27 januari 2010 @ 20:07
Iemand een makkelijke mannier om exel spreadsheatje te maken met gewoon getallen t'm 300..
1-2-3-4-5-6-7-8-9-10
11-12-13-14-15-16-17-18-19-20
21-22.. etc??

Thanks
MrBadGuywoensdag 27 januari 2010 @ 20:19
Twee rijen maken:

1-2
11-12

En dan beide rijen doortrekken naar rechts t/m 10 en dan naar beneden t/m 300. Of bedoel je dat niet?
tokko1woensdag 27 januari 2010 @ 20:21
quote:
Op woensdag 27 januari 2010 20:19 schreef MrBadGuy het volgende:
Twee rijen maken:

1-2
11-12

En dan doortrekken naar rechts t/m 10 en dan naar beneden t/m 300. Of bedoel je dat niet?
Jup idd, maar dat doetie hier niet, krijg je onder die 1 en de 11 weer 1 ... >.<
MrBadGuywoensdag 27 januari 2010 @ 20:24
quote:
Op woensdag 27 januari 2010 20:21 schreef tokko1 het volgende:

[..]

Jup idd, maar dat doetie hier niet, krijg je onder die 1 en de 11 weer 1 ... >.<
Ik heb Excel 2007 en daar doet ie het wel gewoon, geen idee hoe het zit met andere versies.

Andere mogelijke oplossing: Cel A1 is 1, cel A2 is 2, etc. Dan in cel B1 invullen '=A1+10' en die cel vervolgens doortrekken naar rechts en vervolgens weer naar beneden.
tokko1woensdag 27 januari 2010 @ 20:39
quote:
Op woensdag 27 januari 2010 20:24 schreef MrBadGuy het volgende:

[..]

Ik heb Excel 2007 en daar doet ie het wel gewoon, geen idee hoe het zit met andere versies.

Andere mogelijke oplossing: Cel A1 is 1, cel A2 is 2, etc. Dan in cel B1 invullen '=A1+10' en die cel vervolgens doortrekken naar rechts en vervolgens weer naar beneden.
Heey, 't werkt nu wel.. deed blijkbaar iets verkeerds!
Maar moet hier nu een reeks getallen "uit" hebben, gewoon wit vakje dus.. kan dit?
Heb de reeks getallen gescheiden met ene komma.. ( of de vakjes kleuren ofzo, )
DaFandonderdag 28 januari 2010 @ 08:49
Zoeken - Vervangen door "" ?
DaFandonderdag 28 januari 2010 @ 08:50
quote:
Op woensdag 27 januari 2010 10:50 schreef actuarisje het volgende:

[..]

Ik heb het nu op een iets andere manier aangepast. Nu wordt op een apart werkblad de mail aangemaakt. Op dit werkblad staat de ontvanger in cel C3, het onderwerp in cel C4, en de body van de mail staat in cellen B11:L44.

Volgens mij moet het wel mogelijk zijn om die range (B11:L44) in het script als body voor de mail mee te geven. Daar ga ik nog even mee puzzelen...
Ja je kan toch één string maken door middel van

Range("A1").Value & Range("B1").Value

Deze plakt de waarde uit A1 en B1 aan elkaar. Denk wel aan spaties enzo ( & " " & )
DaFandonderdag 28 januari 2010 @ 08:51
Actuarisje voor je andere vraag:
Hoe is je data opgebouwd/gescheiden? 2 kolommen of 3?
actuarisjedonderdag 28 januari 2010 @ 12:40
quote:
Op donderdag 28 januari 2010 08:51 schreef DaFan het volgende:
Actuarisje voor je andere vraag:
Hoe is je data opgebouwd/gescheiden? 2 kolommen of 3?
Je bedoelt hoe het bestand eruit ziet? Dat bestaat uit zo'n 5000 rijen en >50 kolommen. De dagelijkse wijzigingen zullen echter alleen in de eerste 30 kolommen ofzo plaatsvinden. De kolommen daarachter zijn constant over de tijd (daar staan namen en adresgegevens e.d in).
McGillesdonderdag 28 januari 2010 @ 23:18
Een vraag:

Ik heb in kolom A allemaal namen. In kolom B staat achter elke naar een getal (1 2 of 3). Nu wil ik ergens anders in beeld alle namen uit de lijst laten zien die 1 (of 2 of 3) achter hun naam hebben. Zo krijg ik dus 3 aparte lijstjes met in totaal natuurlijk net zoveel als namen in kolom A. Is hier een makkelijke functie voor, ik wil dus sowieso geen spaties maar een mooi lijstje dat automatisch gelijk is hoe ik wil, zonder dat daarna nog handelingen nodig zijn.

Voorbeeld:
Sjakie 1
Harry 2
Pietje 2
Henkie 1
Klaas 3
Truus 1

Dan wil ik een lijstje hebben voor bijvoorbeeld 1:
Sjakie
Henkie
Truus

En gelijk ook voor 2:
Harry
Pietje

En voor 3:
Klaas

---------------------

Iemand een goed en simpel idee hiervoor?
Stansfieldvrijdag 29 januari 2010 @ 11:57
Verticaal zoeken werkt hier perfect voor.

Zou ik de nummers even voor de namen zetten.

Dan maak je in blad 2 het overzicht. Zet je bovenin een 1 Dan die je vie de verticaal zoeken wizard de formule maken. In de eerste balk zet je de cel neer waar de 1 staat (in blad 2 dus) dan selecteer je in de 2e balk, blad 1 kolom A en B waar dus het nummer en de naam staan. Dan in de 2e balk zet je 2 neer en in de 4e onwaar.
Stansfieldvrijdag 29 januari 2010 @ 11:59
Ik heb ook even een vraag

wanneer ik in kolom A namen heb en in kolom b getallen. Beide 10 cellen lang. Is het dan mogelijk om in kolom C de volgorde van grote van die namen te krijgen.
Dus zoiets

Jan 10
Piet 12
Kees 9
Willem 15

Dat ik dan dus in de kolom ernaast krijg:

Willem
Piet
Jan
Kees
Martijn85vrijdag 29 januari 2010 @ 12:22
Ik heb een vraagje.

Ik heb in excel in een kolom allemaal getallen staan zonder "decimaalkomma". Dus 10055 ipv 100,55

Is het mogelijk om op een of andere manier deze komma overal tegelijk in te voegen ipv handmatig?
Als ik bij opmaak nummer doe en dan 2 decimalen, komt er gewoon 10055,00 te staan

Excel 2003 EN btw

Tnx!
Stansfieldvrijdag 29 januari 2010 @ 12:25
quote:
Op vrijdag 29 januari 2010 12:22 schreef Martijn85 het volgende:
Ik heb een vraagje.

Ik heb in excel in een kolom allemaal getallen staan zonder "decimaalkomma". Dus 10055 ipv 100,55

Is het mogelijk om op een of andere manier deze komma overal tegelijk in te voegen ipv handmatig?
Als ik bij opmaak nummer doe en dan 2 decimalen, komt er gewoon 10055,00 te staan

Tnx!
Selecteer de kolom. Rechtermuisknop, celeigenschappen tabblad Getal kiezen, dan weer getal kiezen en decimalen op 0 zetten.
Martijn85vrijdag 29 januari 2010 @ 12:30
quote:
Op vrijdag 29 januari 2010 12:25 schreef Stansfield het volgende:

[..]

Selecteer de kolom. Rechtermuisknop, celeigenschappen tabblad Getal kiezen, dan weer getal kiezen en decimalen op 0 zetten.
Werkt niet. Dan blijft er gewoon 10055 staan ipv 100,55
Stansfieldvrijdag 29 januari 2010 @ 13:05
Oh nu lees ik het pas. Er staat gewoon een heel ander getal in. Dat kun je niet daarmee oplossen.
Deetchvrijdag 29 januari 2010 @ 13:57
zet naast de kolom met je "verkeerde" getallen een net zo lange kolom waarin je in elke cel 100 zet.
Vervolgens kopieer je de kolom met alle 100's.

Dan selecteer je de kolom waar je "verkeerde" getallen in staan en doe je:
Paste Special, operation divide (NL: plakken speciaal, opeartie dellen door ofzo)
Martijn85vrijdag 29 januari 2010 @ 14:58
quote:
Op vrijdag 29 januari 2010 13:57 schreef Deetch het volgende:
zet naast de kolom met je "verkeerde" getallen een net zo lange kolom waarin je in elke cel 100 zet.
Vervolgens kopieer je de kolom met alle 100's.

Dan selecteer je de kolom waar je "verkeerde" getallen in staan en doe je:
Paste Special, operation divide (NL: plakken speciaal, opeartie dellen door ofzo)
Dat was 'm

Tnx
qu63vrijdag 29 januari 2010 @ 15:06
quote:
Op vrijdag 29 januari 2010 13:57 schreef Deetch het volgende:
zet naast de kolom met je "verkeerde" getallen een net zo lange kolom waarin je in elke cel 100 zet.
Vervolgens kopieer je de kolom met alle 100's.

Dan selecteer je de kolom waar je "verkeerde" getallen in staan en doe je:
Paste Special, operation divide (NL: plakken speciaal, opeartie dellen door ofzo)
Das een best nette oplossing!
DaFanvrijdag 29 januari 2010 @ 17:28
Paste Special kan ook met maar 1 cel, hoef je niet een even lange range voor te maken (om bv overal 1 bij op te tellen oid)
DaFanvrijdag 29 januari 2010 @ 17:29
quote:
Op vrijdag 29 januari 2010 11:57 schreef Stansfield het volgende:
Verticaal zoeken werkt hier perfect voor.

Zou ik de nummers even voor de namen zetten.

Dan maak je in blad 2 het overzicht. Zet je bovenin een 1 Dan die je vie de verticaal zoeken wizard de formule maken. In de eerste balk zet je de cel neer waar de 1 staat (in blad 2 dus) dan selecteer je in de 2e balk, blad 1 kolom A en B waar dus het nummer en de naam staan. Dan in de 2e balk zet je 2 neer en in de 4e onwaar.
Vert zoeken kan niet, want meer resultaten per cijfer.
Daarnaast werkt Vert.Zoeken alleen als je op te zoeken waarde réchts van je te vinden waarde staat. Hier staat het andersom.

Er is wel een mooie oplossing, maar simpel
Ik heb er nu ook komende dagen geen tijd voor
McGillesvrijdag 29 januari 2010 @ 17:46
quote:
Op vrijdag 29 januari 2010 11:59 schreef Stansfield het volgende:
Ik heb ook even een vraag

wanneer ik in kolom A namen heb en in kolom b getallen. Beide 10 cellen lang. Is het dan mogelijk om in kolom C de volgorde van grote van die namen te krijgen.
Dus zoiets

Jan 10
Piet 12
Kees 9
Willem 15

Dat ik dan dus in de kolom ernaast krijg:

Willem
Piet
Jan
Kees
Iemand een mooie oplossing hiervoor. Heb er vandaag wel 1 gevonden maar die is verre van simpel en kort.
Stansfieldvrijdag 29 januari 2010 @ 17:58
Ben benieuwd naar je oplossing. Ik heb trouwens Excel 2007 NL
McGillesvrijdag 29 januari 2010 @ 18:16
quote:
Op vrijdag 29 januari 2010 17:58 schreef Stansfield het volgende:
Ben benieuwd naar je oplossing. Ik heb trouwens Excel 2007 NL
Ik post hem morgen, ben op werk bezig met het bestand en morgen moet ik er toch nog even langs.
Maar ben wel benieuwd of het mooier kan, moet wel want mijn oplossing vind ik niet echt mooi.
DaFanvrijdag 29 januari 2010 @ 18:36
C1
=INDEX($A$1:$A$4;VERGELIJKEN(GROOTSTE($B$1:$B$4;RIJ(B1));$B$1:$B$4;0))

En doortrekken.
McGillesvrijdag 29 januari 2010 @ 18:39
quote:
Op vrijdag 29 januari 2010 18:36 schreef DaFan het volgende:
C1
=INDEX($A$1:$A$4;VERGELIJKEN(GROOTSTE($B$1:$B$4;RIJ(B1));$B$1:$B$4;0))

En doortrekken.
Hehe dankje, zoiets heb ik ook. Weet niet zeker of ik dat heb, ik post het morgen. In ieder geval bedankt voor de info!
DaFanvrijdag 29 januari 2010 @ 18:42
Geen probleem, werkse Zit zelf ook nog

Veel beter dan dit gaat het niet worden imo.
Je moet testen wat de 'grootste' is (rijnummer), dan deze opzoeken in de lijst en de waarde links ervan.

Werkt trouwens niet als er mensen zijn met dezelfde waarden. En let erop dat je RIJ(x)+y doet, waarbij y de rij is waarop je begint.
McGillesvrijdag 29 januari 2010 @ 18:57
quote:
Op vrijdag 29 januari 2010 18:42 schreef DaFan het volgende:
Geen probleem, werkse Zit zelf ook nog

Veel beter dan dit gaat het niet worden imo.
Je moet testen wat de 'grootste' is (rijnummer), dan deze opzoeken in de lijst en de waarde links ervan.

Werkt trouwens niet als er mensen zijn met dezelfde waarden. En let erop dat je RIJ(x)+y doet, waarbij y de rij is waarop je begint.
Er zijn heel veel dezelfde waarden. Het zijn eigenlijk geen waarden maar ook namen van mensen. Dus in A staan zo'n 150 namen, in B 5 verschillende namen. Dus in werkelijkheid:

Sjakie ----- Henk
Sjonnie --- Frank
Anita ------ Karel
Piet -------- Henk
Ali --------- Frank
Petra ------ Henk
Truus ----- Karel
etc.

In A komen nooit dezelfde namen voor, in B 5 verschillende.
DaFanvrijdag 29 januari 2010 @ 19:24
Wat is dan het grootste
McGillesvrijdag 29 januari 2010 @ 19:33
quote:
Op vrijdag 29 januari 2010 19:24 schreef DaFan het volgende:
Wat is dan het grootste
Mijn vraag is niet de grootste, ik wil sorteren aan de hand van de namen in B. Dus bij Henk komen een aantal mensen, bij Frank een aantal mensen, etc.

De vraag over grootste is van iemand anders
DaFanvrijdag 29 januari 2010 @ 20:00
Ohja sorry het gaat over dat sorteer verhaal.
Ja das een lastige, ik moet een oude formule ergens vandaan trekken.

Vraag van Stansfield is dus klaar in principe?
Stansfieldvrijdag 29 januari 2010 @ 23:46
Ik denk het wel. Maandag ga ik het gelijk proberen. Tnx alvast.
McGilleszaterdag 30 januari 2010 @ 17:57
Hoe ik mijn probleem heb aangepakt, zoek nog steeds een mooiere oplossing.
--------------------------

kolom D = namen van mensen die ik onderverdeeld wil hebben onder mensen die in K staan
kolom K = namen van mensen waaronder per naam mensen van kolom D komen

o3 = naam van specifiek persoon in K waaronder ik mensen van A wil hebben
p2 = 0
p3 etc (verticaal) = P2+EN(K3=O$3;D3<>"")
q2 = MAX(P:P)
r3 etc (verticaal) = ALS(RIJEN(R3:R$3)>Q$2;"";INDEX(D:D;VERGELIJKEN(RIJEN(R3:R$3);P:P;0)))

Dan krijg ik in de cellen R3 tm R100 (bv) alle namen te staan van mensen waarvan in kolom K de naam is ingevuld die gelijk is aan o3.

Ziet iemand nog verbeteringen?
Techneutzaterdag 30 januari 2010 @ 19:09
Ik ben even een kleine inventaris aan het maken maar nu wil ik graag een knop hebben waarmee ik voorwerpen kan sorteren op naam. Ik heb het via de rechte muisknop al geprobeerd maar dan gaan word alles opnieuw gesorteerd.

Ik wil graag dat wanneer het eerste kolom wordt gesorteerd op naam dat die kolommen daarachter vast blijven zitten aan het item.
McGilleszaterdag 30 januari 2010 @ 19:13
quote:
Op zaterdag 30 januari 2010 19:09 schreef Techneut het volgende:
Ik ben even een kleine inventaris aan het maken maar nu wil ik graag een knop hebben waarmee ik voorwerpen kan sorteren op naam. Ik heb het via de rechte muisknop al geprobeerd maar dan gaan word alles opnieuw gesorteerd.

Ik wil graag dat wanneer het eerste kolom wordt gesorteerd op naam dat die kolommen daarachter vast blijven zitten aan het item.


Daar is een standaardknop voor, oplopend of aflopend sorteren. Te vinden onder 'data'
znarchzaterdag 30 januari 2010 @ 20:09
Heel andere indirecte vraag nu. Ik heb een folder met allemaal albums. Nu wil ik net als mijn films in excel een lijstje maken met de muziek die ik heb. Maar is er een snelle manier om alle mappen (de namen ervan) in excel te krijgen? Het is echt VEEL te veel om handmatig te doen.
qu63zaterdag 30 januari 2010 @ 20:12
quote:
Op zaterdag 30 januari 2010 20:09 schreef znarch het volgende:
Heel andere indirecte vraag nu. Ik heb een folder met allemaal albums. Nu wil ik net als mijn films in excel een lijstje maken met de muziek die ik heb. Maar is er een snelle manier om alle mappen (de namen ervan) in excel te krijgen? Het is echt VEEL te veel om handmatig te doen.
Er zijn tootjes die je hele mappen structuur in een txt-bestand proppen, dat zou je dan weer regel voor regel uit kunnen lezen denk ik.

of een macro zoeken?
McGilleszaterdag 30 januari 2010 @ 20:16
quote:
Op zaterdag 30 januari 2010 20:09 schreef znarch het volgende:
Heel andere indirecte vraag nu. Ik heb een folder met allemaal albums. Nu wil ik net als mijn films in excel een lijstje maken met de muziek die ik heb. Maar is er een snelle manier om alle mappen (de namen ervan) in excel te krijgen? Het is echt VEEL te veel om handmatig te doen.
Voor zover bekend is dit volgens mij niet mogelijk met standaard excel formules, mogelijk via macro's? Is het niet mogelijk beide dingen open te zetten (excel en de map) en dan via F2 -> ctrl-c -> ctrl-v te werken?

Stel dat deze actie 4 seconden duurt, 900 per uur verwerk je er dan

edit: dit is misschien een optie:

Ga naar uitvoeren en tik cmd in.
Ga dan naar de directory waarvan je de inhoud in een bestand wil en typ dan in dir /s >c:\overzicht.txt
Er wordt een overzicht.txt in je c gezet, lees overzicht.txt in een tekstverwerker in en kopieer het in exell?

"En je kan sorteren met /ogne achter het dir-commando.
Zorg er verder voor dat het nieuwe bestand niet in dezelfde directory terecht komt, anders komt dat ook in de lijst.

Verder:

http://www.pc-tools.net/win32/dir2html/
znarchzaterdag 30 januari 2010 @ 20:35
Zon tool heb ik al, maar die maakt een lijst van de hele directory, dus die zet ook elk los mp3tje erin, dat is het probleem zeg maar
McGilleszaterdag 30 januari 2010 @ 20:56
quote:
Op zaterdag 30 januari 2010 20:35 schreef znarch het volgende:
Zon tool heb ik al, maar die maakt een lijst van de hele directory, dus die zet ook elk los mp3tje erin, dat is het probleem zeg maar
Sorteren op type, dan tool gebruiken en pasten in excel, daarna gewoon eenmalig losse mp3 namen verwijderen?
znarchzaterdag 30 januari 2010 @ 20:58
Ik heb al iets, maar ik heb nu dus een txt bestand, met alle albums achter elkaar, gescheiden door ;. Maar als ik dat in excel importeer zet hij de albums allemaal naast elkaar ipv onder elkaar xD Eehm, suggesties ? :p
qu63zaterdag 30 januari 2010 @ 21:09
quote:
Op zaterdag 30 januari 2010 20:58 schreef znarch het volgende:
Ik heb al iets, maar ik heb nu dus een txt bestand, met alle albums achter elkaar, gescheiden door ;. Maar als ik dat in excel importeer zet hij de albums allemaal naast elkaar ipv onder elkaar xD Eehm, suggesties ? :p
in kladblok ";" vervangen door "
" (een nieuwe regel dus)
znarchzaterdag 30 januari 2010 @ 21:12
Als ik de ; vervang voor " doet hij dat nog steeds niet hoor aah wat ben ik hier slecht in
McGilleszaterdag 30 januari 2010 @ 21:36
quote:
Op zaterdag 30 januari 2010 21:12 schreef znarch het volgende:
Als ik de ; vervang voor " doet hij dat nog steeds niet hoor aah wat ben ik hier slecht in
In excel:

Data -> Text to columns -> Delimited -> en bij other vul je ; in.
znarchzaterdag 30 januari 2010 @ 21:41
Dat werkt wel, maar dan heb ik in iedere kolom een album staan, en ik wil het in de rijen hebben.

Dus niet: A1 = Album 1 B1 = Album 2

maar:

A1 = Album1
A2 = Album2

Hoop dat het nu duidelijk is
qu63zaterdag 30 januari 2010 @ 21:45
Heb je die ; wel vervangen door een nieuwe regel?
McGilleszaterdag 30 januari 2010 @ 21:51
quote:
Op zaterdag 30 januari 2010 21:41 schreef znarch het volgende:
Dat werkt wel, maar dan heb ik in iedere kolom een album staan, en ik wil het in de rijen hebben.

Dus niet: A1 = Album 1 B1 = Album 2

maar:

A1 = Album1
A2 = Album2

Hoop dat het nu duidelijk is
Selecteer alle info --> Copy --> Paste special --> optie "transpose" aanvinken --> klaar
znarchzaterdag 30 januari 2010 @ 22:03
quote:
Op zaterdag 30 januari 2010 21:51 schreef McGilles het volgende:

[..]

Selecteer alle info --> Copy --> Paste special --> optie "transpose" aanvinken --> klaar
OMG Dit soort dingen zijn altijd zo makkenlijk he (als je ze weet)

DANK DANK DANK
McGilleszaterdag 30 januari 2010 @ 22:06
quote:
Op zaterdag 30 januari 2010 22:03 schreef znarch het volgende:

[..]

OMG Dit soort dingen zijn altijd zo makkenlijk he (als je ze weet)

DANK DANK DANK
Geen dank joh, succes met je bestandje
DaFanzondag 31 januari 2010 @ 08:57
quote:
Op zaterdag 30 januari 2010 17:57 schreef McGilles het volgende:
Hoe ik mijn probleem heb aangepakt, zoek nog steeds een mooiere oplossing.
--------------------------

kolom D = namen van mensen die ik onderverdeeld wil hebben onder mensen die in K staan
kolom K = namen van mensen waaronder per naam mensen van kolom D komen

o3 = naam van specifiek persoon in K waaronder ik mensen van A wil hebben
p2 = 0
p3 etc (verticaal) = P2+EN(K3=O$3;D3<>"")
q2 = MAX(P:P)
r3 etc (verticaal) = ALS(RIJEN(R3:R$3)>Q$2;"";INDEX(D:D;VERGELIJKEN(RIJEN(R3:R$3);P:P;0)))

Dan krijg ik in de cellen R3 tm R100 (bv) alle namen te staan van mensen waarvan in kolom K de naam is ingevuld die gelijk is aan o3.

Ziet iemand nog verbeteringen?
Dat is vergelijkbaar met wat ik voor je gemaakt zou hebben.
Nice.
jakeesmaandag 1 februari 2010 @ 15:27
Hallo, ik heb een formulier met daarin een grote cel is waarin allerlei tekst kan worden getypt. Nu is het probleem dat tijdens het typen de tekst netjes op de volgende regel verschijnt. Maar zodra je getypt hebt zijn niet alle tekens zichtbaar. Ik heb de rijhoogte en breedte al aangepast maar nog wordt naar de helft (1060 karakters) getoond. Is dat een Excel 2003 probleem? Of staan er instellingen verkeerd.

bvd
qu63maandag 1 februari 2010 @ 15:29
quote:
Op maandag 1 februari 2010 15:27 schreef jakees het volgende:
Hallo, ik heb een formulier met daarin een grote cel is waarin allerlei tekst kan worden getypt. Nu is het probleem dat tijdens het typen de tekst netjes op de volgende regel verschijnt. Maar zodra je getypt hebt zijn niet alle tekens zichtbaar. Ik heb de rijhoogte en breedte al aangepast maar nog wordt naar de helft (1060 karakters) getoond. Is dat een Excel 2003 probleem? Of staan er instellingen verkeerd.

bvd
Tekstterugloop of tekst passend maken aangevinkt?
(cel selecteren en dan ctrl+1, tabbald uitlijning)
jakeesmaandag 1 februari 2010 @ 15:46
quote:
Op maandag 1 februari 2010 15:29 schreef qu63 het volgende:

[..]

Tekstterugloop of tekst passend maken aangevinkt?
(cel selecteren en dan ctrl+1, tabbald uitlijning)
Het tekstterugloop vinkje zorgt ervoor dat je tekstpassend maken niet meer kan aanvinken. Maar als je eerst tekst passend maken aanklikt kan dit eerst worden aangepast. Ik gebruik Excel 2003. Wellicht dat het in 2007 wel werkt. Maar weet iemand of dit op een andere wijze is op te lossen?

het is na te spelen door een cel heel breed en hoog te maken en vervolgens meer dan 1060 karakters erin te plempen. Bij karakter 1059 hakt die hem gewoon af in het beeld. Wel is de tekst daarna er uit te halen.
qu63maandag 1 februari 2010 @ 15:48
quote:
Op maandag 1 februari 2010 15:46 schreef jakees het volgende:

[..]

Het tekstterugloop vinkje zorgt ervoor dat je tekstpassend maken niet meer kan aanvinken. Maar als je eerst tekst passend maken aanklikt kan dit eerst worden aangepast. Ik gebruik Excel 2003. Wellicht dat het in 2007 wel werkt. Maar weet iemand of dit op een andere wijze is op te lossen?

het is na te spelen door een cel heel breed en hoog te maken en vervolgens meer dan 1060 karakters erin te plempen. Bij karakter 1059 hakt die hem gewoon af in het beeld. Wel is de tekst daarna er uit te halen.
Dan lijkt het alsof die 1060 tekens gewoon een limiet is van Excel..
Stansfieldmaandag 1 februari 2010 @ 15:54
quote:
Op vrijdag 29 januari 2010 18:36 schreef DaFan het volgende:
C1
=INDEX($A$1:$A$4;VERGELIJKEN(GROOTSTE($B$1:$B$4;RIJ(B1));$B$1:$B$4;0))

En doortrekken.
Deze formule werkt goed alleen krijg ik nu als melding #getal.

Ipv namen heb ik codes. en ipv getallen heb ik precentages. Maakt dat nog verschil uit?

dus
A B C
1 17,3% 5
2 15,3% 3
3 20,5% 1
4 10,3% 2
5 22,5% 4
Deetchmaandag 1 februari 2010 @ 16:23
die melding betekend dat er ergens een "getal" als input wordt verwacht maar dat hij wat anders krijgt.
jakeesdinsdag 2 februari 2010 @ 01:45
quote:
Op maandag 1 februari 2010 15:48 schreef qu63 het volgende:

[..]

Dan lijkt het alsof die 1060 tekens gewoon een limiet is van Excel.
sheit, heb jij hetzelfde? In Excel 2007 heb ik er trouwens geen last van.
qu63dinsdag 2 februari 2010 @ 09:50
quote:
Op dinsdag 2 februari 2010 01:45 schreef jakees het volgende:

[..]

sheit, heb jij hetzelfde? In Excel 2007 heb ik er trouwens geen last van.
Nee, maar dat was mijn conclusie na jouw post..
gerrit098dinsdag 2 februari 2010 @ 12:16
Ik ben voor het werk een excel bestand voor kostprijs berekeningen te maken.

nu is de basis vrij simpel. Inkoop prijs is bv ¤5 de kilo voor 1 verkoopeenheid heb je 250 gram nodig
dus de kost prijs is ¤1,25

nu is het "probleem" dat je altijd alles naar kilo`s of grammen moet zetten, want kilo`s kan je niet door grammen delen
of l/ml.

kan je excel dit ook automatisch laten doen of is dit niet mogelijk?

2003 nl

[ Bericht 2% gewijzigd door gerrit098 op 02-02-2010 12:31:01 ]
DaFandinsdag 2 februari 2010 @ 12:48
Huh waarom kan dat niet
een kilogram is toch 1000x groter dan grammen...dan deel je de grammen door 1000 en dan dat delen door de kostprijs [grammen/1000]/[kostprijs per kilo]
qu63dinsdag 2 februari 2010 @ 12:55
quote:
Op dinsdag 2 februari 2010 12:48 schreef DaFan het volgende:
Huh waarom kan dat niet
een kilogram is toch 1000x groter dan grammen...dan deel je de grammen door 1000 en dan dat delen door de kostprijs [grammen/1000]/[kostprijs per kilo]
Ik snapte het ook al niet helemaal..
gerrit098dinsdag 2 februari 2010 @ 13:02
quote:
Op dinsdag 2 februari 2010 12:48 schreef DaFan het volgende:
Huh waarom kan dat niet
een kilogram is toch 1000x groter dan grammen...dan deel je de grammen door 1000 en dan dat delen door de kostprijs [grammen/1000]/[kostprijs per kilo]
oke maar,

de formule is vaak weer anders soms is het Kg/Kg (bv 1 kilo rijst kost 5kilo rijst kost) en dan weer Kg/g (bv 1 kilo ossehaas kost 200 gram ossehaas kost) daar door veranderd de formule steeds weer.

Het zou makelijk zijn als excel onderscheid kan maken tussen Kg en g / l en ml en dit automatisch omzet.
Deetchdinsdag 2 februari 2010 @ 13:11
quote:
Op dinsdag 2 februari 2010 13:02 schreef gerrit098 het volgende:

[..]

oke maar,

de formule is vaak weer anders soms is het Kg/Kg (bv 1 kilo rijst kost 5kilo rijst kost) en dan weer Kg/g (bv 1 kilo ossehaas kost 200 gram ossehaas kost) daar door veranderd de formule steeds weer.

Het zou makelijk zijn als excel onderscheid kan maken tussen Kg en g / l en ml en dit automatisch omzet.
dat zou inderdaad makkelijk zijn maar om inde woorden van bodycount te spreken:

"Here in South central, shit ain't like that"

met andere woorden, je zult toch zelf de prijzen om moeten rekenen.
qu63dinsdag 2 februari 2010 @ 13:13
quote:
Op dinsdag 2 februari 2010 13:11 schreef Deetch het volgende:

[..]

dat zou inderdaad makkelijk zijn maar om inde woorden van bodycount te spreken:

"Here in South central, shit ain't like that"

met andere woorden, je zult toch zelf de prijzen om moeten rekenen.
Je kan wel een zoektabel maken met daarin het product, de inhoud (5kg voor rijst dus, opschrijven als 5000), en de prijs.

Dan kan je daarmee gaan rekenen
DaFandinsdag 2 februari 2010 @ 13:23
Gewoon dezelfde eenheid gebruiken, heb je dat niet geleerd op school

Euro's en grammen dus!
gerrit098dinsdag 2 februari 2010 @ 13:56
quote:
Op dinsdag 2 februari 2010 13:23 schreef DaFan het volgende:
Gewoon dezelfde eenheid gebruiken, heb je dat niet geleerd op school

Euro's en grammen dus!
Dat heb ik geleerd idd. Ik heb daar ook geleerd om het je zelf zo makkelijk mogelijk te maken.
gerrit098donderdag 4 februari 2010 @ 20:26
SCHOP
DaFandonderdag 4 februari 2010 @ 22:15
Hoezo SCHOP?"
Je moet gewoon zorgen dat je berekeningen in orde zijn, Excel kan toch niet ruiken of jij kilo's of grammen inklopt?
qu63vrijdag 5 februari 2010 @ 01:26
quote:
Op donderdag 4 februari 2010 20:26 schreef gerrit098 het volgende:
SCHOP
quote:
Op dinsdag 2 februari 2010 13:13 schreef qu63 het volgende:

[..]

Je kan wel een zoektabel maken met daarin het product, de inhoud (5kg voor rijst dus, opschrijven als 5000), en de prijs.

Dan kan je daarmee gaan rekenen
qu63vrijdag 5 februari 2010 @ 01:26
quote:
Op donderdag 4 februari 2010 20:26 schreef gerrit098 het volgende:
SCHOP
Oh, en die functie kent Excel niet
demeckvrijdag 5 februari 2010 @ 09:38
Help!,

Ik ben een vba macro digibeet, maar probeer met een hoop knip plak werk toch het één en ander werkend te krijgen. Ik zit alleen met het volgende:

Ik gebruik een macro achter een knop om een bestand op te slaan op een bepaalde locatie en daarna gelijk te verzenden als PDF bijlage via email. Ik heb de volgende regels gevonden ergens op internet:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Sub RDB_Worksheet_Or_Worksheets_To_PDF_And_Create_Mail()
    Dim FileName As String

    If ActiveWindow.SelectedSheets.Count > 1 Then
        MsgBox "There is more then one sheet selected," & vbNewLine & _
               "be aware that every selected sheet will be published"
    End If

    FileName = RDB_Create_PDF(ActiveSheet, ThisWorkbook.Sheets("Reparatieverzoek").Range("D9").Value, True, True)

    
    If FileName <> "" Then
        RDB_Mail_PDF_Outlook FileName, "info@trivire.nl", "reparatieverzoek", _
                             "zie bijlage" _
                           & vbNewLine & vbNewLine & "Met vriendelijke groeten,", False
    Else
        MsgBox "Not possible to create the PDF, possible reasons:" & vbNewLine & _
               "Microsoft Add-in is not installed" & vbNewLine & _
               "You Canceled the GetSaveAsFilename dialog" & vbNewLine & _
               "The path to Save the file in arg 2 is not correct" & vbNewLine & _
               "You didn't want to overwrite the existing PDF if it exist"
    End If
End Sub


Ik heb al geprobeerd om de regel te verbouwen, maar mis de kennis hier.
Ik wil namelijk dat de bestandsnaam gegenereerd wordt op basis van de inhoud van 2 cellen. en zonder tussenkomst word opgeslagen op een netwerk locatie. (x:\map\map) Verder wil ik de datum en tijd ook toegevoegd hebben in de bestandsnaam.

Ik kom er niet uit. Ik hoop dat iemand mij kan helpen

gr. Demeck
Montovvrijdag 5 februari 2010 @ 09:55
Lukt het genereren van de PDF dan al? Enkel een filename veranderen is dan simpel.

Je moet in de functie RDB_Create_PDF kijken hoe het resultaat van de functie wordt opgebouwd, dat is namelijk de locatie. De inhoud van een cel pak je via Worksheet("sheet1").Range("A1").Value. Datum en tijd pak je via Now().
McGillesvrijdag 5 februari 2010 @ 10:39
quote:
Op donderdag 4 februari 2010 20:26 schreef gerrit098 het volgende:
SCHOP
Je wilt iets simpels in excel maar dan nog simpeler? Doe gewoon grammen en andere standaard eenheden dan komt het wel goed.

Maar als je toch je zin wilt, maar een kolom met de aantallen doe je invoert, een verborgen kolom erachter en dan een 3e kolom met gram of kilogram of wat dan ook erin, die verborgen doe je dan een =als( formule die kijkt naar je eenheden.

Al vind ik het wel allemaal maar overbodig en zelfs irritant, eenheden moeten hetzelfde blijven.
qu63vrijdag 5 februari 2010 @ 23:51
Bugger

Kom er net achter dat mijn geweldige autokosten-sheet een fout bevat

Ik heb in de maand december namelijk niet getankt, dus nu klopt mn hele IF-structuur niet meer!
McGilleszaterdag 6 februari 2010 @ 00:41
quote:
Op vrijdag 5 februari 2010 23:51 schreef qu63 het volgende:
Bugger

Kom er net achter dat mijn geweldige autokosten-sheet een fout bevat

Ik heb in de maand december namelijk niet getankt, dus nu klopt mn hele IF-structuur niet meer!
Post de indeling en formules eens
Schanullekezaterdag 6 februari 2010 @ 00:51
Ik was jullie kwijt in mijn AT lijst!
qu63zaterdag 6 februari 2010 @ 12:17
quote:
Op zaterdag 6 februari 2010 00:41 schreef McGilles het volgende:

[..]

Post de indeling en formules eens
Zal ik de hele sheet maar posten?

http://www.svenahrens.nl/Auto.xlsx

[ Bericht 7% gewijzigd door qu63 op 06-02-2010 12:25:05 ]
PietjePuk007zondag 7 februari 2010 @ 12:34
Je hebt een reeks data in het volgende formaat: 20091102 (11 feb 2009), hoe kan je een =MAAND() formule toepassen op dat formaat? Simpelweg een formaat "jjjjddmm" aanmaken werkt niet (geen idee waarom niet).

Heeft Excel een substring methode of zo? Dat je de eerste 4 posities kan lezen in een cel?

Ik snap dat ik de cel op posities kan splitsen, maar dat is de bedoeling niet (wil de originele cel niet wijzigen en 't volledig met formules oplossen).

edit - ah, =DEEL() gewoon

[ Bericht 12% gewijzigd door PietjePuk007 op 07-02-2010 12:39:32 ]
McGilleszondag 7 februari 2010 @ 15:36
quote:
Op zaterdag 6 februari 2010 12:17 schreef qu63 het volgende:

[..]

Zal ik de hele sheet maar posten?

http://www.svenahrens.nl/Auto.xlsx
File cannot be found
qu63zondag 7 februari 2010 @ 15:38
quote:
Op zondag 7 februari 2010 15:36 schreef McGilles het volgende:

[..]

File cannot be found
Bugger, verkeerde link gepakt

www.qu63.nl/Auto.xlsx
McGilleszondag 7 februari 2010 @ 17:38
quote:
Op zondag 7 februari 2010 15:38 schreef qu63 het volgende:

[..]

Bugger, verkeerde link gepakt

www.qu63.nl/Auto.xlsx
Heb er even naar gekeken maar had hem zelf heel anders ontworpen als ik het moest doen

Heb je wel gezien dat je formule maar kijkt van A2 tm A13 en niet verder?
qu63zondag 7 februari 2010 @ 17:43
quote:
Op zondag 7 februari 2010 17:38 schreef McGilles het volgende:

[..]

Heb er even naar gekeken maar had hem zelf heel anders ontworpen als ik het moest doen

Heb je wel gezien dat je formule maar kijkt van A2 tm A13 en niet verder?
Dóh!

2e keer dat ik in dit topic gebruik kan maken van de " "-smiley
qu63zondag 7 februari 2010 @ 17:49
Andere vraag dan:

Hoe kan ik deze formule zo maken dat $A$13 vervangen wordt door de laatst ingevoerde waarde in die kolom -1?
1=ALS(SOMPRODUCT((JAAR('Dag tot dag'!$A$2:$A$13)=$B9)*(MAAND('Dag tot dag'!$A$2:$A$13)=$C9)*('Dag tot dag'!D$2:D$13))=0;"";SOMPRODUCT((JAAR('Dag tot dag'!$A$2:$A$13)=$B9)*(MAAND('Dag tot dag'!$A$2:$A$13)=$C9)*('Dag tot dag'!D$2:D$13)))

Nu is dat A15 (-1 dus A14), anders moet ik na iedere tankbeurt die hele formule aanpassen..
McGilleszondag 7 februari 2010 @ 18:00
quote:
Op zondag 7 februari 2010 17:49 schreef qu63 het volgende:
Andere vraag dan:

Hoe kan ik deze formule zo maken dat $A$13 vervangen wordt door de laatst ingevoerde waarde in die kolom -1?
[ code verwijderd ]

Nu is dat A15 (-1 dus A14), anders moet ik na iedere tankbeurt die hele formule aanpassen..
Laten tellen met =aantal( en dan daaraan de cel koppelen?
qu63zondag 7 februari 2010 @ 18:58
quote:
Op zondag 7 februari 2010 18:00 schreef McGilles het volgende:

[..]

Laten tellen met =aantal( en dan daaraan de cel koppelen?
Zoiets bedoel je?

=som($A$1:$A$(AANTALARG(A1:A8))

Dat werkt dus niet.. Hij geeft aan dat $A$ een fout bevat
qu63zondag 7 februari 2010 @ 19:19
Hmz, dit zou moeten kunnen werken:


3. In the Refers To box, enter an Offset formula that defines the range size, based on the number of items in the column, e.g.:
=OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),1)
In this example, the list is on Sheet1, starting in cell A1
The arguments used in this Offset function are:
1. Reference cell: Sheet1!$A$1
2. Rows to offset: 0
3. Columns to offset: 0
4. Number of Rows: COUNTA(Sheet1!$A:$A)
5. Number of Columns: 1
Note: for a dynamic number of columns, replace the 1 with:
COUNTA(Sheet1!$1:$1)
4. Click OK


Nu alleen nog even vertalen
qu63zondag 7 februari 2010 @ 19:52
Hmz, heb nu
1=ALS(SOMPRODUCT((JAAR('Dag tot dag'!$A$2:$A$13)=$B7)*(MAAND('Dag tot dag'!$A$2:$A$13)=$C7)*('Dag tot dag'!D$2:D$13))=0;"";SOMPRODUCT((JAAR('Dag tot dag'!$A$2:$A$13)=$B7)*(MAAND('Dag tot dag'!$A$2:$A$13)=$C7)*('Dag tot dag'!D$2:D$13)))

vervangen door
1=ALS(SOMPRODUCT((JAAR(Lijst)=$B7)*(MAAND(Lijst)=$C7)*(Lijst2))=0;"";SOMPRODUCT((JAAR(Lijst)=$B7)*(MAAND(Lijst)=$C7)*(Lijst2)))

waarbij lijst
1=VERSCHUIVING('Dag tot dag'!$A$2;0;0;AANTALARG('Dag tot dag'!$A$1:$A$71))

en lijst2
1=VERSCHUIVING('Dag tot dag'!$D$2;0;0;AANTALARG('Dag tot dag'!$D$1:$D$71))

Werkt niet
redsea91zondag 7 februari 2010 @ 22:51
Hallo allen,

Mijn vraag gaat over het volgende:
Ik wil mijn bankgegevens zodanig sorteren dat ik alleen bepaalde posten in excel krijg. Als ik in mijn gegevens download in een excel bestand dan krijg ik deze in 8 kolommen (o.a. transactiedatum, omschrijving, bedrag).

Stel dat ik transacties zou willen kopiëren (naar een andere (lege) excel map) die in de kolom omschrijving bijv. "fiscus" hebben staan, hoe zou ik dat dan het beste kunnen doen.
Let wel ik wil de gehele rij dan kopieren, dus een functie die rijen selecteert welke een bepaalde overeenkomstige naam (fiscus) in een kolom hebben staan.

Ik zat te denken aan lookup functie (vlookup o.i.d.). Zijn er andere/betere ideeen. Alvast bedankt.
McGillesmaandag 8 februari 2010 @ 08:06
quote:
Op zondag 7 februari 2010 22:51 schreef redsea91 het volgende:
Hallo allen,

Mijn vraag gaat over het volgende:
Ik wil mijn bankgegevens zodanig sorteren dat ik alleen bepaalde posten in excel krijg. Als ik in mijn gegevens download in een excel bestand dan krijg ik deze in 8 kolommen (o.a. transactiedatum, omschrijving, bedrag).

Stel dat ik transacties zou willen kopiëren (naar een andere (lege) excel map) die in de kolom omschrijving bijv. "fiscus" hebben staan, hoe zou ik dat dan het beste kunnen doen.
Let wel ik wil de gehele rij dan kopieren, dus een functie die rijen selecteert welke een bepaalde overeenkomstige naam (fiscus) in een kolom hebben staan.

Ik zat te denken aan lookup functie (vlookup o.i.d.). Zijn er andere/betere ideeen. Alvast bedankt.
Kan je dan niet gewoon in blad 1 het bestand pasten en dan in blad 2 elke kolom definieren aan de hand van blad1?
DaFanmaandag 8 februari 2010 @ 08:46
qu63 welke error krijg je?
Probeer je ALS(SOMPRODUCT( eens met Ctrl-Shift-Enter te bevestigen.

En kan je niet beter deze formule gebruiken om de laatste waarde te vinden in je range (of moet je de range zelf hebben?)
=ZOEKEN(9E+301;A1:A1000)

Ik heb de rest van de replies niet gelezen dus zie niet precies waar het om gaat.
qu63maandag 8 februari 2010 @ 10:14
quote:
Op maandag 8 februari 2010 08:46 schreef DaFan het volgende:
qu63 welke error krijg je?
Probeer je ALS(SOMPRODUCT( eens met Ctrl-Shift-Enter te bevestigen.

En kan je niet beter deze formule gebruiken om de laatste waarde te vinden in je range (of moet je de range zelf hebben?)
=ZOEKEN(9E+301;A1:A1000)
Ik moet de range hebben, als er namelijk lege waarden in staan krijg ik #WAARDE en #N/B fouten..
DaFanmaandag 8 februari 2010 @ 10:26
Ok
Twentsche_Rosmaandag 8 februari 2010 @ 14:21
quote:
Op zondag 7 februari 2010 22:51 schreef redsea91 het volgende:
Hallo allen,

Mijn vraag gaat over het volgende:
Ik wil mijn bankgegevens zodanig sorteren dat ik alleen bepaalde posten in excel krijg. Als ik in mijn gegevens download in een excel bestand dan krijg ik deze in 8 kolommen (o.a. transactiedatum, omschrijving, bedrag).

Stel dat ik transacties zou willen kopiëren (naar een andere (lege) excel map) die in de kolom omschrijving bijv. "fiscus" hebben staan, hoe zou ik dat dan het beste kunnen doen.
Let wel ik wil de gehele rij dan kopieren, dus een functie die rijen selecteert welke een bepaalde overeenkomstige naam (fiscus) in een kolom hebben staan.

Ik zat te denken aan lookup functie (vlookup o.i.d.). Zijn er andere/betere ideeen. Alvast bedankt.
Copieer de zooi naar een nieuw bestand.
en zet in een nieuwe kolom rechts van de kolommen bovenaan de volgende formule:
=NIET(+ISFOUT(+VIND.SPEC("fiscus";A1)))*1
Deze geeft 1 als "fiscus" voorkomt in A1, en 0 wanneer dat niet het geval is.
Dit kun je naar beneden copieren etc.
Daarna kun je de volgorde sorteren van de bewuste kolom.
redsea91dinsdag 9 februari 2010 @ 01:01
quote:
Op maandag 8 februari 2010 14:21 schreef Twentsche_Ros het volgende:

[..]

Copieer de zooi naar een nieuw bestand.
en zet in een nieuwe kolom rechts van de kolommen bovenaan de volgende formule:
=NIET(+ISFOUT(+VIND.SPEC("fiscus";A1)))*1
Deze geeft 1 als "fiscus" voorkomt in A1, en 0 wanneer dat niet het geval is.
Dit kun je naar beneden copieren etc.
Daarna kun je de volgorde sorteren van de bewuste kolom.
Dank je het werkt op deze manier. Zou je me wellicht ook uit kunnen leggen waarom de functie NIET icm ISFOUT wordt gebruikt hier. Ik was hier nooit op gekomen.
Deetchdinsdag 9 februari 2010 @ 13:42
als fiscus niet voorkomt in de cel waar hij naar zoekt krijg je een foutmelding waar je dan vervolgens niks mee kunt. In deze formule wordt er juist bewust gezocht naar een foutmelding (isfout) en als er geen foutmelding is (niet) staat er dus fiscus en kom je in principe op hetzelfde uit maar heb je geen foutmeldingen meer in je kolom.
qu63dinsdag 9 februari 2010 @ 16:13
Stel, je hebt een leuk sheetje gemaakt, hoe zorg je er voor dat er een soort van 'copyrightmelding' in beeld komt?
Je kan natuurlijk gewoon '© NAAM' in een cel proppen, maar dat is ook zo weg te halen. Macro is een andere optie, maar als macro's uit staan werkt dat natuurlijk ook niet.. Hoe doen jullie dat/zouden jullie dat doen?
Deetchdinsdag 9 februari 2010 @ 18:05
een beveiligde cel maken?
Sowieso maak ik sheets voor collega's vrienden zoveel mogelijk dummie proof met een poar bewerkbare cellen en de rest beveiligd.
qu63dinsdag 9 februari 2010 @ 18:40
quote:
Op dinsdag 9 februari 2010 18:05 schreef Deetch het volgende:
een beveiligde cel maken?
Sowieso maak ik sheets voor collega's vrienden zoveel mogelijk dummie proof met een poar bewerkbare cellen en de rest beveiligd.
Mja, dit is een complete planning, dus heel veel invulbare velden..

Maar dummie-proof is idd wel een optie
jakeesdinsdag 9 februari 2010 @ 18:46
Ik heb een hele tabel met 5 kolommen. Als ik print krijg ik alleen op de eerste pagina de kolomrij. Kun je ervoor zorgen dat er op elke pagina de zelfde kolomnamen komen? In word kun je dit wel instellen. Office 2003 btw.
tsjsiebdinsdag 9 februari 2010 @ 19:02
quote:
Op dinsdag 9 februari 2010 18:46 schreef jakees het volgende:
Ik heb een hele tabel met 5 kolommen. Als ik print krijg ik alleen op de eerste pagina de kolomrij. Kun je ervoor zorgen dat er op elke pagina de zelfde kolomnamen komen? In word kun je dit wel instellen. Office 2003 btw.
Bestand -> afdrukvoorbeeld -> instellen -> tablad: blad -> vinkje bij 'Rij- en kolomkoppen'

(Of begrijp ik je vraag niet?)
jakeesdinsdag 9 februari 2010 @ 19:05
Top ik zie dat dit wordt meegenomen maar nu zet hij bij elke pagina A B C D neer en niet mijn kolomkoppen. Hoe geef ik aan wat mijn kolomkoppen zijn? ik heb al freeze panes / titelblokkering ingesteld.
tsjsiebdinsdag 9 februari 2010 @ 19:24
quote:
Op dinsdag 9 februari 2010 19:05 schreef jakees het volgende:
Top ik zie dat dit wordt meegenomen maar nu zet hij bij elke pagina A B C D neer en niet mijn kolomkoppen. Hoe geef ik aan wat mijn kolomkoppen zijn? ik heb al freeze panes / titelblokkering ingesteld.
Ah sorry, dan heb ik je inderdaad verkeerd begrepen, vergeet wat ik net zij (denk ik, of combineer het een beetje, voel je vrij) ik denk dat je dit bedoeld:

bestand -> pagina instelling -> tabblad blad -> onder het kopje Titels afdrukken: Rijen bovenaan op elke pagina (en daar dan de regel selecteren die je wilt hebben)
jakeesdinsdag 9 februari 2010 @ 19:31
quote:
Op dinsdag 9 februari 2010 19:24 schreef tsjsieb het volgende:

[..]

Ah sorry, dan heb ik je inderdaad verkeerd begrepen, vergeet wat ik net zij (denk ik, of combineer het een beetje, voel je vrij) ik denk dat je dit bedoeld:

bestand -> pagina instelling -> tabblad blad -> onder het kopje Titels afdrukken: Rijen bovenaan op elke pagina (en daar dan de regel selecteren die je wilt hebben)
Thx dat is wat ik bedoel! alleen is het bij mij uitgegrijsd en kan ik het niet invullen. Ik probeer het wel even op de laptop van mijn vrouw.
tsjsiebdinsdag 9 februari 2010 @ 19:53
quote:
Op dinsdag 9 februari 2010 19:31 schreef jakees het volgende:

[..]

Thx dat is wat ik bedoel! alleen is het bij mij uitgegrijsd en kan ik het niet invullen. Ik probeer het wel even op de laptop van mijn vrouw.
Of probeer het gewoon even met een nieuw leeg document, waar je titels invult en verder kolommen met 1 ,2 ,3 ,4 ofzo...

(Dan kun je dan zelf kijken wat de verschillen zijn met je eigen document.)
Deetchdinsdag 9 februari 2010 @ 20:27
quote:
Op dinsdag 9 februari 2010 19:31 schreef jakees het volgende:

[..]

Thx dat is wat ik bedoel! alleen is het bij mij uitgegrijsd en kan ik het niet invullen. Ik probeer het wel even op de laptop van mijn vrouw.
Sommige printers kunnen daar niet goed mee overweg, ik heb het op mijn werk ook ooit wel eens gehad.
sylvesterrrwoensdag 10 februari 2010 @ 13:06
Waarom kent het Excel Object Model geen property voor de huidige opmaak van een cel (ivm conditional formatting)? Nu moet ik dus voor iedere cell checken of er Conditional Formatting van toepassing is, en zoja alle conditions gaan evalueren...
jakeeswoensdag 10 februari 2010 @ 19:09
quote:
Op dinsdag 9 februari 2010 20:27 schreef Deetch het volgende:

[..]

Sommige printers kunnen daar niet goed mee overweg, ik heb het op mijn werk ook ooit wel eens gehad.
thx ik heb een "PDF printer" ingesteld nu werkt het wel.
FJDdonderdag 11 februari 2010 @ 17:25
KAK! Ik zit weer eens met een Excel issue;

Onderdeel - subonderdeel
10 - 14
10 - 15
10 - 37
17 - 20
17 - 40

Dat moet naar
10 - 14 - 15 - 37
17 - 20 - 40

Soort transpose dus maar dan lukt t me niet. Teveel records voor draaitabel voorlopig. Iemand een goed idee?
Deetchdonderdag 11 februari 2010 @ 17:29
de 10 en 17 staan in een andere kolom dan de 14/15 etc? of staat :"10 - 14"in dezelfde cel?
FJDdonderdag 11 februari 2010 @ 17:40
Nope. Aparte cellen, zijn twee lange kolommen die uit vanuit SQL uit een DB komen.

Ik probeer wat te Googlen maar t lijkt wel of ik de verkeerde zoektermen gebruik want er zit niets bruikbaars tussen maar ik denk niet dat ik de eerste ben met dit probleem
hendrik2009donderdag 11 februari 2010 @ 19:16
quote:
Op woensdag 10 februari 2010 13:06 schreef sylvesterrr het volgende:
Waarom kent het Excel Object Model geen property voor de huidige opmaak van een cel (ivm conditional formatting)? Nu moet ik dus voor iedere cell checken of er Conditional Formatting van toepassing is, en zoja alle conditions gaan evalueren...
Je kunt via Ctrl+G --> Special -->Conditional format/ voorwaardelijke opmaak cellen selecteren
Hojdhopperdonderdag 11 februari 2010 @ 21:03
Heul handig draadje.
SPOILER
tvp.
sylvesterrrdonderdag 11 februari 2010 @ 21:32
quote:
Op donderdag 11 februari 2010 19:16 schreef hendrik2009 het volgende:

[..]

Je kunt via Ctrl+G --> Special -->Conditional format/ voorwaardelijke opmaak cellen selecteren
Ja... Ik wil de huidige opmaak van de cel hebben zodat ik de cel via VBA kan opmaken. Daarna wil ik de conditional formatting verwijderen.
quote:
Op donderdag 11 februari 2010 17:25 schreef FJD het volgende:
KAK! Ik zit weer eens met een Excel issue;

Onderdeel - subonderdeel
10 - 14
10 - 15
10 - 37
17 - 20
17 - 40

Dat moet naar
10 - 14 - 15 - 37
17 - 20 - 40

Soort transpose dus maar dan lukt t me niet. Teveel records voor draaitabel voorlopig. Iemand een goed idee?
Met VBA door de cellen in de eerste kolom lopen. Zodra je een nieuw getal tegenkomt de rijen erboven selecteren, transponeren en verwijderen?
Twentsche_Rosvrijdag 12 februari 2010 @ 08:35
quote:
Op donderdag 11 februari 2010 17:25 schreef FJD het volgende:
KAK! Ik zit weer eens met een Excel issue;

Onderdeel - subonderdeel
10 - 14
10 - 15
10 - 37
17 - 20
17 - 40

Dat moet naar
10 - 14 - 15 - 37
17 - 20 - 40

Soort transpose dus maar dan lukt t me niet. Teveel records voor draaitabel voorlopig. Iemand een goed idee?
Ik snap trouwens niet dat je het naar de tweede opmaak wil hebben.
De eerste opmaak is een database, de tweede niet.
Je krijgt bovendien gaten van lege cellen, omdat rijen niet even lang worden. En (bij mij) heb je maar ruimte tot 255 subonderdelen.

Maar goed.

Plaats in C2: +b2
Plaats in C3:=ALS(A3=A2;C2&";"&B3;B3)
Copieer dit verder naar beneden
Plaats in D2: +a2=a3
Copieer dit verder naar beneden
Selecteer kolom C en D
Ctrl-C /wsw
(dit betekent: "invriezen" of "hard maken", niet meer afhankelijk van de formule, maar "de waarde geven die hij dan heeft")
Delete kolom B
Selecteer kolom A,B en C
Data
Sorteren
De lijst bevat "een veldnamenrij" aanvinken
Sorteren op:
(Kolom C)
Oplopend
Delete de rijen waar in kolom C "WAAR" staat
Delete kolom C
Selecteer kolom B
Data
Tekst naar kolommen
Gescheiden
Volgende
Puntkomma aanvinken
Voltooien
Deetchvrijdag 12 februari 2010 @ 11:56
Even een ontzettende domme vraag (denk ik) van mijn kant:

Ik heb een verzameling gegevens die bestaan uit een datum/tijd en een meetwaarde. Tussen de datum/tijd zitten ongelijke intervallen (soms 1 dag soms 2 weken.

Nu heb ik office 2007 en daarin krijg ik het niet voor elkaar om op de x-as de datum te krijgen maar dan wel dat punten die verder uit elkaar liggen ook in het plaatje verder uit elkaar x-as liggen.

Een line graph geeft tussen elk punt de zelfde afstand en gebruikt de datum/tijd puur als label
Een scatter plot verangt de datum/tijd door een volgnummer, zodat eerste meting een 1 krijgt, 2e meting een 2 etc dus dat werkt ook niet.

Help enzo.
God_Sonvrijdag 12 februari 2010 @ 12:01
Ik heb een vraaaaaag

ik ben bezig met een database te linken aan een standaard offerte formulier, eindelijk alles klaar maar nu zit ik te kloten met lege rijen weg halen.

in de database vink je aan welk product je wilt, dit komt dan in de offerte te staan maar de niet gekozen producten komen er als een blanco regel in te staan

wie weet hoe ik die weg krijg met een macro


heeft iemand een scriptje voor me?



(de witte regels wil ik weg hebben)

[ Bericht 14% gewijzigd door God_Son op 12-02-2010 12:14:46 ]
Twentsche_Rosvrijdag 12 februari 2010 @ 12:25
quote:
Op vrijdag 12 februari 2010 11:56 schreef Deetch het volgende:
Even een ontzettende domme vraag (denk ik) van mijn kant:

Ik heb een verzameling gegevens die bestaan uit een datum/tijd en een meetwaarde. Tussen de datum/tijd zitten ongelijke intervallen (soms 1 dag soms 2 weken.

Nu heb ik office 2007 en daarin krijg ik het niet voor elkaar om op de x-as de datum te krijgen maar dan wel dat punten die verder uit elkaar liggen ook in het plaatje verder uit elkaar x-as liggen.

Een line graph geeft tussen elk punt de zelfde afstand en gebruikt de datum/tijd puur als label
Een scatter plot verangt de datum/tijd door een volgnummer, zodat eerste meting een 1 krijgt, 2e meting een 2 etc dus dat werkt ook niet.

Help enzo.
Je selecteert de kolom met de datum en de kolom met de meetwaarden.
En dan moet je het grafiektype "spreiding" selecteren.
Of bedoel je dat niet?
God_Sonvrijdag 12 februari 2010 @ 12:31
Kan iemand me helpen met me vraag

een script met er in zoiets van

als er in kolom H een 0 staat dan rij verwijderen

[ Bericht 15% gewijzigd door God_Son op 12-02-2010 13:10:09 ]
Twentsche_Rosvrijdag 12 februari 2010 @ 13:10
quote:
Op vrijdag 12 februari 2010 12:01 schreef God_Son het volgende:
Ik heb een vraaaaaag

ik ben bezig met een database te linken aan een standaard offerte formulier, eindelijk alles klaar maar nu zit ik te kloten met lege rijen weg halen.

in de database vink je aan welk product je wilt, dit komt dan in de offerte te staan maar de niet gekozen producten komen er als een blanco regel in te staan

wie weet hoe ik die weg krijg met een macro


heeft iemand een scriptje voor me?

[ afbeelding ]

(de witte regels wil ik weg hebben)
De "kunst" is om de lege regels af te zonderen van de rest, en dan van een heel blok de rijen te deleten.
Dat kun je doen door de hele database te sorteren op die kolom welke onder meer de lege regels heeft.
Echter: stel dat je de oorspronkelijke volgorde wil behouden.
Dan kun je een kolom toevoegen die oplopend 1,2,3, etc laat zien. Dat kun je doen door 1 op rij 1 te zetten, 2 op rij 2 en dan doortrekken naar beneden. Dan kun je op die kolom weer sorteren om de oorspronkelijke volgorde weer te krijgen. En dan zonder de lege cellen.
Wellicht een ingewikkeld verhaal.
Je moet 't zien.
God_Sonvrijdag 12 februari 2010 @ 13:12
jesus

dit is de eerste keer dat ik macro werk, ik heb er totaal geen verstand van
DaFanvrijdag 12 februari 2010 @ 13:20
Wat is je oorspronkelijke code om de producten erin te zetten?

Waarschijnlijk gewoon ALS een cel aangevinkt is dan moet dit erin komen oid?
God_Sonvrijdag 12 februari 2010 @ 13:34
heb hem al ergens anders gevonden!

Sub DelEmptyRow()
Rng = Selection.Rows.Count
ActiveCell.Offset(0, 0).Select
Application.ScreenUpdating = False
For i = 1 To Rng
If ActiveCell.Value = "0" Then 'You can replace "" with 0 to delete rows with 'the value zero
Selection.EntireRow.Delete
Else
ActiveCell.Offset(1, 0).Select
End If
Next i
Application.ScreenUpdating = True
End Sub
Deetchvrijdag 12 februari 2010 @ 13:52
quote:
Op vrijdag 12 februari 2010 12:25 schreef Twentsche_Ros het volgende:

[..]

Je selecteert de kolom met de datum en de kolom met de meetwaarden.
En dan moet je het grafiektype "spreiding" selecteren.
Of bedoel je dat niet?
Ik had een getal dat als string werd gezien ipv datum/tijd, probleem is opgelost.
Mathijzzaterdag 13 februari 2010 @ 14:15
Ook ik heb een vraag waar ik niet mee uitkom. Gebruik office 2007 NL.

Maak gebruik van meerdere bladen.

Blad1:
In kolom B heb ik data staan, een datum kan op meerdere regels staan. Om het aantal ingevulde cellen op een regel te tellen heb ik in kolom M een aantalarg formule staan.

Blad2:
Dezelfde data overeenkomstig met blad 1, alleen dan wel 1 unieke datum.

Nu wil ik per datum weten het totaal van die ene data. Zonder dat ik die specifiek telkens moet invullen.

Blad 1 ziet er zo uit:
1
2
3
4
5
6
7
Kolom B          Kolom M
12-2-2010        2
12-2-2010        1
13-2-2010        8
13-2-2010        9
13-2-2010        6
13-2-2010        3


Blad 2 moet er zo uit komen te zien
1
2
3
Kolom A          Kolom B
12-2-2010        3
13-2-2010        26


De waarde van blad 2 kolom A geef ik zelf in. Gaat erom hoe ik het totaal krijg in blad 2 onder kolom B.
qu63zaterdag 13 februari 2010 @ 14:49
som.als?
Twentsche_Roszaterdag 13 februari 2010 @ 15:10
quote:
Op zaterdag 13 februari 2010 14:15 schreef Mathijz het volgende:
Ook ik heb een vraag waar ik niet mee uitkom. Gebruik office 2007 NL.

Maak gebruik van meerdere bladen.

Blad1:
In kolom B heb ik data staan, een datum kan op meerdere regels staan. Om het aantal ingevulde cellen op een regel te tellen heb ik in kolom M een aantalarg formule staan.

Blad2:
Dezelfde data overeenkomstig met blad 1, alleen dan wel 1 unieke datum.

Nu wil ik per datum weten het totaal van die ene data. Zonder dat ik die specifiek telkens moet invullen.


Blad 2 moet er zo uit komen te zien
[ code verwijderd ]

De waarde van blad 2 kolom A geef ik zelf in. Gaat erom hoe ik het totaal krijg in blad 2 onder kolom B.
Blad 1 ziet er zo uit:
[ code verwijderd ]
Inderdaad, som.als
zet in B2:
=SOM.ALS(Blad1!A:A;Blad2!A2;Blad1!B:B)
copieren in de rest van kolom B.
easy


Ik zie dat je kolom B en M er heb staan. Ik ben uitgegaan van A en B, maar ik hoop dat 't duidelijk is.
Mathijzzaterdag 13 februari 2010 @ 15:30
Merci! Had het ooit wel eens gehad maar na veel proberen kwam het niet boven drijven.
lemmersmaandag 15 februari 2010 @ 10:12
Betreft Hyperlinks in Excel 2007

Ik wil een kolom met daarin factuurnummers (als hyperlink) die verwijzen naar de betreffende excel factuur. Nu kun je met "=hyperlink(adres/ & celverwijzing &)" doorvoeren. Dan heb je de hyperinks verwijzing zichtbaar in de cel als formule. Is er een manier om dit te wijzigen in een nummer wat in mij geval doorverwijst naar een factuurbestand? of is er een manier om de hyperlink adressen door te voeren bij de hyperlink gegevens?

Alvast bedankt voor het meedenken.
DaFanmaandag 15 februari 2010 @ 10:50
=HYPERLINK(<url>;<tekst>)

Dus URL op je factuurbestand adres zetten, en als tekst het nummer gebruiken.
qu63maandag 15 februari 2010 @ 11:05
Excel 2007NL,

Ik heb een lijst met klantnummer (A), klantnaam (B) en totaal bestedingen in het afgelopen jaar (C).

Nu wil ik de hele lijst opsplitsen in stukken van 20% van de totale omzet. Voorwaardelijke opmaak doet dat niet, die kijkt naar het aantal waarden en pakt daar 20% van (dus bij 500 waarden, 100) ipv te kijken naar het bedrag wat in de cel staat.

Hoe los ik dit nu op? Liefst zonder macro's..
Twentsche_Rosmaandag 15 februari 2010 @ 11:35
quote:
Op maandag 15 februari 2010 11:05 schreef qu63 het volgende:
Excel 2007NL,

Ik heb een lijst met klantnummer (A), klantnaam (B) en totaal bestedingen in het afgelopen jaar (C).

Nu wil ik de hele lijst opsplitsen in stukken van 20% van de totale omzet. Voorwaardelijke opmaak doet dat niet, die kijkt naar het aantal waarden en pakt daar 20% van (dus bij 500 waarden, 100) ipv te kijken naar het bedrag wat in de cel staat.

Hoe los ik dit nu op? Liefst zonder macro's..


Volstrekt onduidelijk.
Hoe wil je dit nu hebben?
Een selectie van klanten die meer dan 20% omzet genereren?
Deetchmaandag 15 februari 2010 @ 11:37
ik denk dat je niet onder een macro uit komt. Is een lege regel na elke 20% voldoende?
qu63maandag 15 februari 2010 @ 11:54
quote:
Op maandag 15 februari 2010 11:35 schreef Twentsche_Ros het volgende:

[..]



Volstrekt onduidelijk.
Hoe wil je dit nu hebben?
Een selectie van klanten die meer dan 20% omzet genereren?
Nee, 5 groepen van ieder 20% van de omzet.
qu63maandag 15 februari 2010 @ 11:55
quote:
Op maandag 15 februari 2010 11:37 schreef Deetch het volgende:
ik denk dat je niet onder een macro uit komt. Is een lege regel na elke 20% voldoende?
Jup

Ik moet gewoon weten in welke groep een klant valt, categorie 'A', 'B', 'C', 'D' of 'E' om het zo maar te noemen. A is dan de beste klant en E de 'slechtste'..
Deetchmaandag 15 februari 2010 @ 12:00
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
Sub Fok()

Dim totaal, deel, optel As Double

'range eventueel naar smaak aanpassen
Set rRange = Range("C:C")

'20% berekenen
totaal = Application.WorksheetFunction.Sum(rRange)
deel = totaal / 5

'startcel naar smaak aanpassen
Range("C1").Select

'in vijven delen betekent 4 lege regels plaatsen
For i = 1 To 4
optel = 0

'orders bij elkaar optellen totdat je boven de 20% zit
Do Until optel > deel
    optel = optel + ActiveCell.Value
    ActiveCell.Offset(1, 0).Select
Loop

'lege regel plaatsen als 20% is bereikt
ActiveCell.EntireRow.Select
Selection.Insert Shift:=xlDown

'weer naar kolom C
ActiveCell.Offset(0, 2).Select

'herhalen totdat hele order set in vijf stukken is gehakt.
Next i

End Sub
qu63maandag 15 februari 2010 @ 12:07
quote:
Op maandag 15 februari 2010 12:00 schreef Deetch het volgende:

[ code verwijderd ]
Werkt, deels..

Ik krijg alleen een lege regel na de eerste 20%, daarna niet meer

-Edit-

Whoops, stukje code vergeten aan te passen! Nu werkt ie wel goed!
Deetchmaandag 15 februari 2010 @ 13:11
quote:
Op maandag 15 februari 2010 12:07 schreef qu63 het volgende:

[..]

Werkt, deels..

Ik krijg alleen een lege regel na de eerste 20%, daarna niet meer

-Edit-

Whoops, stukje code vergeten aan te passen! Nu werkt ie wel goed!
Ik dacht al
qu63maandag 15 februari 2010 @ 13:13
quote:
Op maandag 15 februari 2010 13:11 schreef Deetch het volgende:

[..]

Ik dacht al
Het moest kolom B zijn, en was "ActiveCell.Offset(0, 2).Select" vergeten te veranderen naar "ActiveCell.Offset(0, 1).Select"
ZoeteHoningDropdinsdag 16 februari 2010 @ 09:17
Ik heb ook een vraag, maar ben een echte excel n00b
Ik heb in tabblad 1 allemaal mensen staan die ooit hebben aangegeven wel een programma te willen volgen.
In tabblad 2 heb ik de mensen staan die ook daadwerkelijk een programma hebben gevolgd. Nu wil ik van tabblad 1 weten welke mensen in die lijst (nog) niet een programma hebben gevolgd.. Dus ik moet iets doen met de mensen die op tabblad 2 staan en vergelijken met tabblad 1 en op een of andere manier moet daar een lijst uitkomen met mensen die nog geen programma hebben gevolgd.
hoe doe ik dit zonder eindeloos de zoekfunctie te gebruiken want het is nogal een lange lijst. /n00b

Werk hier met excel 2003.
Attitudedinsdag 16 februari 2010 @ 10:00
Hai allemaal

Klein vraagje, ik ben bezig om een prijslijst voor materialen op te stellen.

De prijzen voer ik in en dan moet het in een tabelvorm duidelijk worden.

Eerst heb ik alles getypt en daarna geselecteerd. Met behulp van ALT + F1 kreeg ik een tabel.

Maar nu , als ik nog meer materialen typ, dan krijg ik dat niet te zien in de tabel. Om toch te kunnen zien moet ik een heel nieuw tabel maken.

Mijn vraag is hoe ik dit automatisch kan laten gebeuren. Want de prijzen zijn per 2 maanden en ik heb geen zin om elke keer steeds de waarden te moeten aanpassen. Graag wil ik in 1 keer alles goed hebben en dat het automatisch lukt om de tabel uit te breiden.

Ik werk overigens met Excel 2003 in Nederlandse taal.

Graag hoor ik van jullie.
Twentsche_Rosdinsdag 16 februari 2010 @ 10:14
quote:
Op dinsdag 16 februari 2010 09:17 schreef ZoeteHoningDrop het volgende:
Ik heb ook een vraag, maar ben een echte excel n00b
Ik heb in tabblad 1 allemaal mensen staan die ooit hebben aangegeven wel een programma te willen volgen.
In tabblad 2 heb ik de mensen staan die ook daadwerkelijk een programma hebben gevolgd. Nu wil ik van tabblad 1 weten welke mensen in die lijst (nog) niet een programma hebben gevolgd.. Dus ik moet iets doen met de mensen die op tabblad 2 staan en vergelijken met tabblad 1 en op een of andere manier moet daar een lijst uitkomen met mensen die nog geen programma hebben gevolgd.
hoe doe ik dit zonder eindeloos de zoekfunctie te gebruiken want het is nogal een lange lijst. /n00b

Werk hier met excel 2003.
Voorwaarde is natuurlijk wel dat namen uniek zijn en in beide gevallen letterlijk identiek.


Zet in cel b1:
+1-AANTAL.ALS(Blad2!A:A;Blad1!A1)

copieer dit naar beneden.
ZoeteHoningDropdinsdag 16 februari 2010 @ 10:47
quote:
Op dinsdag 16 februari 2010 10:14 schreef Twentsche_Ros het volgende:

[..]

Voorwaarde is natuurlijk wel dat namen uniek zijn en in beide gevallen letterlijk identiek.


Zet in cel b1:
+1-AANTAL.ALS(Blad2!A:A;Blad1!A1)

copieer dit naar beneden.
Ai, kijk..daar heb ik al een probleem. Als het goed is zijn de emailadressen wel identiek maar deze staan in kolom C.

Kan ik dan alsnog die code/formule (hoe je het ook maar noemt ) gebruiken?
En je zegt cel b1, van tab 1, 2? of in een nieuwe tab?
Twentsche_Rosdinsdag 16 februari 2010 @ 11:26
quote:
Op dinsdag 16 februari 2010 10:47 schreef ZoeteHoningDrop het volgende:

[..]

Ai, kijk..daar heb ik al een probleem. Als het goed is zijn de emailadressen wel identiek maar deze staan in kolom C.

Kan ik dan alsnog die code/formule (hoe je het ook maar noemt ) gebruiken?
En je zegt cel b1, van tab 1, 2? of in een nieuwe tab?
Als kolom C de entiteit is (zowel in blad 1 en 2).
Zet in cel d1:
+1-AANTAL.ALS(Blad2!c:c;Blad1!c1)

Het is belangrijk dat een database een unieke entiteit heeft en goed wordt bijgehouden.

Het is met databases net als met nagels:

Af en toe de rommel er tussen weg halen.
Kort houden.
Dan ziet het er gepolijsd uit.
qu63dinsdag 16 februari 2010 @ 11:51
quote:
Op dinsdag 16 februari 2010 11:26 schreef Twentsche_Ros het volgende:
Het is met databases net als met nagels:

Af en toe de rommel er tussen weg halen.
Kort houden.
Dan ziet het er gepolijsd uit.
qu63dinsdag 16 februari 2010 @ 12:12
Ik heb nu 3 tabbladen (2007, 2008 en 2009) waarop de omzetcijfers staan van verschillende klanten. Nu wil ik o phet 4e tabblad een overzicht van alle klanten. Dit kan ik gewoon doen door te copy-pasten, maar dan heb ik dubbele waarden. Hoe kan ik dit nou het makkelijkst oplossen? Alle 3 de jaren bij elkaar zijn ruim 1000 regels..
DaFandinsdag 16 februari 2010 @ 13:03
SUMPRODUCT ldo
qu63dinsdag 16 februari 2010 @ 13:06
quote:
Op dinsdag 16 februari 2010 13:03 schreef DaFan het volgende:
SUMPRODUCT ldo
Ik moet die functie echt eens onder de knie krijgen ben ik bang

Tipje sluier enzo?
DaFandinsdag 16 februari 2010 @ 14:18
Niet zonder ik je data heb gezien
En hoe je het georganiseerd wilt hebben in je 4e tab.
qu63dinsdag 16 februari 2010 @ 14:27
quote:
Op dinsdag 16 februari 2010 14:18 schreef DaFan het volgende:
Niet zonder ik je data heb gezien
En hoe je het georganiseerd wilt hebben in je 4e tab.
Opmaak is bij alle tabbladen hetzelfde:
Kolom A is de bedrijfsnaam, kolom b is de omzet in dat jaar behaald.

Enige verschil is de lengte van de kolommen en de plek van de witte regel die iedere 20% scheidt..
DaFandinsdag 16 februari 2010 @ 14:41
2007 toch?
qu63dinsdag 16 februari 2010 @ 14:41
Stukje 2007:
1
2
3
4
5
6
7
8
9
10
Klant   Omzet excl. Btw
A    ¤ 18.225,12 
B    ¤ 16.858,91 
C    ¤ 10.123,84 
D    ¤ 10.011,46 
E    ¤ 9.870,92 
   
F    ¤ 8.304,34 
G    ¤ 6.714,79 
H    ¤ 6.435,57 

Stukje 2008:
1
2
3
4
5
6
7
8
9
10
Klant   Omzet excl. Btw
A    ¤ 18.959,71 
B    ¤ 13.726,86 
C    ¤ 13.555,44 
D    ¤ 13.537,71 
E    ¤ 12.451,55 
   
F    ¤ 12.173,44 
G    ¤ 11.957,29 
H    ¤ 10.106,19 

Stukje 2009:
1
2
3
4
5
6
7
8
9
10
Klant   Omzet excl. Btw
A    ¤ 17.237,61 
B    ¤ 17.107,69 
C    ¤ 13.320,97 
D    ¤ 11.778,95 
   
E    ¤ 11.758,01 
F    ¤ 11.437,41 
G    ¤ 7.642,45 
H    ¤ 6.765,94 
qu63dinsdag 16 februari 2010 @ 14:41
quote:
Op dinsdag 16 februari 2010 14:41 schreef DaFan het volgende:
2007 toch?
Excel 2007 NL idd
DaFandinsdag 16 februari 2010 @ 16:46
Uhm kan je niet gewoon
=SOM('2007:2009'!B2)

doen?

Als je tabbladen 2007/2008/2009 heten. Moet wel elke klant op dezelfde plaats staan op alle tabbladen. Maar voor overzichtelijkheid zou dat ook eigenlijk moeten
qu63dinsdag 16 februari 2010 @ 18:41
de kolommen zijn gesorteerd op omzet. Hoogste omzet staat bovenaan. Dus de klanten staan niet op dezelfde plek én dan komen de klanten ook nog niet op ieder tabblad voor..
ZoeteHoningDropwoensdag 17 februari 2010 @ 12:18
quote:
Op dinsdag 16 februari 2010 11:26 schreef Twentsche_Ros het volgende:

[..]

Als kolom C de entiteit is (zowel in blad 1 en 2).
Zet in cel d1:
+1-AANTAL.ALS(Blad2!c:c;Blad1!c1)

Het is belangrijk dat een database een unieke entiteit heeft en goed wordt bijgehouden.

Het is met databases net als met nagels:

Af en toe de rommel er tussen weg halen.
Kort houden.
Dan ziet het er gepolijsd uit.

Bedankt voor de tip, uiteindelijk werkte de formule niet (hij gaf een error aan) en heb ik het maar handmatig gedaan (niet alle e-mail adressen waren identiek opgeschreven).
Stansfieldwoensdag 17 februari 2010 @ 14:28
Ik heb een ingewikkeld excelsheet vol met verwijzigen en formules van iemand anders. Ik het hoofdexcelsheet staat alles verwezen naar een tabblad wat nov 09 heet. Nu wil ik het hoofdexcelsheet update dat hij alles dus leest uit het tabblad dec 09. Maar als ik dan ctrl H doe en de verwijzigen nov 09 vervang door de verwijzigen dec 09 krijg ik dus elke keer dat hij de verkenner opend en niet alles vervangt.

Wat is hier de oorzaak van en hoe los ik dit op?
DaFanwoensdag 17 februari 2010 @ 14:52
qu63 ik kom er niet aan toe, te druk op werk en ben tot zaterdag weg vanaf morgen....succes.

Stansfield; macro maken die alle velden opent, de formule opslaat in een string en nov 09 vervangt?
Beter nog, vervangt door INDIRECT('Blad1!'A1)
Zodat je in Blad1 A1 de sheetnaam kan zetten en later kan aanpassen.
Dat blad kan je op zijn beurt weer hiden.
Hi_flyerwoensdag 17 februari 2010 @ 15:26
Heeft iemand enig idee waarom ik hier een 'object required' -error krijg?

1
2
3
4
5
Private Sub edit_picture_Click()
    Dim filename
    filename = Application.GetOpenFilename("JPG (*.jpg),*.jpg")
    Me.Image1.Picture = filename
End Sub


Een gebruiker kan (na druk op een knop) hier een afbeelding kiezen die hij/zij op een userform wil zien.

Nee, option explicit staat uit.
Deetchwoensdag 17 februari 2010 @ 15:34
Moet je dat plaatje niet ook nog eens laden?

Dus Me.Image1.Picture = Loadpicture(filename)?

Zorg er ook voor dat het gehele pad (inclusief harde schijf letter) in je filename komt. Dit kun je controleren door een regel
msgbox filename toe te voegen nadat je de filename opzoekt. (dus na regel 3)
Deetchwoensdag 17 februari 2010 @ 15:34
Ben trouwens wel benieuwd naar de gehele code, is iets dat me voor later ook wel nuttig lijkt.
Hi_flyerwoensdag 17 februari 2010 @ 15:47
Tnx! That did the trick

Wil je zoiets:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
Dim username As String

Private Sub edit_picture_Click()
    Dim filename
    filename = Application.GetOpenFilename("JPG (*.jpg),*.jpg")
    MsgBox filename
    Me.Image1.Picture = LoadPicture(filename)
End Sub

Private Sub edit_textButton_Click()
    Dim temp As String
    temp = Me.Label4.Caption
    Me.Label4.Caption = InputBox("New infotext", "Edit INFO", Me.Label4.Caption)
    If Me.Label4.Caption = "" Then Me.Label4.Caption = temp
    Sheet3.Range("K3") = Me.Label4.Caption
End Sub

Private Sub Save_quantities_Click()
    Dim i As Integer
    Dim substrate, pos As String
    For i = 1 To 7
        substrate = "textbox" & i
        pos = "K" & i + 11
        Sheet3.Range(pos).Value = Me.Controls(substrate).Text
    Next i
    Me.quantitycheck
End Sub

Private Sub UserForm_Activate()
    quantitycheck
End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    If CloseMode = vbFormControlMenu Then Cancel = True
    'Quit_program.BackColor
End Sub

Private Sub GoToExcel_Click()
    Startform.Hide
    Sheet2.Select
    Range("A1").Select
    Resize.maximize
End Sub

Private Sub postrun_button_Click()
    Post_run_form.Show
    Startform.Hide
End Sub

Private Sub UserForm_Initialize()
    Visit_db.Visible = True
    Request_new_run.Visible = True
    Print_cover.Visible = True
    username = Application.username
    quantitycheck
    If username = "mijnnaam" Then
        Me.postrun_button.Visible = True
        Me.GoToExcel.Visible = True
        Me.Save_quantities.Visible = True
        Me.edit_textButton.Visible = True
        Me.edit_picture.Visible = True
    Else
        Me.postrun_button.Visible = False
        Me.GoToExcel.Visible = False
        Me.Save_quantities.Visible = False
        Me.edit_textButton.Visible = False
        Me.edit_picture.Visible = False
        Application.CommandBars("Standard").FindControl(ID:=3).Enabled = False
    End If
    'Application.Wait (Now + TimeValue("0:00:02"))
    Label3.Caption = "Dear " & username
    If Application.username = "collega1" Then
        Me.BackColor = RGB(255, 128, 128)
    End If
        If Application.username = "collega2" Then
        Me.BackColor = RGB(49, 207, 169)
    End If
    Me.Label4.Caption = Sheet3.Range("K3")
End Sub

Private Sub Visit_db_Click()
    Startform.Hide
    database_form.Show
End Sub

Private Sub Quit_program_Click()
    Unload Startform
    Resize.maximize
    Application.CommandBars("Standard").FindControl(ID:=3).Enabled = True
    If Application.username = "Mijnnaam" Then
        ThisWorkbook.Saved = False
    Else
        ThisWorkbook.Saved = True
        
    End If
    ThisWorkbook.Close         'afsluiten van ditbestand.xls
End Sub

Private Sub Request_new_run_Click()
    Sheet2.Select
    Range("A1").Select
    Startform.Hide
    Run_request.Show
End Sub

Private Sub Print_cover_Click()
    Startform.Hide
    Sheet4.Select
    Range("C3").Select
End Sub

Sub quantitycheck()
    Dim i As Integer
    Dim substrate, pos, labelnr As String
    
    For i = 1 To 7
        substrate = "textbox" & i
        pos = "K" & i + 11
        labelnr = "Label" & i + 4
        Me.Controls(substrate).Text = Sheet3.Range(pos).Value
        If Sheet3.Range(pos).Value > 4 Then
            Me.Controls(labelnr).ForeColor = vbGreen
        Else
            Me.Controls(labelnr).ForeColor = vbRed
        End If
    Next i
    
End Sub
Deetchwoensdag 17 februari 2010 @ 15:57
cool
qu63woensdag 17 februari 2010 @ 17:27
quote:
Op woensdag 17 februari 2010 14:52 schreef DaFan het volgende:
qu63 ik kom er niet aan toe, te druk op werk en ben tot zaterdag weg vanaf morgen....succes.
Thanks

Iemand anders?
Ratjepoepedonderdag 18 februari 2010 @ 09:34
Ik zit met een excelprobleem waar ik niet uit kom en weet überhaupt niet of er iets in te stellen is dat dit mogelijk is.

Situatie:
Ik ontvang dagelijks excelsheets met verschillende elektragegevens: meternummer, meterstand, tijd en datum.

Alleen per meter staat het in 1 cel, dus alle gegevens achter elkaar, zoals dit:

CS_36186654,2010/02/18 00:01,1,15.013,1

Ik wil dit graag automatisch opgesplitst hebben zodat nummer, datum en stand in een aparte cel worden weergegeven.

Is dit mogelijk, want ik kom er niet uit?
Stansfielddonderdag 18 februari 2010 @ 10:04
Je zou met de functie links of rechts wat kunnen doen. Dan kun je dus het aantal tekens vanaf links of vanaf rechts selecteren die je in een ander veld wilt zetten. Maar echt ideaal is dat niet denk ik.
DaFandonderdag 18 februari 2010 @ 11:55
DAta -> Tekst naar kolommen -> Gescheiden door -> en dan komma ingeven.
Hi_flyerdonderdag 18 februari 2010 @ 12:02
Of
1
2
3
4
5
6
7
sub splitdata()
    dim array as string
    dim location as string
    location = sheet1.range("A1").value
    array = split(location;",")
    'en dan array wegschrijven naar de gewenste cellen
end sub
Pilesdinsdag 23 februari 2010 @ 20:35
Nieuwe vraag van mij

1
2
3
4
5
6
7
1   Keuze 1       ¤ 5,00 
0   Keuze 2       ¤ 7,00 
1   Keuze 3       ¤ 45,00 
0   Keuze 4       ¤ 13,00 
1   Keuze 5       ¤ 22,00 
0   Keuze 6       ¤ 8,00 
1   Keuze 7       ¤ 3,00          

Hoe krijg ik nu keuze 1,3,5 en 7 in een nieuw werkblad, in rijen onder elkaar. Zonder lege regels?
Office 2007, NL

Oh, en in rij 1-10 en rij 15-20 staat tekst bijvoorbeeld, dus ik wil dan de keuzes tussengevoegd hebben (rij 11-14)

[ Bericht 7% gewijzigd door Piles op 23-02-2010 21:27:16 ]
Hi_flyerdinsdag 23 februari 2010 @ 21:55
quote:
Op dinsdag 23 februari 2010 20:35 schreef Piles het volgende:
Nieuwe vraag van mij :+
[ code verwijderd ]

Hoe krijg ik nu keuze 1,3,5 en 7 in een nieuw werkblad, in rijen onder elkaar. Zonder lege regels? :)
Office 2007, NL

Oh, en in rij 1-10 en rij 15-20 staat tekst bijvoorbeeld, dus ik wil dan de keuzes tussengevoegd hebben (rij 11-14) :@
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub naarjuisteplekjeinjuistewerkblad()
    Sheet1.Select
    For i = 1 To 4
    Dim locationsheet1, locationsheet2
    locationsheet1 = "a" & 1 + ((i - 1) * 2) & ":c" & 1 + ((i - 1) * 2)
    locationsheet2 = "a" & i & ":c" & i
    Range(locationsheet1).Select
    Selection.Copy
    Sheet2.Select
    Range(locationsheet2).Select
    ActiveSheet.Paste
    Sheet1.Select
    Next
    Application.CutCopyMode = False

End Sub
Pilesdinsdag 23 februari 2010 @ 22:13
quote:
Op dinsdag 23 februari 2010 21:55 schreef Hi_flyer het volgende:

[..]
[ code verwijderd ]
Oh, misschien niet helemaal duidelijk, maar die 1,3,5,7 is toevallig. Het gaat erom dat er een 1 voor staat
Het totaal aantal keuzes is niet bekend, dus er kunnen 50 keuzes zijn, waarbij er maar 3 daadwerkelijk gekozen zijn (met een 1)
En die 3 keuzes wil ik dan allemaal ingevoegd op bijvoorbeeld rij 15, al lukte die aanpassing me wel

Oh, en mochten er nog tips voor boeken over VBA zijn, dan hoor ik dat graag. Ik moet dit echt gaan leren, je kan er veel te veel mee
Hi_flyerdinsdag 23 februari 2010 @ 22:57
quote:
Op dinsdag 23 februari 2010 22:13 schreef Piles het volgende:

[..]

Oh, misschien niet helemaal duidelijk, maar die 1,3,5,7 is toevallig. Het gaat erom dat er een 1 voor staat
Het totaal aantal keuzes is niet bekend, dus er kunnen 50 keuzes zijn, waarbij er maar 3 daadwerkelijk gekozen zijn (met een 1)
En die 3 keuzes wil ik dan allemaal ingevoegd op bijvoorbeeld rij 15, al lukte die aanpassing me wel

Oh, en mochten er nog tips voor boeken over VBA zijn, dan hoor ik dat graag. Ik moet dit echt gaan leren, je kan er veel te veel mee
ah ok, dat wist ik niet. Ik ga ff kijken.
Pilesdinsdag 23 februari 2010 @ 23:24
quote:
Op dinsdag 23 februari 2010 22:57 schreef Hi_flyer het volgende:

[..]

ah ok, dat wist ik niet. Ik ga ff kijken.
Tof
Ik vond dit al heel aardig werken
Hi_flyerdinsdag 23 februari 2010 @ 23:31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Sub tweedeprobeerseltje()
    Sheet1.Select
    maxrowsheet1 = ActiveSheet.UsedRange.Rows.Count

    For i = 1 To maxrowsheet1
        pos1 = "A" & i
        If Sheet1.Range(pos1).Value = 1 Then
            selection1 = "A" & i & ":c" & i
            Range(selection1).Select
            'MsgBox selection1
            Selection.Copy
            Sheet2.Select
            newrowsheet2 = "A" & ActiveSheet.UsedRange.Rows.Count + 1 & ":C" & ActiveSheet.UsedRange.Rows.Count + 1
            'MsgBox newrowsheet2
            Range(newrowsheet2).Select
            ActiveSheet.Paste
            Sheet1.Select
        Else
        
        End If
    Next
End Sub

This will do the trick
quote:
Oh, en in rij 1-10 en rij 15-20 staat tekst bijvoorbeeld, dus ik wil dan de keuzes tussengevoegd hebben (rij 11-14)
Alleen hier snap ik niet wat je precies wilt....
Pilesdinsdag 23 februari 2010 @ 23:49
quote:
Op dinsdag 23 februari 2010 23:31 schreef Hi_flyer het volgende:

[ code verwijderd ]

This will do the trick *O*
[..]

Alleen hier snap ik niet wat je precies wilt....
Held _O_
Nou, ik heb op rij 10 een vaste tekst staan, en op rij 15 ook. De gemaakte keuzes (rijen) wil ik hier tussen hebben. Dus dat de tekst op rij 15 naar beneden schuift.
Dus ik heb 'm nog een beetje aangepast tot dit:
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
Sub tweedeprobeerseltje()
    Blad2.Select
    maxrowsheet1 = ActiveSheet.UsedRange.Rows.Count
    teller = 14

    For i = 1 To maxrowsheet1
        pos1 = "A" & i
        If Blad2.Range(pos1).Value = 1 Then
            teller = teller + 1
            selection1 = "A" & i & ":Z" & i
            Range(selection1).Select
            'MsgBox selection1
            Selection.Copy
            Blad3.Select
            'newrowsheet2 = "A" & ActiveSheet.UsedRange.Rows.Count + 1 & ":C" & ActiveSheet.UsedRange.Rows.Count + 1
            newrowsheet2 = "B" & teller & ":Z" & teller
            'MsgBox newrowsheet2
            Range(newrowsheet2).Select
            ActiveCell.Offset(1).EntireRow.Insert
            Range(newrowsheet2).Select
            'ActiveSheet.Paste
            Blad2.Select
        Else
        
        End If
    Next
End Sub

En dan voegt ie netjes het aantal rijen toe ^O^
dj_kowoensdag 24 februari 2010 @ 09:00
Wie kan mij helpen?
Ik gebruik Excel 2007 en heb hierin een keuzebox/dropdownlist gemaakt.
hierin staan de namen van 10 personen
Nu wil ik echter als ik een persoon selecteer uit mijn keuzelijst het adres van deze persoon in een andere cell laten weergeven.
Bijvoorbeeld in de eerste cel de keuze/dropdown menulijst en in de cellen daaronder de adresgegevens.
Iemand enig idee hoe ik dit kan doen?
DaFanwoensdag 24 februari 2010 @ 09:02
Je maakt in een apart blad een tabel met alle gegevens, naam, straat, huisnummer etc.

Dan geef de range van alle namen mee in de dropdown, dan vult de dropdown zich met die namen.
De rest van de gegevens haal je dan gewoon op met een VLOOKUP.
dj_kowoensdag 24 februari 2010 @ 10:03
Ik heb het nu als volgt:
op blad 1 heb ik een dropdown menu, hierin staan nu alle namen.
op blad 2 heb ik 4 kolommen:
Naam - Adres - postcode - plaats.

Bijvoorbeeld:
Blad2:
Jan klaassen cel: R2K1
Straatlaan 33 cel: R2K2
1234 AA cel: R2K3
Amsterdam cel: R2K4
Op blad 1 heb ik in Cel: R5K6 mijn keuze lijst
Nu heb ik al even lopen stoeien maar ik krijg het niet voor elkaar.
op blad1 in cel R6K6 wil ik het adres laten weergeven, deze moet hij weergeven als ik iets uit cel R5K6 selecteer.
Heeft iemand een voorbeeld van een formule die ik hiervoor kan gebruiken? met de VLOOKUP formule kom ik er niet uit. (heb trouwens de NL versie van Excel)
DaFanwoensdag 24 februari 2010 @ 10:30
Wat voor dropdown gebruik je, een combobox van VBA of een Validatie lijst?
VLOOKUP = VERT.ZOEKEN
dj_kowoensdag 24 februari 2010 @ 10:41
quote:
Op woensdag 24 februari 2010 10:30 schreef DaFan het volgende:
Wat voor dropdown gebruik je, een combobox van VBA of een Validatie lijst?
VLOOKUP = VERT.ZOEKEN
Ik maak gebruik van een gegevensvalidatie lijst.
( ik moet trouwens wel zeggen dat mijn Excel ervaring niet zo breed is)
DaFanwoensdag 24 februari 2010 @ 10:49
Nou als er in de cel waar je dropdown in staat, staat "Jansen"
En dat staat in cel A1.

De rest van je info staat in C1:E10 (want er zijn 10 namen met 1 kolom voor de naam, 1 kolom voor stratnaam, 1 kolom voor stad)

Dan kan je de straatnaam vinden via:
=VERT.ZOEKEN(A1;C1:E10;2;0)

Dat geeft als resultaat de waarde in kolom D waar in kolom C staat "Jansen".
dj_kowoensdag 24 februari 2010 @ 11:20
quote:
Op woensdag 24 februari 2010 10:49 schreef DaFan het volgende:
Nou als er in de cel waar je dropdown in staat, staat "Jansen"
En dat staat in cel A1.

De rest van je info staat in C1:E10 (want er zijn 10 namen met 1 kolom voor de naam, 1 kolom voor stratnaam, 1 kolom voor stad)

Dan kan je de straatnaam vinden via:
=VERT.ZOEKEN(A1;C1:E10;2;0)

Dat geeft als resultaat de waarde in kolom D waar in kolom C staat "Jansen".

Thanks , het werkt nu, ik had net de waarde voor het selecteren van de juiste kolom niet goed staan
DaFanwoensdag 24 februari 2010 @ 11:22
Nice

[Excel] Het grote Excel vragen topic #19