Major units op 3 maand zetten? En dan minor op 1 maand. En dan kun je nog minor tickmarks toevoegen.quote:Op donderdag 31 juli 2014 10:24 schreef baskick het volgende:
[..]
Thanks! Dat komt in de buurt bij wat ik zoek.
Dit voldoet deels aan mijn wensen; hij start nu op het gewenste moment (een hele maand of de start van een kwartaal). Als ik 'm handmatig op 1-7 (start Q3) zet, wordt de volgende dan ook 1-7 en niet 1-10. Dat is wel overkomelijk door 'm bij 1-1 te laten starten (en een leeg deel in grafiek te accepteren). Helaas zie ik zo niet hoe ik de interval op kwartalen krijg (alleen dagen, maanden of jaren). Nog tips?
My bad. Ik was te gefocust op de opties (dag/maand/jaar) en kwartalen, dat ik er niet dacht om 'm op 3 maanden (óók een kwartaal) te zetten. Dit doet exact wat ik wil. Thanks a lot!quote:Op donderdag 31 juli 2014 10:40 schreef Deetch het volgende:
[..]
Major units op 3 maand zetten? En dan minor op 1 maand. En dan kun je nog minor tickmarks toevoegen.
Is je datum kolom wel ook echt een datum en niet stiekem gewoon tekst?
ga jequote:Op donderdag 31 juli 2014 11:08 schreef baskick het volgende:
[..]
My bad. Ik was te gefocust op de opties (dag/maand/jaar) en kwartalen, dat ik er niet dacht om 'm op 3 maanden (óók een kwartaal) te zetten. Dit doet exact wat ik wil. Thanks a lot!
Dan klopt je uitgangsdata niet. Kun je er daar geen - voor zetten?quote:Op maandag 4 augustus 2014 15:47 schreef static het volgende:
Ik heb een pivot-table waar kolommen bij elkaar opgeteld worden tot het totaal. Nu wil ik dat één van de waardes in die kolom niet wordt opgeteld, maar afgetrokken. Het zal ongetwijfeld iets simpels zijn, maar kan het niet vinden.
Edit: dus alleen bij een enkel veld, de rest moet nog wel opgeteld worden.
De rij/kolom met de counts kopieren en plakken als waardes?quote:Op maandag 4 augustus 2014 16:58 schreef static het volgende:
Nee, de source-data zijn geen cijfers, het is een count.
Dan de formule van de count *-1 doen.quote:Op dinsdag 5 augustus 2014 12:55 schreef static het volgende:
De data is goed, het is een count die ik af wil trekken van het totaal, dus niet opgeteld aan het eind van de kolom.
quote:Op dinsdag 29 juli 2014 10:09 schreef Stickers het volgende:
Ik heb een bestand gevonden met code waar ik wel iets mee kan. Nu begrijp ik alleen niet waarom iRibbonUI wordt gezien als Nothing.Iemand?SPOILER: Code in 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.Wanneer ik het bestand open, krijg ik altijd "Error has occured" te zien, terwijl de ribbon wel gewoon wordt getoond.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | Private Sub doit_click() For x = 2 To Cells(Rows.Count, "B").End(xlUp).Row 'Get the string to compare tacct = Cells(x, 2) tamt = Cells(x, 5) For x2 = x + 1 To Cells(Rows.Count, "A").End(xlUp).Row If Cells(x2, 2) = tacct And tamt + Cells(x2, 5) = 0 Then Rows(x2).Delete Rows(x).Delete x = x - 1 Exit For End If Next 'x2 Next 'x End Sub |
NB: Ik heb de variabele tacct en tamt aangepast naar grootboek en bedrag.quote:Op woensdag 6 augustus 2014 12:27 schreef Maraca het volgende:
Hoi,
Ik zit even met een probleem. Ik heb een bestand van ongeveer 23.000 regels en daarvan moet ik alle creditbedragen afzetten tegen de debetbedragen kansloos dus, aangezien het er best veel zijn. Nu wil ik een macro gebruiken om dit voor mij te laten doen. Daar heb ik de volgende macro voor gevonden (bron).
[ code verwijderd ]
Dit is eigenlijk precies wat ik wil. Ik heb een grootboekrekeningnummer, en een bedrag dat zowel debet als credit kan zijn. Alleen lukt het mij niet om deze macro te gebruiken in mijn bestand. Als ik het voorbeeld op de website gebruik, werkt deze perfect. Maar zodra ik in het voorbeeld extra regels toevoeg lijkt het ook niet meer te werken.
Zou iemand mij bovenstaande code kunnen uitleggen en kunnen vertellen wat ik aan moet passen zodat ik deze macro kan gebruiken? Ga er maar vanuit dat mijn bestand er hetzelfde uitziet als de voorbeeld op de website (dus grootboeknummer in kolom A en bedrag (zowel debet als credit) in kolom B). Verschil is wel dat ik ook nog kolom C, D etc heb met andere info. Oh en mijn bedragen zijn in euro's, maar dat lijkt mij geen invloed te hebben.
Excel versie: 2007
Taal: Engels
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | Private Sub doit_click() For x = 2 To Cells(Rows.Count, "B").End(xlUp).Row 'Get the string to compare grootboek = Cells(x, 1) bedrag = Cells(x, 2) For x2 = x + 1 To Cells(Rows.Count, "A").End(xlUp).Row If Cells(x2, 1) = grootboek And bedrag + Cells(x2, 2) = 0 Then Rows(x2).Delete Rows(x).Delete x = x - 1 Exit For End If Next 'x2 Next 'x End Sub |
1 | For x = 2 To Cells(Rows.Count, "B").End(xlUp).Row |
1 2 | grootboek = Cells(x, 1) bedrag = Cells(x, 2) |
1 | For x2 = x + 1 To Cells(Rows.Count, "A").End(xlUp).Row |
1 | Cells(x2, 1) = grootboek |
1 | bedrag + Cells(x2, 2) = 0 |
1 2 | Rows(x2).Delete Rows(x).Delete |
1 | x = x - 1 |
1 | Exit For |
Heb het net even op een deel van mijn bestand geprobeerd en het werkt ! Ontzettend bedanktquote:Op woensdag 6 augustus 2014 14:16 schreef Stickers het volgende:
[..]
NB: Ik heb de variabele tacct en tamt aangepast naar grootboek en bedrag.
[ code verwijderd ]
Hij maakt een loop en legt het bereik vast wat gecontroleerd moet worden:
[ code verwijderd ]
registreert het grootboeknummer en bedrag:
[ code verwijderd ]
Om vervolgens met een loop in die loop:
[ code verwijderd ]
door de andere bedragen/grootboeknummers heen te gaan om te kijken of
het grootboeknummer matcht:
[ code verwijderd ]
én
de bedragen opgeteld 0 zijn:
[ code verwijderd ]
Is dit het geval, dan worden beide regels verwijderd:
[ code verwijderd ]
Gaat hij 1 stap terug, omdat alles naar boven schuift wegens het verwijderen van een regel.
[ code verwijderd ]
En stopt hij met zoeken naar matches, hij heeft er immers 1 gevonden:
[ code verwijderd ]
En op naar de volgende met "Next"
De fout zat in het feit dat tamt + Cells(x2, 5) = 0 de vergelijking uitvoerde op rij x2 en kolom 5. Kolom 5 is leeg dus de uitkomst zal altijd 0 zijn. Dit betekent dat er alleen op bedrag word gecontroleerd en niet of deze matcht met een grootboek. Dit lijkt me niet de bedoeling.
Microsoft site maakt niet veel uit, het originele bestand waar ik het uit heb werkt alles wel gewoon.quote:Op woensdag 6 augustus 2014 12:02 schreef Deetch het volgende:
Die microsoftsite bestaat niet meer zo te zien. Kan dat het zijn?
Als ik je code zo lees ga je on workbook open eerst naar RefreshRibbon. Hierin zit je foutmelding die alleen wordt gegenereerd als je Rib nothing is.
Maar Rib is ook nothing omdat je die pas definieert in de sub RibbonOnLoad (Set Rib = ribbon) en ik zie niet wanneer die wordt afgeroepen maar waarschijnlijk pas na je workbook open.
Npquote:Op woensdag 6 augustus 2014 14:24 schreef Maraca het volgende:
[..]
Heb het net even op een deel van mijn bestand geprobeerd en het werkt ! Ontzettend bedankt
De lijst in A is altijd op alfabet gesorteerd?quote:Op vrijdag 8 augustus 2014 00:57 schreef RacerDKB het volgende:
Stel ik heb een lijst die er zo uit ziet:
[ afbeelding ]
In A staan productnamen, soms twee dezelfde achtereenvolgend; soms vijf; soms één, en in B staan bedragen die bij de producten in A horen.
Kan ik dan in één keer laten berekenen wat de som is, maar dan per product? Dat dit er uit komt dus:
[ afbeelding ]
Ik zat te kloten met SOM.ALS maar kwam er niet uit. Ik wil dus de bedragen in B optellen maar elke keer als de waarde in A verandert dan moet ie resetten en weer opnieuw beginnen met optellen.
1 | =ALS(A3=A2;"";SOM.ALS($A$2:A2;A2;$B$2:B2)) |
Oh wauw dit werkte zo goed, bedankt! Wilde dit altijd al weten, blijkt niet eens zo lastig maar ik kwam er niet opquote:Op vrijdag 8 augustus 2014 01:39 schreef qu63 het volgende:
[..]
De lijst in A is altijd op alfabet gesorteerd?
If so, in C2 en doortrekken naar beneden:
[ code verwijderd ]
Ik vond mijzelf ook vrij helder om half 2quote:Op vrijdag 8 augustus 2014 08:51 schreef RacerDKB het volgende:
[..]
Oh wauw dit werkte zo goed, bedankt! Wilde dit altijd al weten, blijkt niet eens zo lastig maar ik kwam er niet op
Je hebt me wat werk bespaard, top.
Dus het kan niet automatisch in de pivot zelf?quote:Op dinsdag 5 augustus 2014 16:43 schreef ralfie het volgende:
Maak een extra (verborgen) kolom aan met alles 1 behalve die ene rij, -1. Dan beide kolommen vermenigvuldigen en klaar. Netste oplossing zou ik zeggen
Nee, de pivot geeft slechts een dwarsdoorsnede van je gegevens en staat manipulatie niet toe. Manipulatie is noodzakelijk vanwege dat een count niet negatief zal zijn.quote:Op vrijdag 8 augustus 2014 20:12 schreef static het volgende:
[..]
Dus het kan niet automatisch in de pivot zelf?
Dit zal je via een macro moeten regelen aangezien je het koppelt aan een event als openen/sluiten. Overigens is je audit-trail die je hier opbouwt niet heel erg betrouwbaar. omdat de gebruiker hier zelf vrij eenvoudig een manipulatie op kan uitvoeren.quote:Op vrijdag 8 augustus 2014 19:43 schreef mighty_myte het volgende:
Ik wil in een excel file een lijstje maken dat automatisch de datum en laatste gebruikersnaam noteert.
Nu heb ik geen moeite met het afvangen van die twee dingen, maar ik weet niet hoe ik ,elke keer dat de file geopend wordt, naar een nieuwe regel moet.
Iemand?
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |