abonnement Unibet Coolblue Bitvavo
pi_117622203


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

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

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

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

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

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

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

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

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

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

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Password kwijt?
Soms heb je een worksheeet beveiligd met een password maar ben je die kwijt. Gelukkig is dat geen groot probleem want de interne beveiliging van Excel stelt niet heel veel voor.
Hier vind je meer info en een downloadbare macro die alle interne passwords verwijdert.

DISCLAIMER: Denk erom dat je met het breken van de beveiliging van een excelsheet mogelijk wet- of regelgeving overtreedt. Als de spreadsheet van jezelf is zou het geen probleem moeten zijn.
In andere gevallen: vraag toestemming aan de originele schrijver.
Bij twijfelgevallen: NIET DOEN



Mooi, grappig en cool
Een uitgebreide site met nuttige en minder nuttige excelsheetjes. Van kekke grafieken om je manager of leraar te betoveren via oscillogrammen en simulatoren tot pong voor als het weer een typische vrijdagmiddag is: Excelunusual

Verder
Alle vorige topics zijn hier terug te vinden.

Nieuw topic? Haal de OP uit de wiki

[ Bericht 5% gewijzigd door Deetch op 05-10-2012 12:05:14 ]
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_117622381
-test-
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
  vrijdag 5 oktober 2012 @ 12:50:00 #3
62215 qu63
..de tijd drinkt..
pi_117623799
quote:
3s.gif Op vrijdag 5 oktober 2012 11:38 schreef Deetch het volgende:

[..]

Zo te zien is het baggeruurtje begonnen? :D
Neuh, ik moest daar gewoon meteen aan denken toen ik je post las :P
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_117652550
Iemand ervaring met Excel projectjes op licentie verkopen?

100% krijg je het niet dicht, maar qua security wil ik het wel een beetje de non Excel savvi gebruiker ontmoedigen kopien rond te sturen...
pi_117652935
Kopieen is nu juist wat niet tegen te houden is. Het enige dat je een beetje kunt beschermen is je broncode. Alleen wanneer je het je gebruiker moeilijker maakt om het zelf te kunnen gebruiken kun je wellicht iets voorkomen. Bijvoorbeeld dat de gebruiker zijn MAC adres aan jou geeft en dat jij je code zo schrijft dat het alleen werkt op dat MAC adres. Maakt het wel bewerkelijker voor jezelf.
  zaterdag 6 oktober 2012 @ 10:34:45 #6
62215 qu63
..de tijd drinkt..
pi_117653286
quote:
0s.gif Op zaterdag 6 oktober 2012 09:28 schreef Holy_Goat het volgende:
Iemand ervaring met Excel projectjes op licentie verkopen?

100% krijg je het niet dicht, maar qua security wil ik het wel een beetje de non Excel savvi gebruiker ontmoedigen kopien rond te sturen...
Geen ervaring mee.

Je zou ook je code heel 'fuzzy' kunnen maken door 'a = b' te doen ipv 'MyName = Input' oid. Op die manier kan je ook inbouwen dat als de code korter/kleiner wordt dan x regels/bytes er overal rode lijnen komen bijvoorbeeld :P

Zoiets had ik iig een keer met een PHP-script wat ik gevonden had.. Fucking irritant! :D
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_117659600
Ik ben opzoek naar een oplossing in het volgende:
Ik heb een formule in een cel staan: B12/B2
Nu wil ik graag dat als je in een andere cel bijv. C1, 12 neer zet...
dat de formule automatisch B12/B2 (wordt in een andere cel dus).

Dus als je in C1 15 zet, dan wordt de formule in een andere cel B15/B2.

Weet iemand hoe ik dit kan doen?

thanks!
pi_117660357
Volgens mij zoek je de indirect functie:
Je formule is: =indirect("B"&C1)/B2

Wanneer C1 de waarde 15 heeft krijg je B15/B2
pi_117727388
is er hier een excel-guru die me kan helpen met het maken van onderstaande grafiek



het heet iets van sigma curve / gausse curve / normal distribution curve
op internet vind ik wel wat, maar geen goede uitleg hoe ik m kan maken
pi_117727482
Avatar mede-mogelijk gemaakt door buurpoes
pi_117727871
quote:
die lijkt er wel op..maar je ziet dat ik een staafdiagram en een curve door elkaar heb...en de curve volgt niet de staaf...wel het gemiddelde ervan, dat is de moeilijkheid
en volgens niet het geval in je voorbeeld
  maandag 8 oktober 2012 @ 12:49:19 #12
249182 Holy_Goat
mhèèhèhè
pi_117728000
Ik word helemaal schijtesziek van het volgende.

Ik heb een projectje gemaakt in VBA; werkt helemaal top op mijn pc (office2010 32bit).
Ik vreesde er al voor maar het dreigt waarheid te worden.

De listview control die ik gebruik (mscomctl.ocx) werkt niet op alle andere pc's. Ik heb de mscomctl zelf geregistreerd voor office 2010, by the way. De andere pc werkt met office 2007, maar ook daar kan 'het object niet gevonden worden'.

Welk mooi alternatief heb ik voor de listview control? De ocx op allerlei andere pc's registreren is geen optie. Ohja: ander hulp is ook welkom.

Trouwens: bij pc vriendin werkte de file ook. Na saven nog steeds. Maar eenmaal terug op mijn PC niet meer. (object not found).
  maandag 8 oktober 2012 @ 13:06:07 #13
249182 Holy_Goat
mhèèhèhè
pi_117728452
Betere vraag is wellicht:

ik zou graag iets hebben dat bijna hetzelfde kan als een listview control.
Ofwel: meerdere rijen+kolommen, liefst een scrollbar, en evt aanpassen opmaak per rij.
Ook klik/dubbelklik moet werken.
  maandag 8 oktober 2012 @ 15:36:48 #14
85514 ralfie
!Yvan eht nioj
pi_117733763
quote:
0s.gif Op maandag 8 oktober 2012 13:06 schreef Holy_Goat het volgende:
Betere vraag is wellicht:

ik zou graag iets hebben dat bijna hetzelfde kan als een listview control.
Ofwel: meerdere rijen+kolommen, liefst een scrollbar, en evt aanpassen opmaak per rij.
Ook klik/dubbelklik moet werken.
Gebruik een listbox, maak zelf iets in vba (veel werk!) of voeg de control toe middels een xladdon vanuit DotNet (C# of VB#)

quote:
0s.gif Op maandag 8 oktober 2012 12:26 schreef MrNiles het volgende:
is er hier een excel-guru die me kan helpen met het maken van onderstaande grafiek

[ afbeelding ]

het heet iets van sigma curve / gausse curve / normal distribution curve
op internet vind ik wel wat, maar geen goede uitleg hoe ik m kan maken
Ik neem aan dat je wel een histogram kunt maken? Deze moet je normaliseren (ywaarde/som(totaal)) en dan heb je dat gedeelte.
De normaaldistributie maak je middels een gemiddelde (=gemiddelde(range)) en standaard deviatie (=stdev(range)).

Je hebt drie kolommen nodig: één kolom (de z-waarden) van -3 naar 3 (met een stapgrootte naar keuze), één kolom met X-waarden (=z-waarde*stdev+gemiddelde) en één kolom met de normaalwaarde (=norm.verd(x-waarde; gemiddelde;stdev;ONWAAR))

Je plot nu kolom twee met kolom drie en voila.

Het laatste wat je moet doen is de kolommen uitlijnen met de normaal distrubutie. Dit is het makkelijkst als je de histogram en de grafiek beide een eigen (horizontale) as meegeeft. Voor de histogram is de minimale aswaarde gemiddelde - 3*stdev en de maximale gemiddelde+3*stdev.

Een alternatief voor al deze onzin is SPSS, SAS, Stata, Mathlab of R. Ik neem aan dat een statistische excel module hetzelfde kan, maar die heb ik niet
pi_117735224
quote:
Of deze: http://www.vertex42.com/ExcelArticles/mc/Histogram.html

Het ligt er ook een beetje aan wat voor data je hebt.
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_117735701
quote:
0s.gif Op maandag 8 oktober 2012 12:43 schreef MrNiles het volgende:

[..]

die lijkt er wel op..maar je ziet dat ik een staafdiagram en een curve door elkaar heb...en de curve volgt niet de staaf...wel het gemiddelde ervan, dat is de moeilijkheid
en volgens niet het geval in je voorbeeld
Is je data wel normaal verdeeld dan? heb je de juiste waarde voor gemiddelde en stdev gebruikt?
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
  maandag 8 oktober 2012 @ 16:55:18 #17
249182 Holy_Goat
mhèèhèhè
pi_117737240
quote:
0s.gif Op maandag 8 oktober 2012 15:36 schreef ralfie het volgende:

[..]

Gebruik een listbox, maak zelf iets in vba (veel werk!) of voeg de control toe middels een xladdon vanuit DotNet (C# of VB#)

[..]

Dat laatste lijkt me niet zo handig, aangezien de gebruikers dan ook die addin moeten hebben, toch?
Dat eerste is een beetje naar> listbox heeft standaard een scrollbar als er te veel items komen, en dit wil ik niet. Tevens heeft een listbox scrollbar geen _scroll event in vba.

Maarrr ik ben daar wel een beetje mee aan het prutsen. Een listbox kun je prima in een frame verstoppen en de scrollbar er net buiten laten vallen, bijvoorbeeld. Je kunt dan wel niet meer scrollen, maar daar heb je natuurlijk en scrollbar control voor in dat geval ;) Allemaal standaard library.

Dus ik zou het (denk ik) wel kunnen maken (voor het simpele listview) met 4 of 5 listbox-in-frames (4-5 kolommen), maar voor het nette zou ik dan liever een custom listview object maken met (beperkte) functionaliteit; welke dan dus eigenlijk een aantal listbox-in-frames is met waarschijnlijk wat labels er boven als headers.

Alleen een beetje jammer, ik vind het belangrijk dat de listbox items individueel gekleurd kunnen worden. (text forecolor).

Dus ja, dan zit je weer, want in vba kan dat dus niet met een listbox.

Dusssss dan zou je al weer zelf je listview moeten gaan bouwen met een soort grid van labels, en dan bij scrollen items gaan schuiven. Dusss....
  maandag 8 oktober 2012 @ 18:27:04 #18
85514 ralfie
!Yvan eht nioj
pi_117741074
quote:
0s.gif Op maandag 8 oktober 2012 16:55 schreef Holy_Goat het volgende:

[..]

Dat laatste lijkt me niet zo handig, aangezien de gebruikers dan ook die addin moeten hebben, toch?
Tsja, je schijnt er om heen te kunnen werken
http://www.cpearson.com/excel/installinganxla.aspx

Geen idee hoe zoiets werkt eigenlijk.

Laatste redmiddel: schrijf een korte applicatie die aangeroepen kan worden vanuit excel welke je form laat zien en de resultaten terugrapporteerd aan excel op de een of andere manier.
  dinsdag 9 oktober 2012 @ 11:40:34 #19
249182 Holy_Goat
mhèèhèhè
pi_117767785
Even een korte status update omtrent het listview probleem. Ik ben er bijna uit :D


Hij is wellicht nog niet zo mooi, maar wel lekker dynamisch al, en heeft al 'wat' functionaliteit.
Omdat ik geen tijd heb om er een hele supernette class van te maken (is een testcase, maar wil het ook in een project inbouwen waar ik heel heel snel wat voor wil laten zien), zit ie voor het grootste deel vooralsnog in een module plus een class voor de events af te vangen.

Als iemand tijd over heeft en zich geroepen voelt mee te denken voor het maken van een nette vervangende-class, be my guest.

Momenteel moet je alleen maar een frame maken genaamd framefield en deze kun je elke grootte geven die je wilt. Vervolgens kun je de kolommen defineren met
1Call createfield("Zaak nr", 7, "Zaak naam", 20, "Open taken", 24.8, "Omschrijving", 35, "(1e) Afronddatum", 13)
Waarin het getal het percentage is van de totale frame breedte. Het aantal rijen wordt automatisch bepaald aan de hand van de frame hoogte. Verversen kan makkelijk en is niet eens zichtbaar voor het oog zo snel gaat het

1
2
Call destroyfield()
Call createfield("iets anders", 50, "Nog iets anders",50)
Bij het klikken op een rij kleurt deze blauwig, de rest weer wit. Events af te vangen uit class, zoals doubleclick. Daadwerkelijk met echte data vullen zit er nog niet in (nu alleen test data bij genereren veld) en ook een scrollbar ontbreekt. Die laatste komt als een aparte control in de frame te staan.
  dinsdag 9 oktober 2012 @ 11:44:49 #20
249182 Holy_Goat
mhèèhèhè
pi_117767943
Heb trouwens al eens eerder iets geklust dat ik in best veel projectjes gebruik, aangezien de datepicker control uit mscomctl.ocx ook gekut geeft op andere office versies. Maar listview dinges is wel iets lastiger



Volledig dynamisch aan huidige datum. Springen kan met pijltjes per maand, groen is huidige datum, donkergrijs andere data.
  dinsdag 9 oktober 2012 @ 15:58:25 #21
249182 Holy_Goat
mhèèhèhè
pi_117777652
Ennnn de custom listview doet het :)
pi_117778400
quote:
0s.gif Op dinsdag 9 oktober 2012 11:44 schreef Holy_Goat het volgende:
Heb trouwens al eens eerder iets geklust dat ik in best veel projectjes gebruik, aangezien de datepicker control uit mscomctl.ocx ook gekut geeft op andere office versies. Maar listview dinges is wel iets lastiger

[ afbeelding ]

Volledig dynamisch aan huidige datum. Springen kan met pijltjes per maand, groen is huidige datum, donkergrijs andere data.
Wat een mooie, mag ik hebben?
Ik had er vroeger ook één (2000 versie) maar die doet het niet in excel 2010 en de datepicker control wordt niet meer ondersteund door MS.
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
  dinsdag 9 oktober 2012 @ 16:33:34 #23
249182 Holy_Goat
mhèèhèhè
pi_117778914
quote:
3s.gif Op dinsdag 9 oktober 2012 16:19 schreef Deetch het volgende:

[..]

Wat een mooie, mag ik hebben?
Ik had er vroeger ook één (2000 versie) maar die doet het niet in excel 2010 en de datepicker control wordt niet meer ondersteund door MS.
Dat was precies waarom ik deze gemaakt heb ;)
pi_117819463
Excel 2007 - NL

Ik ben bezig met een scriptie en heb een vraag over het gebruik van formules in Excel.
Wellicht kan ik hier een oplossing vinden.

Ik wil de mutatie berekenen tussen 2 ratio's.
Bijv. jaar t = 0,5 en jaar t1 = 0,3 (de ratio wordt hierbij negatiever)
Ik wil hierbij niet de absolute mutatie berekenen, maar de percentuele mutatie.
Dus: mutatie = (t1 - t) / t = (0.3 - 0.5) / 0.5 = -0,4

Alles prima, maar nu komt mijn probleem.
Indien jaar t = -0,5 en jaar t1 = -0,3 (de ratio wordt positiever)
mutatie = (t1 - t) / t = (-0.3 - -0.5) / -0.5 = -0,4

Beide mutaties zijn dus -0,4, terwijl de mutatie bij de eerste negatief is en bij de tweede positief.

Zijn er bij jullie formules bekend waarmee dit probleem ondervangen wordt?
pi_117819547
heeft dat dan niet met de cel eigenschappen te maken? als ie standaard staat maakt hij geen onderscheid tussen positief en negatief
Avatar mede-mogelijk gemaakt door buurpoes
pi_117819711
quote:
0s.gif Op woensdag 10 oktober 2012 17:02 schreef VorteXxX het volgende:
heeft dat dan niet met de cel eigenschappen te maken? als ie standaard staat maakt hij geen onderscheid tussen positief en negatief
Weet je ook toevallig welke optie ik dan moet kiezen.
Ik snap dat je dan naar celeigenschappen moet en dan waar je positief en negatief rood/zwart kunt laten worden, maar heeft deze instelling een specifieke naam dat je weet? Liefst in Engels, want ben bezig in SPSS (maar formules ed werken hetzelfde).
pi_117821048
niet dat ik weet ... In excel 2010 gewoon rechtsklik en celeigenschappen... zou niet weten of daar een specifieke naam voor is en SPSS ken ik voor de rest niet
Avatar mede-mogelijk gemaakt door buurpoes
pi_117825373
quote:
0s.gif Op woensdag 10 oktober 2012 16:59 schreef -Mirrie- het volgende:
Excel 2007 - NL

Ik ben bezig met een scriptie en heb een vraag over het gebruik van formules in Excel.
Wellicht kan ik hier een oplossing vinden.

Ik wil de mutatie berekenen tussen 2 ratio's.
Bijv. jaar t = 0,5 en jaar t1 = 0,3 (de ratio wordt hierbij negatiever)
Ik wil hierbij niet de absolute mutatie berekenen, maar de percentuele mutatie.
Dus: mutatie = (t1 - t) / t = (0.3 - 0.5) / 0.5 = -0,4

Alles prima, maar nu komt mijn probleem.
Indien jaar t = -0,5 en jaar t1 = -0,3 (de ratio wordt positiever)
mutatie = (t1 - t) / t = (-0.3 - -0.5) / -0.5 = -0,4

Beide mutaties zijn dus -0,4, terwijl de mutatie bij de eerste negatief is en bij de tweede positief.

Zijn er bij jullie formules bekend waarmee dit probleem ondervangen wordt?
uuuhhhmm... raar? :P is dit niet gewoon een 'foutje' in de formule?
pi_117825422
Zit het na te rekenen en denk steeds: huh? mis ik iets obvious?
pi_117825566
Komt door de 2 negatieve getallen dat deze een negatieve mutatie als uitkomst geven..
De formule is volgens mij gewoon goed, maar de uitkomst niet. Aangezien het minder negatief wordt. Dit moet toch te ondervangen zijn zou je zeggen...
pi_117825858
Ik denk dat ik em heb :P

Volgens mij is het:
1=(NIEUW-OUD)/ABS(OUD)
pi_117828617
Dat ziet er goed uit! Dat ga ik nu meteen proberen!!
pi_117829070
quote:
0s.gif Op woensdag 10 oktober 2012 19:44 schreef Holy_Goat het volgende:
Ik denk dat ik em heb :P

Volgens mij is het:
[ code verwijderd ]

[ afbeelding ]
Je bent geweldig!!! Dit werkt _O_

Heb me hier dus echt wel druk om gemaakt toen ik erachter kwam dat al mijn uitkomsten niet klopten.
pi_117829799
Het heeft hier niet zo zeer met de tool te maken maar met een definitie probleem. Wanneer je t waarde negatief is, spreek je per definitie van een mutatie ten opzichte van je verlies. Een groter wordend verlies is dus een positief percentage en een kleiner wordend verlies of zelfs winst wordt een negatief percentage:

Zie definities van onze zeer betrouwbare bron wikipedia onder het kopje change in sign: http://en.wikipedia.org/wiki/Percentage
pi_117843746
Kan je sorteren in een bestand terwijl het gesloten blijft?
pi_117844021
quote:
0s.gif Op donderdag 11 oktober 2012 09:24 schreef Frixel het volgende:
Kan je sorteren in een bestand terwijl het gesloten blijft?
Met visual basic zou dat wel mogelijk moeten zijn maar dan opent hij op de achtergrond toch dat bestand.
pi_117844172
Ja, die code heb ik:
GetObject ("P:\bestand.csv")

maar dan?
pi_117844420
een csv bestand gaan sorteren? Dat bestand zul je dan eerst in een excel instantie moeten importeren.

Waarom wil je dit buiten het opstarten van excel doen?

Waarom niet gewoon dan in vba die csv binnenhalen in een array en daar sorteren?
pi_117844779
quote:
0s.gif Op donderdag 11 oktober 2012 09:57 schreef Basp1 het volgende:
een csv bestand gaan sorteren? Dat bestand zul je dan eerst in een excel instantie moeten importeren.

Waarom wil je dit buiten het opstarten van excel doen?

Waarom niet gewoon dan in vba die csv binnenhalen in een array en daar sorteren?
Omdat in een .csv bestand elders op het netwerk de data staat waaruit ik een LOOKUP moet doen.
Dat is een heel groot bestand en wil ik ook niet open hebben.
Ik heb inmiddels begrepen dat een bestand eerst gesorteerd moet zijn voordat je een LOOKUP functie doet anders krijg je de verkeerde regel.
.csv kan je toch gewoon sorteren?
pi_117844979
quote:
0s.gif Op donderdag 11 oktober 2012 10:13 schreef Frixel het volgende:

[..]

Omdat in een .csv bestand elders op het netwerk de data staat waaruit ik een LOOKUP moet doen.
Dat is een heel groot bestand en wil ik ook niet open hebben.
Ik heb inmiddels begrepen dat een bestand eerst gesorteerd moet zijn voordat je een LOOKUP functie doet anders krijg je de verkeerde regel.
.csv kan je toch gewoon sorteren?
Hoe dan ook zal dat csv bestand geopend worden om te sorteren en daarna gesloten worden. :D

Verder is een lookup heel leuk, maar als er in de lookup rij dubbele/dezelfde data staat ga je ook alleen maar het eerste resultaat krijgen. ben je er zeker van dat dit niet in het csv bestand zit.

Ik zou toch het csv bestand in excel importeren desnoods in een nieuwe file, als er veel overbodige data inzit deze meteen eruit gooien en dan de sortering laten plaatsvinden, en als laatste dan je lookup doen.

Maar met wat programeer ervaring is ook het csv bestand buiten excel wel te sorteren en weg te schrijven.
pi_117845193
Nee openen is geen optie om diverse redenen.
Meerdere mensen gebruiken dit bestand.
Bij ieder persoon heet de schijf waar die opstaat weer anders.

openen buiten excel lukt me ook wel in VBA en ook de eerste sheet selecteren(dank aan google) alleen weet ik nu niet hoe ik dat sorteren doe.
Als dat sorteren "vlot gaat" hoeft het daarna niet opgeslagen te worden anders wel.

1
2
3
4
Dim wkb As Workbook, sht As Worksheet
    'Deze regel opent Wel het bestand, maar als object. Het is niet zichtbaar of oproepbaar vanuit excel.
    Set wkb = GetObject("P:\bestand.csv")    'hier je pad + bestand
    Set sht = wkb.Sheets(1)    '1 is eerste werkblad, of anders werkbladnaam invoeren
pi_117846364
quote:
0s.gif Op donderdag 11 oktober 2012 10:29 schreef Frixel het volgende:
Nee openen is geen optie om diverse redenen.
Meerdere mensen gebruiken dit bestand.
Bij ieder persoon heet de schijf waar die opstaat weer anders.

openen buiten excel lukt me ook wel in VBA en ook de eerste sheet selecteren(dank aan google) alleen weet ik nu niet hoe ik dat sorteren doe.
Als dat sorteren "vlot gaat" hoeft het daarna niet opgeslagen te worden anders wel.
[ code verwijderd ]

Ook al heet de schijf overal anders dan moet je ook niet de schijfmapping gebruiken maar de directe windows mapping. Dus niet op p:\ maar iets van servernaam\directory\ enz...

En deze file zal hoe dan ook geopend worden, als je hem wilt sorteren.

Verder moet je voor de juiste excelcommmandos die je wilt gebruiken even in excel een macro opnemen en die code kun je dan gebruiken in je andere vba code.
pi_117846676
Ik heb nu onderstaande (na de alinea) ingebouwd maar dan sorteertt hij een bestand dat op het moment actief is en niet het genoemde bestand.

1
2
3
4
5
6
7
8
9
10
Dim wkb As Workbook, sht As Worksheet
    Set wkb = GetObject("P:\voorbeeld.xls")   
    Set sht = wkb.Sheets(1)  
   
Set tst = Sheets("Sheet2").Select
    Range("A17").Select
    Range("A1:B44").Sort Key1:=Range("B2"), Order1:=xlAscending, Header:= _
        xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal
    Sheets("Sheet1").Select
pi_117847085
Wat gebeurt er als je in regel 5 ipv Set tst = Sheets("Sheet2").Select
iets van Set tst = wkb.Sheets("Sheet2").Select zou zetten?
pi_117847183
quote:
0s.gif Op donderdag 11 oktober 2012 11:17 schreef Frixel het volgende:
Ik heb nu onderstaande (na de alinea) ingebouwd maar dan sorteertt hij een bestand dat op het moment actief is en niet het genoemde bestand.
[ code verwijderd ]

op regel 4 "wkb.activate" toevoegen
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_117849493
quote:
3s.gif Op donderdag 11 oktober 2012 11:32 schreef Deetch het volgende:

[..]

op regel 4 "wkb.activate" toevoegen
Nee werkt helaas niet. Blijft bij het (ander) bestand dat aktief is
pi_117849497
quote:
0s.gif Op donderdag 11 oktober 2012 11:30 schreef Basp1 het volgende:
Wat gebeurt er als je in regel 5 ipv Set tst = Sheets("Sheet2").Select
iets van Set tst = wkb.Sheets("Sheet2").Select zou zetten?
Helaas een foutmelding
pi_117849630
Hallo allemaal.. ik heb een vraagje:

Ik heb een excel bestand die beveiligd moet worden d.m.v. een wachtwoord, maar tegelijkertijd mag iedereen het Excel bestand wel lezen echter mogen ze geen wijzgingen uitvoeren.

Dus zodra ze het bestand willen openen en wijzigen dienen ze een wachtwoord in te voeren, maar wanneer ze op de button "Alleen lezen" klikken wordt het bestand wel geopend maar dan alleen voor leesrechten.

Hoe stel ik dat in?

Versie: Excel 20120

Zie printscreen om het te verduideleken:

pi_117849683
Die foutmelding blijf je waarschijnlijk houden omdat de variabele tst nog niet gedefnieerd is.
pi_117850602
Oke ik ben weer een stapje verder, thanks.

Ik heb nu onderstaande code staan maar het gaat nog fout met regel 9
Die bewerking doet ie dan op het op dat moment aktieve excel document en dat is niet de bedoeling. Het moet op het document dat alleen in VBA aktief is n.l P:\bestand.csv

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
GetObject ("P:\bestand.csv")

    Dim wkb As Workbook, sht As Worksheet
    Set wkb = GetObject("P:\bestand.csv")    'hier je pad + bestand
    Set sht = wkb.Sheets(1)    '1 is eerste werkblad, of anders werkbladnaam invoeren

 wkb.Activate

    Range("A1:P60000").Sort Key1:=Range("H2"), Order1:=xlAscending, Header:= _
        xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal

    
  With Sheets(1)
      .Columns(3).Insert
      .Range("C3") = "Collo No"
      .Range("C4").Resize(.Cells(Rows.Count, 2).End(xlUp).Row) = "=LOOKUP(C[-1],bestand.csv!R2C8:R60000C8,bestand.csv!R2C6:R60000C6)"
        
    On Error Resume Next
    Application.ScreenUpdating = False
    
    wkb.Close False    'anders blijft het wkb in VBA als geopend achter
pi_117851047
quote:
0s.gif Op donderdag 11 oktober 2012 11:17 schreef Frixel het volgende:
Ik heb nu onderstaande (na de alinea) ingebouwd maar dan sorteertt hij een bestand dat op het moment actief is en niet het genoemde bestand.
[ code verwijderd ]

Je moet hier het volgende doen
1
2
3
4
5
6
7
8
Dim wkb As Workbook, sht As Worksheet
    Set wkb = GetObject("P:\voorbeeld.xls")   
    Set sht = wkb.Sheets(1)  
   

    wkb.sht.Range("A1:B44").Sort Key1:=wkb.sht.Range("B2"), Order1:=xlAscending, Header:= _
        xlYes, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal

Ik zou xlguess sowieso altijd vervangen door xlyes of xlno. Verder geef je nu aan dat je de betreffende workbook/worksheet moet sorteren en niet een actief workbook.
pi_117851098
quote:
0s.gif Op donderdag 11 oktober 2012 11:30 schreef Basp1 het volgende:
Wat gebeurt er als je in regel 5 ipv Set tst = Sheets("Sheet2").Select
iets van Set tst = wkb.Sheets("Sheet2").Select zou zetten?
selecteren, wbk actief hebben of sheet actief hebben is niet nodig.
pi_117851495
Jammer, een foumelding op die regel wkb.sht.Range etc

melding is:
Object doesn`t support this property or method.

[ Bericht 0% gewijzigd door Frixel op 11-10-2012 14:55:47 ]
pi_117854790
quote:
0s.gif Op donderdag 11 oktober 2012 12:42 schreef Xperia het volgende:
Hallo allemaal.. ik heb een vraagje:

Ik heb een excel bestand die beveiligd moet worden d.m.v. een wachtwoord, maar tegelijkertijd mag iedereen het Excel bestand wel lezen echter mogen ze geen wijzgingen uitvoeren.

Dus zodra ze het bestand willen openen en wijzigen dienen ze een wachtwoord in te voeren, maar wanneer ze op de button "Alleen lezen" klikken wordt het bestand wel geopend maar dan alleen voor leesrechten.

Hoe stel ik dat in?

Versie: Excel 20120

Zie printscreen om het te verduideleken:

[ afbeelding ]
iemand? :{
pi_117855391
quote:
0s.gif Op donderdag 11 oktober 2012 13:41 schreef Frixel het volgende:
Jammer, een foumelding op die regel wkb.sht.Range etc

melding is:
Object doesn`t support this property or method.
wat als je dat ding nou eerst echt eens opent als een excel instance. Dat doe ik ook namelijk
1
2
3
4
5
6
7
8
dim srcwbk As Workbook
dim sht As Worksheet
Set srcwbk = Workbooks.Open(filename:=strlocation, UpdateLinks:=False)
srcwbk.sht.range(....).sort en dan die key ook srcwbk.sht.range(keyrange)

Afsluiten kan dan weer met 
srcwbk.Close savechanges:=true
    Set srcwbk = Nothing              
pi_117855439
quote:
0s.gif Op donderdag 11 oktober 2012 15:03 schreef Xperia het volgende:

[..]

iemand? :{
bij opslaan als > wachtwoord? of snap ik nu iets niet
  donderdag 11 oktober 2012 @ 16:17:54 #57
85514 ralfie
!Yvan eht nioj
pi_117857806
quote:
0s.gif Op donderdag 11 oktober 2012 15:03 schreef Xperia het volgende:

[..]

iemand? :{
Bij werkmap beveiligen kun je aangeven wat er beveiligd moet worden.
in nederlands controleren -> werkmap/blad beveiligen
pi_117857901
quote:
0s.gif Op donderdag 11 oktober 2012 15:21 schreef Holy_Goat het volgende:

[..]

bij opslaan als > wachtwoord? of snap ik nu iets niet
Hulp gevraagd van MS Excel professionals

Dankan er net een ander window verschijnen en dat is niet goed genoeg. :D
pi_117883172
quote:
0s.gif Op donderdag 11 oktober 2012 15:21 schreef Holy_Goat het volgende:

[..]

bij opslaan als > wachtwoord? of snap ik nu iets niet
Helemaal top ^O^ Merci
pi_117885431
V
quote:
0s.gif Op vrijdag 12 oktober 2012 07:31 schreef Xperia het volgende:

[..]

Helemaal top ^O^ Merci
Volgende keer googelen }:|
Eerste hit bij zoeken op: opslaan met wachtwoord excel
http://www.worksheet.nl/f(...)bij-openen-file.html

quote:
Open de betreffende file. Dan klik linksboven op bestand, dan op opslaan als.. In het nieuwe venster zie je rechts EXTRA staan. Klik hierop en selecteer dan "Algemene Opties". Voeg een wachtwoord in bij " wachtwoord voor openen". Klik op OK. Je moet het wachtwoord dan nog eens ingeven. Klik weer op OK. Geef de file een naam ( je mag dezelfde houden als die je had bij het openen) en klik op opslaan. Nu kan je het bestand alleen nog openen met dat wachtwoord.
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
pi_117954310
Hm, kom er eigenlijk niet helemaal uit.

Ik heb 2 cellen, gevuld met cijfers. Nu wil ik naast die 2 cellen een andere cel hebben, die een bepaalde waarde aangeeft als één van de twee het hoogste is.



Voorbeeld. Q2 en R2 hebben de cijfers. Q2 is het hoogste, want die heeft het cijfer 4. R2 heeft het cijfer 2 er in. Dan wil ik dat cel S2 de letter: P aangeeft.

:D
pi_117954420
Heuh, is al gelukt! Heb het gedaan als volgt:
=ALS(Q2 > R2; "P"; "D")
pi_117987489
Ik kom er nog steeds niet uit met onderstaande macro.

Mijn probleem is dat de file .bestand niet fysiek geopend dient te worden en dat likt dan ook met de optie GetObject ("P:\bestand.csv")
Daardoor is het wel aktief en zichtbaar in VBA.
Dan moet het bestand dus gesorteerd worden (kolom H) en dat wil maar niet lukken als het bestand fysiek door excel geopend is.

Is hier nog een oplossing of aanpassing op de code voor te bedenken?
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 test()

' Macro recorded 9-10-2012 by xxx
 GetObject ("P:\bestand.csv")
  
    Dim wkb As Workbook, sht As Worksheet
    'Deze regel opent Wel het bestand, maar als object. Het is niet zichtbaar of oproepbaar vanuit excel.
    Set wkb = GetObject("P:\bestand.csv")    'hier je pad + bestand
    Set sht = wkb.Sheets(1)    '1 is eerste werkblad, of anders werkbladnaam invoeren
           
    sht.Range("A1:P60000").Sort Key1:=Range("H2"), Order1:=xlAscending, Header:= _
        xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal
    
  With Sheets(1)
      .Columns(3).Insert
      .Range("C3") = "Collo No"
      .Range("C4").Resize(.Cells(Rows.Count, 2).End(xlUp).Row) = "=LOOKUP(C[-1],bestand.csv!R2C8:R60000C8,bestand.csv!R2C6:R60000C6)"
        
    On Error Resume Next
    Application.ScreenUpdating = False
    
    wkb.Close False    'anders blijft het wkb in VBA als geopend achter

    
   End With
End Sub
pi_117988349
quote:
0s.gif Op maandag 15 oktober 2012 09:20 schreef Frixel het volgende:
Ik kom er nog steeds niet uit met onderstaande macro.

Mijn probleem is dat de file .bestand niet fysiek geopend dient te worden en dat likt dan ook met de optie GetObject ("P:\bestand.csv")
Daardoor is het wel aktief en zichtbaar in VBA.
Dan moet het bestand dus gesorteerd worden (kolom H) en dat wil maar niet lukken als het bestand fysiek door excel geopend is.

Is hier nog een oplossing of aanpassing op de code voor te bedenken?
[ code verwijderd ]

je bedoelt dat het niet lukt als het NIET fysiek door excel is geopend?
pi_117988651
quote:
0s.gif Op maandag 15 oktober 2012 10:00 schreef Holy_Goat het volgende:

[..]

je bedoelt dat het niet lukt als het NIET fysiek door excel is geopend?
klopt, Als het niet fysiek door Excel is geopend lukt het niet. 8)7

Het vervelende is dat het bestand groot en op netwerk staat dus duurt het (te)lang voordat het geopend, en bewerkt is.
Dan komt erbij dat de macro meerdere keren per dag gebruikt word en dan hele ritueel steeds herhaald moet worden. Of het moet kunnen zien dat het de eerste keer al gesorteerd is en dat die bewerking niet meer hoeft plaats te vinden!
Dan hoeft het daarna ook niet steeds meer geopend te worden.
Iedere dag is het een nieuw bestand dus 1 keer bewerken en dan nvoorlopig niets meer aan doen is ook geen optie.

Maar ja, dat gaat mijn pet te boven om zoiets te maken :D
pi_117989317
quote:
0s.gif Op maandag 15 oktober 2012 10:16 schreef Frixel het volgende:

[..]

klopt, Als het niet fysiek door Excel is geopend lukt het niet. 8)7

Het vervelende is dat het bestand groot en op netwerk staat dus duurt het (te)lang voordat het geopend, en bewerkt is.
Dan komt erbij dat de macro meerdere keren per dag gebruikt word en dan hele ritueel steeds herhaald moet worden. Of het moet kunnen zien dat het de eerste keer al gesorteerd is en dat die bewerking niet meer hoeft plaats te vinden!
Dan hoeft het daarna ook niet steeds meer geopend te worden.
Iedere dag is het een nieuw bestand dus 1 keer bewerken en dan nvoorlopig niets meer aan doen is ook geen optie.

Maar ja, dat gaat mijn pet te boven om zoiets te maken :D
Hoeveel kolommen gaat het om?
En hoeveel rijen?

Wat je anders zou kunnen doen is (een beetje stom wellicht) alle data inlezen in arrays,
deze intern sorteren, en als een nieuwe csv wegschrijven. Aangeven of iets al gesorteerd is is simpel, je zou een klein bestandje kunnen maken met daarin sorted=1 en de datum oid.
pi_117989422
Je zou ook eens kunnen kijken naar het gebruik van ActiveX data objects
pi_117989463
quote:
0s.gif Op maandag 15 oktober 2012 10:44 schreef Holy_Goat het volgende:
Je zou ook eens kunnen kijken naar het gebruik van ActiveX data objects
Hmmja. dit gaat me dus te ver. daar moet ik bij afhaken...

bestand is kolom A t/m P en 60000 regels
pi_117990219
ik snap alleen niet echt waarom openen vanuit netwerk meer tijd zou kosten als je het echt IN EXCEL opent, dan wanneer je het niet echt opent.

Zou het voor jou ook te ver gaan om alles in te lezen in een 2D array en dan via een quicksort op de key (zoek maar op quicksort, best leuk) alles sorteren + terugstoppen in csv
pi_117990343
quote:
0s.gif Op maandag 15 oktober 2012 11:11 schreef Holy_Goat het volgende:
ik snap alleen niet echt waarom openen vanuit netwerk meer tijd zou kosten als je het echt IN EXCEL opent, dan wanneer je het niet echt opent.

Zou het voor jou ook te ver gaan om alles in te lezen in een 2D array en dan via een quicksort op de key (zoek maar op quicksort, best leuk) alles sorteren + terugstoppen in csv
Ik zal eens zoeken op "quicksort " maar vrees dat ik er niet veel verder mee kom. Ik weet waar ik een macro kan maken en plakken in VBA maar dan houd het wel op.

Dat openen vergt toch wel tijd iedere keer als de macro gebruikt word. (zeker 10x per dag) en dan doet ie steeds dat openen en sorteren.
pi_117990541
quote:
0s.gif Op maandag 15 oktober 2012 11:15 schreef Frixel het volgende:

[..]

Ik zal eens zoeken op "quicksort " maar vrees dat ik er niet veel verder mee kom. Ik weet waar ik een macro kan maken en plakken in VBA maar dan houd het wel op.

Dat openen vergt toch wel tijd iedere keer als de macro gebruikt word. (zeker 10x per dag) en dan doet ie steeds dat openen en sorteren.
dus op zich is openen geen probleem, als het maar niet 10x gedaan word? (om te sorteren)
pi_117990591
quote:
0s.gif Op maandag 15 oktober 2012 11:20 schreef Holy_Goat het volgende:

[..]

dus op zich is openen geen probleem, als het maar niet 10x gedaan word? (om te sorteren)
klopt. 1x is genoeg als het gesaved word.
pi_117990713
quote:
0s.gif Op maandag 15 oktober 2012 11:21 schreef Frixel het volgende:

[..]

klopt. 1x is genoeg als het gesaved word.
Dan zou ik toch met mijn eerdere code de file echt in excel openen, dan de .sort gebruiken en opslaan.
Verder kun je een bestandje ernaast maken bijvoorbeeld issorted.txt en daarin bv de datum van vandaag. Als de datum gisteren is, dan openen en sorteren en datum aanpassen in bestandje. Anders als datum al vandaag is, lekker niet openen en sorteren.
pi_117990768
Dus zo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
dim welkedag as date
open "locatie/issorted.txt" for input as #1
input #1, welkedag
close #1

if welkedag == Date() then exit sub

dim srcwbk As Workbook
dim sht As Worksheet
Set srcwbk = Workbooks.Open(filename:="je locatie hier", UpdateLinks:=False)
srcwbk.sht.range(....).sort en dan die key ook srcwbk.sht.range(keyrange)

Afsluiten kan dan weer met 
srcwbk.Close savechanges:=true
    Set srcwbk = Nothing 

open "locatie/issorted.txt" for output as #1
write #1, Date
close #1
pi_117991071
quote:
0s.gif Op maandag 15 oktober 2012 11:25 schreef Holy_Goat het volgende:

[..]

Dan zou ik toch met mijn eerdere code de file echt in excel openen, dan de .sort gebruiken en opslaan.
Verder kun je een bestandje ernaast maken bijvoorbeeld issorted.txt en daarin bv de datum van vandaag. Als de datum gisteren is, dan openen en sorteren en datum aanpassen in bestandje. Anders als datum al vandaag is, lekker niet openen en sorteren.
Echt heel erg bedankt voor de moeite hoor maar ik haak af.
Dit gaat me te ver om te snappen!
pi_117995115
Ik zat nog ff te denken....

Hoe zet je in de macro dat:
Bij openen van het bestand word er in cel Z1 een nul gezet.Daarna de rest van de code over het sorteren doorlopen en dan saven en opslaan.
Als daarna nog een keer het bestand word geopend en die "ziet" in cel Z1 een nul staan dat hij dan niet sorteert en ook niet meer saved maar gewoon sluit.
Dan ben ik er toch ook? (weet alleen niet hoe die code er dan uit moet zien maar ik denk iets met If Then en Go To)
  maandag 15 oktober 2012 @ 13:43:15 #77
62215 qu63
..de tijd drinkt..
pi_117995704
quote:
0s.gif Op maandag 15 oktober 2012 11:36 schreef Frixel het volgende:

[..]

Echt heel erg bedankt voor de moeite hoor maar ik haak af.
Dit gaat me te ver om te snappen!
De csv wordt dagelijks gemaakt, toch?

Kan je niet een macro schrijven die eerst checkt of er al een .xlsx is (die dus netjes gesorteerd opgeslagen is), en zo niet deze aanmaakt? En dat deze dus netjes op volgorde gemaakt wordt.

En dan ook nog een check op datum, verwijder alle .xlsx-bestanden die niet van vandaag zijn ofzo?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_117995875
quote:
0s.gif Op maandag 15 oktober 2012 13:43 schreef qu63 het volgende:

[..]

De csv wordt dagelijks gemaakt, toch?

Kan je niet een macro schrijven die eerst checkt of er al een .xlsx is (die dus netjes gesorteerd opgeslagen is), en zo niet deze aanmaakt? En dat deze dus netjes op volgorde gemaakt wordt.

En dan ook nog een check op datum, verwijder alle .xlsx-bestanden die niet van vandaag zijn ofzo?
Foutje van mij maar wekelijkse update en bestand word vervangen door bestaand bestand met dezelfde naam.
  maandag 15 oktober 2012 @ 13:50:07 #79
62215 qu63
..de tijd drinkt..
pi_117995949
quote:
0s.gif Op maandag 15 oktober 2012 13:47 schreef Frixel het volgende:

[..]

Foutje van mij maar wekelijkse update en bestand word vervangen door bestaand bestand met dezelfde naam.
Nou ja, dan kan mijn verhaal nog steeds, maar dan wekelijks :P

Met je macro de bestandsdatum van je csv controleren, als die nieuwe is dan je xslx een nieuw xlsx maken, zo niet dan gebruik je de netjes gesorteerde xlsx :)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_117996778
quote:
0s.gif Op maandag 15 oktober 2012 13:50 schreef qu63 het volgende:

[..]

Nou ja, dan kan mijn verhaal nog steeds, maar dan wekelijks :P

Met je macro de bestandsdatum van je csv controleren, als die nieuwe is dan je xslx een nieuw xlsx maken, zo niet dan gebruik je de netjes gesorteerde xlsx :)
Tja, makkelijker gezegt dan gedaan...
pi_118011803
quote:
0s.gif Op maandag 15 oktober 2012 09:20 schreef Frixel het volgende:
Ik kom er nog steeds niet uit met onderstaande macro.

Mijn probleem is dat de file .bestand niet fysiek geopend dient te worden en dat likt dan ook met de optie GetObject ("P:\bestand.csv")
Daardoor is het wel aktief en zichtbaar in VBA.
Dan moet het bestand dus gesorteerd worden (kolom H) en dat wil maar niet lukken als het bestand fysiek door excel geopend is.
Volgens mij is de grote fout die je maakt, dat je je object niet aan een variabele koppelt. Je moet in mijn ogen iets in deze trant ondernemen:
1
2
3
4
5
6
7
Sub test()
Dim xl As Excel.Application
Dim a As String
Set x1 = GetObject("P:\bestand.csv")
a = x1.Sheets("Blad1").Range("A1").Value
x1.Close
End Sub

Door je X1 kan je hier tenminste naar het betreffende bestand verwijzen en er iets mee doen. Ook is het in mijn ogen niet onbelangrijk dat je je object weer kunt sluiten.
  dinsdag 16 oktober 2012 @ 13:40:50 #82
176485 Champy
Usericon was RaymondK
pi_118035979
Beste mensen,

ik ben bezig met een excel sheet waarin de afdeling verkoop itemnummers in kan geven, en dan verschijnen vanzelf verschillende prijzen en informatie. Er gebeurt echter iets heel raars als er een opgeslagen bestand geopend wordt waar dezelfde item nummers gebruikt worden met een oude prijs. Deze prijsinformatie wordt uit een andere sheet gehaald die dagelijks bijgewerkt wordt.

Een voorbeeld om het duidelijk te maken.
Er is vorige week een bestand aangemaakt en opgeslagen met itemnummer ABC voor prijs 1,11
2 dagen later wordt deze prijs aangepast naar 1,23 in het bronbestand.
3 dagen hierna wordt een nieuwe sheet aangemaakt, met item ABC, en de prijs 1,23 verschijnt.
Om even te kijken wat vorige keer de prijs en marge was wordt de oude sheet van vorige week geopend, de gelinkte info wordt niet bijgewerkt zodat de oude prijzen er nog staan, en inderdaad, 1,11 verschijnt hier als prijs.
Echter als er nu weer teruggeschakeld wordt naar de sheet van deze week staat daar ook de prijs van 1,11, terwijl eigenlijk de prijs van 1,23 daar hoort te staan.
Dubbelklik op deze cel, druk op enter en de juiste prijs verschijnt weer.

De informatie over de prijs wordt opgehaald door middel van een vertikaal zoeken formule uit het bronbestand. In het bronbestand van de prijzen wordt de nieuwe prijs niet gewijzigd in de oude. Er wordt in de nieuwe sheet niet gekoppeld aan de oude.

Er is dus totaal geen relatie tussen de nieuwe en de oude sheet,maar wel worden de "oude" prijzen over genomen. Iemand enig idee waar dit door veroorzaakt wordt?

Alvast bedankt voor het meedenken, en ik kan me voorstellen dat het geen heel duidelijk verhaal is.

Edit: Als zowel het oude als een nieuw bestand open staan, en ik typ in de nieuwe een itemnummer in wat ook in de oude staat, verschijnt de prijs van de oude, en niet de prijs van uit het bronbestand.

[ Bericht 5% gewijzigd door Champy op 16-10-2012 15:05:57 ]
Op zaterdag 17 mei 2014 13:15 schreef stinkie het volgende:
zodra ik een echt gespierde en droge pt'r tegenkom, ga ik ik mijn blote reet deadliften bij een gays 'r us gym
pi_118055852
quote:
0s.gif Op dinsdag 16 oktober 2012 13:40 schreef Champy het volgende:
Beste mensen
etc
Het verhaal is wat lastig te volgen en ook niet te controleren van afstand. Wellicht gebruik je dezelfde bestandsnamen waardoor excel naar het verkeerde geopende bestand blijft kijken. In mijn ogen dien je de registratie van je (bron)prijzen te veranderen. Je zou niet afhankelijk moeten zijn van de oude versie, er dient 1 volledige juiste versie te zijn. Dit kan je bijvoorbeeld realiseren door gebruik te maken van de datum wanneer je prijzen muteert en de datum van je verkoop.

Bijgevoegd voorbeeld uitgewerkt: http://www.mijnbestand.nl/Bestand-EX3JHTVGYJ7G.xlsx
De truc zit natuurlijk in de prijsformule:
=SOMMEN.ALS(Prijs;Startdatum_Prijs;"<"&A4;Einddatum_prijs;">="&A4;Artikelnummer;"="&B4)

De vergelijkingen die hier gemaakt worden is dat de einddatum van je artikelprijs groter moet zijn dan de huidige verkoopdatum en de startdatum van je artikelprijs moet kleiner zijn dan je verkoopdatum. Daarnaast is er nog een match op je artikelnummer.

Excel berekent hier de som van alle prijzen die voldoen aan die criteria. Aan jou de taak om daar altijd maar 1 uitkomst juist op te laten zijn en op deze manier kan je altijd je volledige prijslijst overzien (en niet alleen van een betreffende dag).

Uiteraard luistert het wel heel nauw om te kijken naar wil je nu 'groter' hebben of 'groter of gelijk aan', maar daar ga je vast uitkomen.
--
Edit:
Overigens nog beter plaats je de prijzen niet in Excel maar in een ander ding zoals een database, maar voor de kleinere ondermening zal de prijslijst op 1 vaste locatie ook wel werken.

[ Bericht 8% gewijzigd door snabbi op 16-10-2012 21:23:37 ]
  woensdag 17 oktober 2012 @ 10:14:37 #84
176485 Champy
Usericon was RaymondK
pi_118072585
Snabbi, dank je voor het meedenken, denk echter dat je het probleem niet juist begrepen hebt, en dat is ook niet zo raar aangezien het nogal lastig omschrijven is. Daar komt bij dat prijzen ook naar beneden kunnen wijzigen, niet alleen naar boven.
De bestanden hebben niet dezelfde naam, onder verschillende namen opgeslagen, het zijn echter wel kopieen van een basisbestand wat leeg is.

En je tip over een database klopt inderdaad, echter heb ik daar totaal niets over te zeggen helaas. Het is geen kleine onderneming, maar soms nogal eigenwijs.

In ieder geval bedankt, ik ga nog even verder met mn zoektocht :)
Op zaterdag 17 mei 2014 13:15 schreef stinkie het volgende:
zodra ik een echt gespierde en droge pt'r tegenkom, ga ik ik mijn blote reet deadliften bij een gays 'r us gym
pi_118098057
Je moet het ook niet zien als het adresseren van je probleem zelf, maar een workaround.
Overigens zie ik geen reden waarom prijzen niet naar beneden zouden kunnen. Er is altijd maar 1 prijs die je een begindatum en een einddatum mee geeft. Je zou eventueel ook opslagen en afslagen kunnen noteren, maar ik vermoed dat het dan heel onoverzichtelijk gaat worden.

Kijk in het voorbeeld bijvoorbeeld hoe de prijs tot een datum wordt gehanteerd en vanaf een andere datum er maar 1 prijs geldt. Plaats dat tabblad met de generieke prijzenlijst op 1 vaste locatie en je hebt nooit meer verschillende versies van je prijslijst. Door het gebruik van de datum blijf je ook altijd backwards-compatible. (de werkelijke gedachte er achter is natuurlijk, als je 1 prijslijst hebt kan je nooit de verkeerde versie hebben)

[ Bericht 12% gewijzigd door snabbi op 17-10-2012 21:04:36 ]
  donderdag 18 oktober 2012 @ 09:21:05 #86
176485 Champy
Usericon was RaymondK
pi_118115288
Hey Snabbi,
probleem daarmee is, is dat er geen datums aan de prijslijst hangen, helaas. Kan ik ook niets aan doen, moet werken met wat me aangeleverd wordt over het algemeen.
Echter, het is opgelost. De waardes werden opgehaald met een verticaal zoeken, deze heb ik vervangen door een index-vergelijken constructie, en het probleem doet zich gelukkig niet meer voor!
Zeer bedankt voor het meedenken!
Op zaterdag 17 mei 2014 13:15 schreef stinkie het volgende:
zodra ik een echt gespierde en droge pt'r tegenkom, ga ik ik mijn blote reet deadliften bij een gays 'r us gym
pi_118131647
Iemand al eens geprobeerd om een organogram te maken vanuit een draaitabel? (Excel 2010)
  vrijdag 19 oktober 2012 @ 12:08:59 #88
179024 Huppelmuts
Ja...nou...NEE dus!
pi_118165898
Iemand enig idee hoe ik het aantal dagen zichtbaar krijg ipv een raar getal zoals: 40924
?

-O-


Gevonden *O*

[ Bericht 25% gewijzigd door Huppelmuts op 19-10-2012 12:38:42 ]
If God was a woman, wouldn't sperm taste like chocolat?
[b]AirwiN schreef [/b]
De posts van Huppelmuts onderscheiden zich toch al door hun grammaticale correctheid en scherpe spitsvondigheden? Daar heb je geen UI voor nodig om ze te herkennen.
  vrijdag 19 oktober 2012 @ 22:21:30 #89
62215 qu63
..de tijd drinkt..
pi_118191262
quote:
0s.gif Op donderdag 18 oktober 2012 16:47 schreef kostertim het volgende:
Iemand al eens geprobeerd om een organogram te maken vanuit een draaitabel? (Excel 2010)
Nope, maar volgens mij kan je dat beter met Visio doen, die kan ook Excel als input verwerken.
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_118192739
quote:
0s.gif Op vrijdag 19 oktober 2012 22:21 schreef qu63 het volgende:

[..]

Nope, maar volgens mij kan je dat beter met Visio doen, die kan ook Excel als input verwerken.
Ja klopt inderdaad wel denk ik, hebben we alleen niet geïnstalleerd staan op onze werk pc's. Heb het besteld, bedankt voor je tip!
pi_118325250
Topic niet doorgelezen, excuus als het antwoord al ergens staat.

Excel 2007. Ik heb een koptekst toegevoegd en daarna wil ik mijn spreadsheet weer zien zoals gebruikelijk. Ik druk dus op de knop 'normaal' onder het tabblad 'Beeld'. Helaas krijg ik dan de printmargelijnen te zien. Aangezien ik de huidige sheet wil gaan gebruiken in een presentatie wil ik die stippellijn niet hebben. Hoe krijg ik deze weg?
pi_118325671
quote:
0s.gif Op dinsdag 23 oktober 2012 13:15 schreef SummerBreeze het volgende:
Topic niet doorgelezen, excuus als het antwoord al ergens staat.

Excel 2007. Ik heb een koptekst toegevoegd en daarna wil ik mijn spreadsheet weer zien zoals gebruikelijk. Ik druk dus op de knop 'normaal' onder het tabblad 'Beeld'. Helaas krijg ik dan de printmargelijnen te zien. Aangezien ik de huidige sheet wil gaan gebruiken in een presentatie wil ik die stippellijn niet hebben. Hoe krijg ik deze weg?
document sluiten en weer opnieuw openen.
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_118325762
quote:
3s.gif Op dinsdag 23 oktober 2012 13:25 schreef Deetch het volgende:

[..]

document sluiten en weer opnieuw openen.
Dat ik daar nou niet aan gedacht heb... :@ Heel erg stom.

Dank je wel in ieder geval
pi_118329311
quote:
0s.gif Op dinsdag 23 oktober 2012 13:27 schreef SummerBreeze het volgende:

[..]

Dat ik daar nou niet aan gedacht heb... :@ Heel erg stom.

Dank je wel in ieder geval
graag gedaan ^O^
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
  donderdag 25 oktober 2012 @ 14:08:10 #95
62215 qu63
..de tijd drinkt..
pi_118416117
Is het mogelijk om een soort 'fuzzy' zoekfunctie te maken?

In A1 vul ik 'Jansen' in, dan wil ik dat in B1 t/m B10 de 10 best scorende (of minder als er maar 5 zijn) variaties op Jansen komen. Dus Janssen, Janszen, Janse, etc

In de kolom er naast komt dan het klantnummer te staan die netzoals de namen uit een ander tabblad getrokken worden. Deze lijst is gesorteerd op klantnummer (kolom A) en niet op naam (kolom B).

Deel 2 moet te doen zijn met index()indirect(), maar deel 1...??

Tips?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_118417161
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
  donderdag 25 oktober 2012 @ 15:28:32 #97
62215 qu63
..de tijd drinkt..
pi_118419481
quote:
Dat zou moeten kunnen werken inderdaad. Helaas maak ik het op een 2007-versie. De doel-pc draait Office 2012 als t goed is..

Dan maar op die pc aan t werk, als er geen andere oplossing is..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_118425357
Tja denk dat dat de enige mogelijkheid is. Heb je hem al geprobeerd te installeren want mogelijk werkt hij ook wel voor office 2007.

Je kunt overigens wel met wildcards zoeken in match en vlookup achtige functies:

Als je een vlookup doet met de volgende zoekterm: "*"&"anana"&"*" dan vindt hij als het goed is ook de volgende dingen:
• ananas
• banana, maar ook
• the nanananananana company

dus dat is nog niet echt fuzzy te noemen.
Bron:

Hier heeft iemand een code geschreven die adressen standaardiseerd. Heb hem zelf niet getest maar mogelijk kun je hem naar je wensen aanpassen?
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
  donderdag 25 oktober 2012 @ 18:12:17 #99
85514 ralfie
!Yvan eht nioj
pi_118426071
Je zou eigenlijk zelf een algoritme moeten schrijven, bijvoorbeeld door gebruik te maken van een zogenaamde metafoon index

http://en.wikipedia.org/wiki/Metaphone

Qua werk valt het wel mee, en je hoeft niet te neuken met *tjes etc. Even een functie schrijven in vba en je bent klaar. In de wikipedia referenties staan nog wat bronnen genoemd waaronder een implementatie in vba. Ik zou zeggen, probeer het eens. Je zult wel de metafoon bibliotheek moeten veranderen naar het nederlands, wellicht dat er een nederlandse versie op het internet rondwaart.
  donderdag 25 oktober 2012 @ 21:20:41 #100
62215 qu63
..de tijd drinkt..
pi_118434984
quote:
0s.gif Op donderdag 25 oktober 2012 18:12 schreef ralfie het volgende:
Je zou eigenlijk zelf een algoritme moeten schrijven, bijvoorbeeld door gebruik te maken van een zogenaamde metafoon index

http://en.wikipedia.org/wiki/Metaphone

Qua werk valt het wel mee, en je hoeft niet te neuken met *tjes etc. Even een functie schrijven in vba en je bent klaar. In de wikipedia referenties staan nog wat bronnen genoemd waaronder een implementatie in vba. Ik zou zeggen, probeer het eens. Je zult wel de metafoon bibliotheek moeten veranderen naar het nederlands, wellicht dat er een nederlandse versie op het internet rondwaart.
Ik ga wel even spelen, thanks :) En jij ook Deetch :)

Was de bedoeling om een eigen CRM te maken in Excel, degene die ik nu gratis kan vinden voldoen niet aan mijn eisen namelijk..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 25 oktober 2012 @ 21:22:11 #101
62215 qu63
..de tijd drinkt..
pi_118435071
Voor mensen die wel eens 'network graphs' maken is dit misschien wel handig:
quote:
NodeXL is a free, open-source template for Microsoft® Excel® 2007 and 2010 that makes it easy to explore network graphs. With NodeXL, you can enter a network edge list in a worksheet, click a button and see your graph, all in the familiar environment of the Excel window.
http://nodexl.codeplex.com/

En nog een heel lijstje met voorbeelden die al gemaakt zijn: http://www.nodexlgraphgallery.org/Pages/Default.aspx
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 25 oktober 2012 @ 21:36:34 #102
62215 qu63
..de tijd drinkt..
pi_118435866
quote:
0s.gif Op donderdag 18 oktober 2012 16:47 schreef kostertim het volgende:
Iemand al eens geprobeerd om een organogram te maken vanuit een draaitabel? (Excel 2010)
Ik kom net achter deze plugin: http://research.microsoft(...)6-a06c-b609df29756f/
quote:
Microsoft Treemapper with Excel Add-In

Treemapper is an Excel Add-In that allows an Excel user to quickly and easily generate a treemap visualization of any hierarchical data in Excel, or from a CSV or XML file. Treemapper is based on the Data Visualization Components also available from this group.
Misschien dat je er wat aan hebt?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 25 oktober 2012 @ 21:39:05 #103
62215 qu63
..de tijd drinkt..
pi_118436010
De hele MS Research afdeling doet trouwens goed werk voor Excel -> http://research.microsoft(...)=&s=Excel&r=&vr=&ra=

Veel plugins die retehandig kunnen zijn!
quote:
Excel 2007 Web Data Add-In

The Excel 2007 Web Data Add-In makes it easy to use a Web page as a data source in Excel. The add-in plugs into Excel 2007 seamlessly, its entry point located on the Data Tab under the From Web option. The system extracts data by learning from a user’s selection of data they wish to capture into Excel.
http://research.microsoft(...)8-9ebc-c3e9b43a0683/
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_118440850
Dit is misschien wel bruikbaar voor als je veel data moet modelleren. Ik zal hem morgen eens testen

quote:
WinMine Toolkit
The WinMine Toolkit contains a set of tools that allow you to build statistical models from data.
http://research.microsoft(...)6-9df2-109dbb8d0867/
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_118465927
Ik moet voor iemand een analyse over een enquete houden. Nu is de enquete al afgenomen en hebben de mensen de mogelijkheid gehad om over 20 vragen een beoordeling van uitstekend t/m slecht en waardering van zeer belangrijk tot onbelangrijk te geven. Jammer genoeg heeft de maker van de enquete geen rekening gehouden met de analyse-fase. Hoe kan ik het beste een uitslag eruit halen hoevaak een bepaald antwoord is gegegeven op een bepaalde vraag. Bv hoevaak hebben mensen op vraag 1 uitstekend gezegd. Als bijlage een voorbeeld.

ik dacht zelf al de X veranderen door een 1, maar vervolgens loop ik helemaal vast. Aantal.als kan niet, verticaal zoeken niet. HELLUP

http://speedy.sh/amBPR/1enquete.xls
Een hoertje dat aan de belastingadviseur vraagt of ze nog wat kan aftrekken, is nooit grappig...
  vrijdag 26 oktober 2012 @ 18:25:55 #106
346939 Janneke141
Green, green grass of home
pi_118467792
Ik heb geen zin om me te gaan registreren op die filesharingsite (misschien even een screenshotje)
Maar misschien is het een optie om in een serie hulpkolommen samengestelde waarden te gaan zetten zoals 01Uitstekend en 13Matig, daarna kun je wel de AANTAL.ALS functie gebruiken, lijkt me.
Opinion is the medium between knowledge and ignorance (Plato)
pi_118470765
quote:
0s.gif Op vrijdag 26 oktober 2012 17:31 schreef draadstalig het volgende:
Ik moet voor iemand een analyse over een enquete houden. Nu is de enquete al afgenomen en hebben de mensen de mogelijkheid gehad om over 20 vragen een beoordeling van uitstekend t/m slecht en waardering van zeer belangrijk tot onbelangrijk te geven. Jammer genoeg heeft de maker van de enquete geen rekening gehouden met de analyse-fase. Hoe kan ik het beste een uitslag eruit halen hoevaak een bepaald antwoord is gegegeven op een bepaalde vraag. Bv hoevaak hebben mensen op vraag 1 uitstekend gezegd. Als bijlage een voorbeeld.

ik dacht zelf al de X veranderen door een 1, maar vervolgens loop ik helemaal vast. Aantal.als kan niet, verticaal zoeken niet. HELLUP

http://speedy.sh/amBPR/1enquete.xls
Je zou een macro kunnen scrhijven om de rijen waar de waardering van de vraag gegeven wordt verplaatst achter de antwoord rij, daarna werkt je verticaal zoeken wel.
  vrijdag 26 oktober 2012 @ 22:50:49 #108
85514 ralfie
!Yvan eht nioj
pi_118479589
quote:
0s.gif Op vrijdag 26 oktober 2012 17:31 schreef draadstalig het volgende:
Ik moet voor iemand een analyse over een enquete houden. Nu is de enquete al afgenomen en hebben de mensen de mogelijkheid gehad om over 20 vragen een beoordeling van uitstekend t/m slecht en waardering van zeer belangrijk tot onbelangrijk te geven. Jammer genoeg heeft de maker van de enquete geen rekening gehouden met de analyse-fase. Hoe kan ik het beste een uitslag eruit halen hoevaak een bepaald antwoord is gegegeven op een bepaalde vraag. Bv hoevaak hebben mensen op vraag 1 uitstekend gezegd. Als bijlage een voorbeeld.

ik dacht zelf al de X veranderen door een 1, maar vervolgens loop ik helemaal vast. Aantal.als kan niet, verticaal zoeken niet. HELLUP

http://speedy.sh/amBPR/1enquete.xls
Zet in J2 de volgende formule:

1=ALS(HORIZ.ZOEKEN($I$2;B2:G3;2;ONWAAR)="X";1;0)

'trek' deze formule tot aan de onderste rij van je werkblad (zodat de hele J kolom deze formule heeft)

Zet daarna in K2 de formule:

1=SOM.ALS(J:J;"<>#N/B")

Je kunt nu in I2 bijvoorbeeld 'belangrijk' invullen en dan komt het aantal keren 'belangrijk' in K2 te staan.
pi_118611719
Beste mensen,

Hier op het werk behandelen we inkomende meldingen. Elke melding staat op één rij. Sommige meldingen gaan we onderzoeken: dit zijn meldingen die:
- of een score hebben van 9 of hoger (op een schaal van 1-16) (kolom DU);
- of vallen in een bepaalde categorie (kolom R). Laten we zeggen dat we categorieën A t/m H hebben en E, F, G en H ook meemoeten naar het onderzoek, ongeacht de score.

Uiteraard zijn er meldingen die voldoen aan beide criteria.

Nu kom ik er maar niet uit met welke formule ik de hoeveelheid meldingen kan krijgen die meemoeten.

Heb het met COUNTIF geprobeerd, met SUMPRODUCT, combinaties... maar ik kom er gewoon niet uit... Eén keer dacht ik dat ik er was, maar toen kreeg ik dubbeltellingen...

Kan iemand me op weg helpen?
pi_118611832
countif(OR(DU>8;R="E";R="F";R="G";R="H";))
Zou zoiets niet werken?
Het is geel en staat in mijn ondertitel!
3DS friend code: 2191-7623-9035
pi_118612780
quote:
7s.gif Op dinsdag 30 oktober 2012 10:04 schreef Jesse_ het volgende:
countif(OR(DU>8;R="E";R="F";R="G";R="H";))
Zou zoiets niet werken?
Geprobeerd, maar dit is geen geldige formule.
pi_118612944
quote:
0s.gif Op dinsdag 30 oktober 2012 10:37 schreef Saekerhett het volgende:

[..]

Geprobeerd, maar dit is geen geldige formule.
Je hebt gelijk. Geen idee hoe je dit zou kunnen doen, zonder een macro.
Het is geel en staat in mijn ondertitel!
3DS friend code: 2191-7623-9035
pi_118616578
quote:
0s.gif Op dinsdag 30 oktober 2012 10:37 schreef Saekerhett het volgende:

[..]

Geprobeerd, maar dit is geen geldige formule.
Dat is ook logisch aangezien je verkeerd verwijst naar de kolom.

Er van uitgaande dat je een negelse excel gebruikt en je , gebruikt als scheiding tussen argumenten in je formule.

Als je over een gehele kolom DU wilt tellen welke waarde groter dan 9 zijn doe je:

=countif(DU:DU,">9")
als je slechts in een beperkt bereik wilt tellen (bijv de eerste regel niet omdat die koptekst bevat en dan de eerste 250 regels) gebruik je
=countif(DU2:DU250,">9")

Je verhaal verder is niet helemaal duidelijk maar ik ga er van uit dat er in kolom R een "x" staat als aan dat criterium wordt voldoen (andere tekst mag ook) en als hij er niet aan voldoet dat er niks staat.

Aantal x-jes tellen (of eigenlijk het aantal niet lege cellen
=counta(R:R)
of
=counta(R2:R250)

Als je nu deze twee combineert met een OR functie er omheen krijg je dus dubbelingen als zowel het DU als het R criterium geldt.

What to do:
Maak een hulp kolom, bijv kolom EE.
In cel EE2 zet je de volgende formule =IF((--(DU2>9)+COUNTA(R2))>=1,1,0)

Wat doet deze formule nu?
DU2>9 is de check of die waarde groter is dan 9 en resulteert in een TRUE of FALSE, door deze -- te doen wordt dit een 1 of een 0.

Hier tel je bij hoeveel cellen in de range R2 niet leeg zijn met de COUNTA formule, dit resulteert in een 1 of een 0.

Deze tel je vervolgens op en de IF functie eromheen corrigeert voor dubbelingen door als 1 of beide voorwaarden gelden (en de optelsom dus groter of gelijk aan 1 is) deze op 1 te stellen. In het andere geval is het dus 0.
Deze hulpkolom kun je vervolgens optellen
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_118617227
Met sumproduct kun je dat allemaal in 1 keer doen:

=SUMPRODUCT((DU2:DU250>9)+(R2:R250<>""))-SUMPRODUCT((DU2:DU250>9)*(R2:R250<>""))

De eerste sumproduct telt op voor welke rijen het criterium DU>9 geldt of waar R niet leeg is. Deze neemt dus de dubbelingen mee. OF doe je dus met een +
De tweede sumproduct telt alleen de rijen waarin geldt dat zowel DU>9 als R is niet leeg. Dit zijn de dubbelingen

Door nu het aantal dubbelingen af te trekken van het totaal inclusief dubbelingen houdt je alleen het aantal rijen over waar of DU>9 of R <> leeg of allebei geld..
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_118619328
quote:
3s.gif Op dinsdag 30 oktober 2012 12:47 schreef Deetch het volgende:
Met sumproduct kun je dat allemaal in 1 keer doen:

=SUMPRODUCT((DU2:DU250>9)+(R2:R250<>""))-SUMPRODUCT((DU2:DU250>9)*(R2:R250<>""))

De eerste sumproduct telt op voor welke rijen het criterium DU>9 geldt of waar R niet leeg is. Deze neemt dus de dubbelingen mee. OF doe je dus met een +
De tweede sumproduct telt alleen de rijen waarin geldt dat zowel DU>9 als R is niet leeg. Dit zijn de dubbelingen

Door nu het aantal dubbelingen af te trekken van het totaal inclusief dubbelingen houdt je alleen het aantal rijen over waar of DU>9 of R <> leeg of allebei geld..
Bedankt voor je uitgebreide uitleg! In kolom R heb ik alleen 'A', 'B'.... 'G', 'H' staan, dus geen kruisje. En van die acht verschillende letters, moeten er dus vier geteld worden (E, F, G, H).

Dus je formule is bijna goed, alleen nog net niet helemaal :P

Ik heb wel wat gevonden met accolades in een functie om een aantal begrippen op te sommen, maar ik weet niet of ik dat in dit geval kan doen.

Iets verduidelijkt (versimpeld):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
R    DU
A    4
F    9
F    1
G    2
A    2
B    3
C    1
C    6
E    10
F    4
E    3
E    5
D    5
H    6
H    9
C    11
F    7

Stel dat ik zoiets heb. Dan wil ik dus dat het antwoord '10' is, omdat er bij 10 rijen de voorwaarde geldt:
- of E, F, G, H;
- of >8.

Hoop dat ik het een beetje verduidelijkt heb :P
  dinsdag 30 oktober 2012 @ 14:35:09 #116
82396 nils7
De forumkrokodil
pi_118621432
Hi allen,

Ik ben bezig met een formule die niet ingewikkeld is maar ik zit gewoon even vast.
Ik wil bijhouden hoeveel mijn collega's doen, gedurende de week.

Er is een lijst met een aantal items, een deel daarvan is onbehandeld en een deel daarvan is al behandeld.
Ze krijgen per dag een X aantal nieuws items op de lijst en daar behandelen ze er een deel van, het is mogelijk dat niet alle onbehandelde items gedaan worden vandaag. Hierdoor verschuift dit werk door naar morgen.
Items verdwijnen van de lijst wanneer ze zijn opgelost (gebeurt bij het mij aanmaken van de lijst wanneer de items niet meer aan bepaalde criteria voldoen) waardoor ze zichzelf wel oplossen zonder interventie van mijn collega's dus het totaal aantal items morgen kan dus minder zijn dan vandaag, ondanks dat er vandaag "werk" zou blijven liggen.

Nu zou ik graag de totale workload willen weten aan het eind van de week, zonder de details in te gaan.
Er is dus een totaal aantal op de lijst.
Een aantal nieuwe onbehandelde items.
Een aantal openstaande onbehandelde items.
Alle items op de lijst dienen wekelijks wel bekeken te worden waarbij de nieuwe/"onbehandelde" items wel prio zijn op de al behandelde items.

Nu lijkt dat heel simpel om de week workload te bepalen: Totaal aantal + nieuw onbehandeld + oud onbehandeld (elke dag) = totale weekworkload.
Maar toch krijg ik gekke getallen in Excel en zie ik door de cijfertjes het tabblad niet meer (hahaha).

Een voorbeeld van getallen uit de week:
1
2
3
4
              Ma Di Wo Do Vr Total 
Workload      20 18 19 21 22 ?
Handled items 19 18 18 20 20 ?
Open items    1  0  1  1  2  ?
*Handled items = alle items welke niet onbehandeld zijn

Ik heb verschillende lijsten waardoor de formule ook toepasbaar op dit zou moeten zijn:
1
2
3
4
              Ma Di Wo Do Vr Total 
Workload      0  50 71 0  85 ?
Handled items 0  30 40 0  85 ?
Open items    0  20 31 0  0  ?
*op maandag & donderdag wordt de lijst niet gedraaid waardoor er geen workload is welke uit een lijst te halen valt.

Ik zoek dus een formule die in beide gevallen werkt maar ik zit er al een tijd op maar ik kan geen eenduidige methode vinden.
Iemand die een oplossing ervoor heeft?
N/A
Disclaimer: ik ben geen expert maar shitposter, dit is geen advies en aan deze post zijn geen rechten te ontlenen
pi_118621656
@Saekerhett:

Zo dan?
=SUMPRODUCT(--(DU2:DU250>8))+SUMPRODUCT(--(R2:R250={"E","F","G","H"}))-SUMPRODUCT((DU2:DU250>8)*(R2:R250={"E","F","G","H"}))

Bovenstaande formule moet je zelf even aanpassen voor andere ranges
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_118623602
quote:
3s.gif Op dinsdag 30 oktober 2012 14:41 schreef Deetch het volgende:
@Saekerhett:

Zo dan?
=SUMPRODUCT(--(DU2:DU250>8))+SUMPRODUCT(--(R2:R250={"E","F","G","H"}))-SUMPRODUCT((DU2:DU250>8)*(R2:R250={"E","F","G","H"}))

Bovenstaande formule moet je zelf even aanpassen voor andere ranges
Bedankt Deetch! Krijg nu nog een #N/A-fout btw, maar de formule lijkt op zich te kloppen :P
pi_118624571
Dan heb je ws. nog ergens een fout in de formule. In deze link staat hoe je een en ander kunt oplossen. Je kunt dan nl. zien wat de fout veroorzaakt.
http://office.microsoft.c(...)ror-HP005203936.aspx

Trouwens ik ben steeds uitgegaan van office 2007 of 2010 met engels als taal, dat klopt toch?

Variaties met de tekst tussen accolades { } die ik wel eens ben tegengekomen is:
{"E"\"F"\"G"\"H"}
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_118624963
quote:
3s.gif Op dinsdag 30 oktober 2012 15:51 schreef Deetch het volgende:
Dan heb je ws. nog ergens een fout in de formule. In deze link staat hoe je een en ander kunt oplossen. Je kunt dan nl. zien wat de fout veroorzaakt.
http://office.microsoft.c(...)ror-HP005203936.aspx
Dank je, ik kijk even.

quote:
Trouwens ik ben steeds uitgegaan van office 2007 of 2010 met engels als taal, dat klopt toch?
Klopt, hier heb ik een Engelse Office 2010.

quote:
Variaties met de tekst tussen accolades { } die ik wel eens ben tegengekomen is:
{"E"\"F"\"G"\"H"}
Zal dat ook eens proberen. Maar een #N/A-fout betekent toch wel dat in elk geval de structuur van de formule klopt?
pi_118625193
quote:
3s.gif Op dinsdag 30 oktober 2012 15:51 schreef Deetch het volgende:
Variaties met de tekst tussen accolades { } die ik wel eens ben tegengekomen is:
{"E"\"F"\"G"\"H"}
Dit net gedaan en ik kreeg geen foutmelding meer! Alleen klopt de waarde niet. Ik krijg nu het getal 41 te zien, terwijl er 1 moet komen :P
pi_118629327
quote:
0s.gif Op dinsdag 30 oktober 2012 16:09 schreef Saekerhett het volgende:

[..]

Dit net gedaan en ik kreeg geen foutmelding meer! Alleen klopt de waarde niet. Ik krijg nu het getal 41 te zien, terwijl er 1 moet komen :P
Wat voor waarde geven de afzonderlijke delen van de formule? Zelf even de goeie syntax gebruiken.

sumproduct --DU>8 :
sumproduct R=E\F\G\H :
sumproduct R=E,F,G,H :
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_118655945
quote:
3s.gif Op dinsdag 30 oktober 2012 17:43 schreef Deetch het volgende:

[..]

Wat voor waarde geven de afzonderlijke delen van de formule? Zelf even de goeie syntax gebruiken.

sumproduct --DU>8 :
Deze geeft 39, terwijl het 1 moet zijn.

quote:
sumproduct R=E\F\G\H :
Deze geeft 1, en dat klopt, dus dit deel is goed!

quote:
sumproduct R=E,F,G,H :
Deze geeft de #N/A-fout.

Ik zoek ondertussen nog even verder, maar het lijkt erop dat het deel van de formule met {E;F;G;H} goed is. Hier op het werk moet ik trouwens ; gebruiken in plaats van , voor scheiding tussen argumenten, maar dat is niet zo'n probleem :P
pi_118656010
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
0        3
1        8
2        3
3        9
4        8
5        5
6        5
7        1
8        5
9        0
10        0
11        0
12        1
13        0
14        0
15        0
16        0

Dit is trouwens de werkelijke hoeveelheid. Links is de score, en rechts het aantal meldingen met die score. Je ziet dat er één boven de 8 is, die melding heeft score 12, en dus moet er één geteld worden, maar geen idee waarom ik 39 krijg :P
pi_118657502
De cellen in kolom DU moeten wel echte getallen bevatten en geen tekst. Een getal kan ook als tekst in je kolom staan. Dan staat hij meestal links uitgelijnd. Getallen staan standaard rechts uitgelijnd. Dit kun je checken door de functie =ISTEXT(celverwijzing) of =ISNUMBER(celverwijzing)

Als er tekst in een cel staat telt deze ook als meer dan 8, een spatie is ook tekst

Als er een formule staat waarvan de uitkomst een lege teksttring is (zoals: =IF(B5="","","") ) telt deze ook als meer dan 8. "" betekent namelijk een tekststring met lengte 0.

[ Bericht 27% gewijzigd door Deetch op 31-10-2012 10:12:06 ]
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_118657873
quote:
3s.gif Op woensdag 31 oktober 2012 10:04 schreef Deetch het volgende:
De cellen in kolom DU moeten wel echte getallen bevatten en geen tekst. Een getal kan ook als tekst in je kolom staan. Dan staat hij meestal links uitgelijnd. Getallen staan standaard rechts uitgelijnd. Dit kun je checken door de functie =ISTEXT(celverwijzing) of =ISNUMBER(celverwijzing)

Als er tekst in een cel staat telt deze ook als meer dan 8, een spatie is ook tekst

Als er een formule staat waarvan de uitkomst een lege teksttring is (zoals: =IF(B5="","","") ) telt deze ook als meer dan 8. "" betekent namelijk een tekststring met lengte 0.
Je hebt helemaal gelijk. Ik moest handmatig de kolom DU converteren naar nummers, en nu werkt het perfect _O_

Maar wel gek, want ik had al heel vaak de hele kolom geselecteerd en het format op number gezet. Geen idee waarom hij dit telkens weer omzet naar tekst.
pi_118658433
quote:
0s.gif Op woensdag 31 oktober 2012 10:16 schreef Saekerhett het volgende:

[..]

Je hebt helemaal gelijk. Ik moest handmatig de kolom DU converteren naar nummers, en nu werkt het perfect _O_

Maar wel gek, want ik had al heel vaak de hele kolom geselecteerd en het format op number gezet. Geen idee waarom hij dit telkens weer omzet naar tekst.
tja dat is de wondere wereld van office 2010 waarin de software voor de gebruiker denkt ook als hij dat niet wil :P
Maar fijn dat het nu werkt.
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_118660833
quote:
3s.gif Op woensdag 31 oktober 2012 10:35 schreef Deetch het volgende:

[..]

tja dat is de wondere wereld van office 2010 waarin de software voor de gebruiker denkt ook als hij dat niet wil :P
Maar fijn dat het nu werkt.
Zal nog wel even verder zoeken of dat een optie in Excel 2010 in, maar voor nu hartstikke bedankt!
pi_118734229
Gents,

Na heel wat pogingen met vlookup, match en index kom ik er toch niet uit. Onderstaand twee kolomen met in kolom A een nummering en in B een postcode. Nu wil ik controleren of alle cellen in kolom A met een waarde van 1, dezelfde naastliggende waarde (postcode) in kolom B hebben.

Maar..., zodra ik de formule naar beneden trek en in kolom A een nieuwe waarde tegenkom (2 in dit geval) hij controleert of alle waarde met 2 in kolom A, dezelfde naastliggende waarde in kolom B hebben. Is dit mogelijk?

1
2
3
4
5
1    3511MR
2    2233RL
1    3511MR
1    1234LL
2    2233RL
pi_118735880
Beste allen, even een vraag.. Ik kom er niet helemaal uit..

Ik heb 2 documenten.. beide bestaande uit 4 kolommen met dezelfde soort waarden.. Feitelijk zijn beide lijsten dus identiek aan elkaar..

Echter het ene document heeft 95.000 rijen en het andere document heeft 80.000 rijen. Deze 80.000 rijen zijn onderdeel van die 95.000 rijen..
nu wil ik graag de 15.000 unieke rijen uitfilteren/identificeren.. Iemand enig idee hoe ik dat doe?.
“It's gonna be legend-... wait for it... and I hope you're not lactose intolerant because the second half of that word is DAIRY!”
pi_118736171
Móet het automatisch gebeuren? Anders zou je de eerste kolom onder de tweede kolom kunnen kopiëren. Daarna via data remove doubles selecteren.

Of een pivot table maken en dan moet Excel alles samenvoegen, daarna als count sorteren zodat je ziet hoe vaak een waarde in je tabel voorkomt.
pi_118736297
quote:
0s.gif Op vrijdag 2 november 2012 11:22 schreef Hiya het volgende:
Móet het automatisch gebeuren? Anders zou je de eerste kolom onder de tweede kolom kunnen kopiëren. Daarna via data remove doubles selecteren.

nee hoeft niet automatisch.. Maar dit werkt niet natuurlijk... stel ik voeg ze beide samen ( 95K + 80K).. haal alle dubbele er uit, dan zit ik weer met 95K want ik heb immers 80K dubbele toegevoegd.. Terwijl ik de 15K unieke wil hebben
“It's gonna be legend-... wait for it... and I hope you're not lactose intolerant because the second half of that word is DAIRY!”
pi_118736400
bestand A heeft 1-2-3-4-5
en bestand B heeft 1-2-3-5

In dit geval heeft alleen bestand A -> 4 dus die "4" wil ik hebben als resultaat.. en niet 1-2-3-4-5
“It's gonna be legend-... wait for it... and I hope you're not lactose intolerant because the second half of that word is DAIRY!”
pi_118736605
Als het maar eenmalig even hoeft is het makkelijkst om in kolom B, als alles onder elkaar staat in A, te tellen hoe vaak A1 voorkomt in hele kolom A en dat doortrekken. Daarna filteren waar er 1 staat.
pi_118737069
quote:
0s.gif Op vrijdag 2 november 2012 11:36 schreef DaFan het volgende:
Als het maar eenmalig even hoeft is het makkelijkst om in kolom B, als alles onder elkaar staat in A, te tellen hoe vaak A1 voorkomt in hele kolom A en dat doortrekken. Daarna filteren waar er 1 staat.
ik begrijp het niet helemaal.. Misschien was mijn voorbeeld ook heel slecht.. even een beter voorbeeld:

naam a naam B naam C
11 11 11
11 11 11
22 222 22222
22 222 22222
5555 555 555
5555 555 555
444 555 444

als ik beide lijsten onder elkaar zet.. en sorteer krijg ik zoiets.. ik wil alleen de rij 444 555 444 overhouden.. Maar ik kom er niet uit
“It's gonna be legend-... wait for it... and I hope you're not lactose intolerant because the second half of that word is DAIRY!”
pi_118738355
quote:
2s.gif Op vrijdag 2 november 2012 11:26 schreef RanTheMan het volgende:

[..]

nee hoeft niet automatisch.. Maar dit werkt niet natuurlijk... stel ik voeg ze beide samen ( 95K + 80K).. haal alle dubbele er uit, dan zit ik weer met 95K want ik heb immers 80K dubbele toegevoegd.. Terwijl ik de 15K unieke wil hebben
Pivot Table zou moeten werken-
pi_118748553
quote:
2s.gif Op vrijdag 2 november 2012 11:51 schreef RanTheMan het volgende:

[..]

ik begrijp het niet helemaal.. Misschien was mijn voorbeeld ook heel slecht.. even een beter voorbeeld:

naam a naam B naam C
11 11 11
11 11 11
22 222 22222
22 222 22222
5555 555 555
5555 555 555
444 555 444

als ik beide lijsten onder elkaar zet.. en sorteer krijg ik zoiets.. ik wil alleen de rij 444 555 444 overhouden.. Maar ik kom er niet uit
Oh nog makkelijker, dan doe je in kolom D
1=A1=B1=C1
En filter je daarna op ONWAAR.
pi_118757722
dat gaat dan fout na de eerste afwijking want dan is het allemaal onwaar.
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_118757828
quote:
0s.gif Op vrijdag 2 november 2012 09:55 schreef Regenbui het volgende:
Gents,

Na heel wat pogingen met vlookup, match en index kom ik er toch niet uit. Onderstaand twee kolomen met in kolom A een nummering en in B een postcode. Nu wil ik controleren of alle cellen in kolom A met een waarde van 1, dezelfde naastliggende waarde (postcode) in kolom B hebben.

Maar..., zodra ik de formule naar beneden trek en in kolom A een nieuwe waarde tegenkom (2 in dit geval) hij controleert of alle waarde met 2 in kolom A, dezelfde naastliggende waarde in kolom B hebben. Is dit mogelijk?
[ code verwijderd ]

als je de data sorteert op de linker kolom kun je het vrij eenvoudig handmatig doen, zeker als het een malig moet gebeuren.
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_118757952
quote:
7s.gif Op vrijdag 2 november 2012 17:55 schreef DaFan het volgende:

[..]

Oh nog makkelijker, dan doe je in kolom D
[ code verwijderd ]

En filter je daarna op ONWAAR.
nee dat klopt niet :) want abc zijn niet per definitie gelijk aan elkaar.. t ging om gelijke rijen.. maar ik heb t opgelost met een sql oplossing :)
“It's gonna be legend-... wait for it... and I hope you're not lactose intolerant because the second half of that word is DAIRY!”
pi_118762745
Ok
pi_118804291
Ik geraak gedemotiveerd van Excel. Het programma doet niet wat het moet doen.
Kan iemand me helpen of uitleg geven? Eén van de vragen is de volgende.

Geef aan in welke leeftijdscategorie u thuishoort

<25 / 7 / 4%
25-30 / 34 / 20%
30-35 / 38 / 22%
35-40 / 25 / 15%
40-45 / 23 / 13%
45-50 / 17 / 10%
>50 / 28 / 16%

Vraag is duidelijk denk ik? Kolom 2 zijn de aantal ingevulde en kolom 3 is het percentage.
Nu zou ik dus graag kolom 1 en 2 hebben om een grafiek te maken, ik kies een staafgrafiek.

Maar dan gooit Excel ineens alles om en is >50 de eerste en <25 de laatste in de grafiek. En dan begin ik pietje precies en wil ik de gegevens zoals ik ze opgeef maar een mogelijkheid om de selectie om te draaien is er niet.

Mijn grafiek moet met <25 beginnen en met >50 eindigen.

Ik zoek er nu al 6 uur op maar heb nog geen antwoord gevonden, wie helpt me?
Waarom verdraait Excel de gegevens in de grafiek?
Cindy De Vuyst
  zondag 4 november 2012 @ 14:08:23 #143
62215 qu63
..de tijd drinkt..
pi_118805418
quote:
0s.gif Op zondag 4 november 2012 13:35 schreef einzeinz het volgende:
Ik geraak gedemotiveerd van Excel. Het programma doet niet wat het moet doen.
Kan iemand me helpen of uitleg geven? Eén van de vragen is de volgende.

Geef aan in welke leeftijdscategorie u thuishoort

<25 / 7 / 4%
25-30 / 34 / 20%
30-35 / 38 / 22%
35-40 / 25 / 15%
40-45 / 23 / 13%
45-50 / 17 / 10%
>50 / 28 / 16%

Vraag is duidelijk denk ik? Kolom 2 zijn de aantal ingevulde en kolom 3 is het percentage.
Nu zou ik dus graag kolom 1 en 2 hebben om een grafiek te maken, ik kies een staafgrafiek.

Maar dan gooit Excel ineens alles om en is >50 de eerste en <25 de laatste in de grafiek. En dan begin ik pietje precies en wil ik de gegevens zoals ik ze opgeef maar een mogelijkheid om de selectie om te draaien is er niet.

Mijn grafiek moet met <25 beginnen en met >50 eindigen.

Ik zoek er nu al 6 uur op maar heb nog geen antwoord gevonden, wie helpt me?
Waarom verdraait Excel de gegevens in de grafiek?
Ik gok dat het zal komen door de < en >. Maak er eens 0-25 en 50-99 van? (Of 50-150)..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_118805690
Hm ik heb dezelfde waardes als einzeinz, maak van de leeftijden type Text en het gaat direct bij invoegen goed. Wat voor datatype is je kolom leeftijden?
pi_118805713
quote:
0s.gif Op vrijdag 2 november 2012 09:55 schreef Regenbui het volgende:
Gents,

Na heel wat pogingen met vlookup, match en index kom ik er toch niet uit. Onderstaand twee kolomen met in kolom A een nummering en in B een postcode. Nu wil ik controleren of alle cellen in kolom A met een waarde van 1, dezelfde naastliggende waarde (postcode) in kolom B hebben.

Maar..., zodra ik de formule naar beneden trek en in kolom A een nieuwe waarde tegenkom (2 in dit geval) hij controleert of alle waarde met 2 in kolom A, dezelfde naastliggende waarde in kolom B hebben. Is dit mogelijk?
[ code verwijderd ]

Wat moet de output worden??
pi_118846295
Kan ik excel tekst uit cellen over laten nemen?
Ik heb een kolom met sample nummers en een kolom met sample namen, en ik wil beide over laten nemen naar andere werkbladen. Voor de nummers is dat geen punt, maar is dit ook mogelijk met de tekst?
pi_118849227
Ja hoor. Je kunt ze gewoon kopieren en plakken maar je kunt er ook naar verwijzen net als bij getallen.

Ga in de cel staan waar de verwijzing moet komen. typ in "=" zonder de aanhalingstekens en druk ook nog niet op enter.
Ga vervolgens met je muis naar de cel waar de naam staat die je wilt laten zien en klik die cel aan en druk op enter.
Klaar
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_118849594
Zelfde als met de getalletjes dus! Super, bedankt.
  dinsdag 6 november 2012 @ 08:32:49 #149
249182 Holy_Goat
mhèèhèhè
pi_118878579
Irritant!

Wil ik een kolom toevoegen met een macro; mag het niet. 'To prevent loss of data .... you try to shift non blank cells off the sheet blbalabla' zoiets.

Echter, ik heb vanaf kolom AB niets meer in het werkblad staan.
Ik heb ook geen afbeeldingen, niets.

Er staat ook nog iets als: or define what blank cells are in the settings etc. Maarja, dat kan ik nergens vinden. Hulp?
pi_118878757
quote:
0s.gif Op dinsdag 6 november 2012 08:32 schreef Holy_Goat het volgende:
Irritant!

Wil ik een kolom toevoegen met een macro; mag het niet. 'To prevent loss of data .... you try to shift non blank cells off the sheet blbalabla' zoiets.

Echter, ik heb vanaf kolom AB niets meer in het werkblad staan.
Ik heb ook geen afbeeldingen, niets.

Er staat ook nog iets als: or define what blank cells are in the settings etc. Maarja, dat kan ik nergens vinden. Hulp?
Oude excel, of gesaved als xls ipv xlsx?

Tot 2003 had je maar 65535 rijen, daarna zo goed als onbeperkt.

Ook zou je anders in je macro gewoon eerst de laatste rij laten verwijderen als er toch niets staat.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')