SPOILEROm 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.SPOILEROm 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
Neuh, ik moest daar gewoon meteen aan denken toen ik je post lasquote:Op vrijdag 5 oktober 2012 11:38 schreef Deetch het volgende:
[..]
Zo te zien is het baggeruurtje begonnen?
Geen ervaring mee.quote: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...
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 moeilijkheidquote:Op maandag 8 oktober 2012 12:29 schreef VorteXxX het volgende:
http://www.tushar-mehta.c(...)stribution/index.htm
Zoiets?
Gebruik een listbox, maak zelf iets in vba (veel werk!) of voeg de control toe middels een xladdon vanuit DotNet (C# of VB#)quote: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.
Ik neem aan dat je wel een histogram kunt maken? Deze moet je normaliseren (ywaarde/som(totaal)) en dan heb je dat gedeelte.quote: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
Of deze: http://www.vertex42.com/ExcelArticles/mc/Histogram.htmlquote:Op maandag 8 oktober 2012 12:29 schreef VorteXxX het volgende:
http://www.tushar-mehta.c(...)stribution/index.htm
Zoiets?
Is je data wel normaal verdeeld dan? heb je de juiste waarde voor gemiddelde en stdev gebruikt?quote: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
Dat laatste lijkt me niet zo handig, aangezien de gebruikers dan ook die addin moeten hebben, toch?quote: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#)
[..]
Tsja, je schijnt er om heen te kunnen werkenquote: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?
1 | Call createfield("Zaak nr", 7, "Zaak naam", 20, "Open taken", 24.8, "Omschrijving", 35, "(1e) Afronddatum", 13) |
1 2 | Call destroyfield() Call createfield("iets anders", 50, "Nog iets anders",50) |
Wat een mooie, mag ik hebben?quote: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.
Dat was precies waarom ik deze gemaakt hebquote: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.
Weet je ook toevallig welke optie ik dan moet kiezen.quote: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
uuuhhhmm... raar?quote: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?
Je bent geweldig!!! Dit werktquote:Op woensdag 10 oktober 2012 19:44 schreef Holy_Goat het volgende:
Ik denk dat ik em heb
Volgens mij is het:
[ code verwijderd ]
[ afbeelding ]
Met visual basic zou dat wel mogelijk moeten zijn maar dan opent hij op de achtergrond toch dat bestand.quote:Op donderdag 11 oktober 2012 09:24 schreef Frixel het volgende:
Kan je sorteren in een bestand terwijl het gesloten blijft?
Omdat in een .csv bestand elders op het netwerk de data staat waaruit ik een LOOKUP moet doen.quote: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?
Hoe dan ook zal dat csv bestand geopend worden om te sorteren en daarna gesloten worden.quote: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?
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 |
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...quote: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 ]
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 |
op regel 4 "wkb.activate" toevoegenquote: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 ]
Nee werkt helaas niet. Blijft bij het (ander) bestand dat aktief isquote:Op donderdag 11 oktober 2012 11:32 schreef Deetch het volgende:
[..]
op regel 4 "wkb.activate" toevoegen
Helaas een foutmeldingquote: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?
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 |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |