Volledige versie bekijken : Excel: Gegevens halen uit ander tabblad gelinkt aan datum



Wouter
9 January 2008, 12:44
Voor het bijhouden van grondstoffen ben ik een exceldocument aan het maken.
De bedoeling is dat er fiches gemaakt worden per week met daarop de dagverbruiken. (voorbeeld zie "Blad 1")
Van 1 grondstof is het echter zo dat er een detail van moet bijgehouden worden. ("Detail J").
Nu had ik graag het detail ingevuld en dan de som van de grondstof J op 1 dag ingevuld op de fiche.
Het is dus zo dat het wel datum-afhankelijk is. Dus als er op 9/1/08 grondstof J wordt gebruikt dient dit ook op de fiche van Week 2, ingevuld op de juiste dag, te komen.
Kan iemand mij hierbij helpen?
Is mijn uitleg duidelijk genoeg?

Het document in bijlage

Jule
10 January 2008, 00:30
MOEILIJK!!!!!
Goed, ik heb enkele aanpassingen uitgevoerd. Op Blad 1 heb ik ze in het rood geplaatst. Op Blad3 ook. Maar de drie rechtse kolommen in het rood worden wel rechtstreeks gehaald uit een query. De gegevens in het groen op Blad3, mogen niet meer ingevuld worden op het excel-blad, maar moeten ingevuld worden in de tabel t_Voorraden in de database. Er_is_dus_veel_aan_gesleuteld. (http://www.mediafire.com/?fsdm1t1va5k) U heeft nu dus een excel bestand dat samenwerkt met een database. Ik kan het enkel op deze manier. Misschien dat filip het beter kan. :good:

Wouter
10 January 2008, 12:32
Allesins bedankt voor de moeite. Ik kijk het na en probeer het. (Ik stel waarsch wel nog een paar vragen.)

grtz

Wouter
10 January 2008, 19:18
Mja,

het werkt ongeveer zoals ik wil, maar dit blijkt nogal omslachtig te zijn. Zou het eventueel beter zijn als ik van de eerste keer in Acces werk? Daar heb ik echter bitter weinig kennis van..

Jule
10 January 2008, 23:49
Daarmee deelt u mijn visie. Helaas is acces een heel andere gedachtengang dan excel. :sad:
U kan ook eens een Pm-ke sturen naar filip. Deze is een crack in VBA excel. :good: Misschien dat u op deze manier wel in excel kan blijven werken?
Ik zelf ken te weinig van VBA en ik kies voor acces, niet omdat het moeilijker is, maar omdat acces meer mogelijkheden bied dan excel. Dit is logisch daar excel perfect kan samenwerken met acces. Aan u de keuze, maar ik denk dat u ook aan de VBA oplossing van filip een hele boterham zal hebben. U zal dus, gelijk hoe, moeten bijleren. :good:
Misschien ook interessant om weten: Dit acces bestand is vlug; vlug gemaakt geweest. Er zijn vele mogelijkheden, die het gemakkelijker werken maken, onbenut gebleven.

Wouter
11 January 2008, 11:47
Ik wacht voorlopig nog af.

heel erg bedankt voor de moeite

filip
11 January 2008, 22:41
Wouter,

Speel eens met draaitabellen, ik ben er van overtuigd dat je uw gading zal vinden, je kan er alles mee uitfilteren wat je maar kan indenken.
Op datum , op bewerking , op noem maar op.
Zie voorbeeldje van uw excelblad in de bijlage.
Je moet dan wel de hoofding van je kolommen net boven de data schrijven
zodat ze een naam heeft.
Sleep dan op de draaitabel al wat je wil in het gegevensveld , kolomveld of rijveld en selecteer wat je wil, je kan er ook de eigenschappen van wijzigen zoals de som of gemiddelde of grootste .........
Bewaar je experiment onder een andere naam dan kan je steeds herbeginnen in begin zijn de resultaten soms eens verbazend anders dan men wil.
Je zal wel het bereik nog moeten vermeerderen zodat nieuwe data ook in het dataveld van de draaitabel valt.
Indien niet duidelijk vraag maar.

Ter verduidelijking selecteer de data die je wil met hoofding inbegrepen
ga dan naar data - draaitabel en draaigrafiekrapport en de wizard zal starten verander in begin zo weinig mogelijk aan deze instellingen het zal werken je zal zien je laat de draaitabel aanmaken in een nieuw werkblad dan kan je daar eens experimenteren naar believen.
zie bijlage.

Jule
12 January 2008, 00:40
Je zal wel het bereik nog moeten vermeerderen zodat nieuwe data ook in het dataveld van de draaitabel valt.
Indien niet duidelijk vraag maar.
Goed, kan het bereik niet variabel gemaakt worden door er een naam aan te definiëren met volgende formule: INDIRECT("$A$2:$A"&AANTALARG(Blad5!$A:$A))
Blad 5 is hier niet correct, de kolommen ook niet en zijn tabel moet daarvoor bovenaan het blad beginnen?
Tweede vraagje: kan u mijn formule die berekent welke dag precies de maandag is van een numerieke week vereenvoudigen? Momenteel is deze omslachtig. Thanks!

Wouter
12 January 2008, 17:01
Ok, ik ben al wat verder. Dus de gegevens kan ik samenvatten.
Hoe kan ik echter vanuit mijn draaitabel de gegevens overzetten naar mijn fiches (Blad 1)
Dit is uiteindelijk wat zal uitgeprint worden. Blad 2 wordt een detail.
Op de detail wordt per datum genoteerd hoeveel verbruikt is en voor wat. De bedoeling is dat het totaal van het verbruikte overgezet wordt naar de fiches op de juiste dag.
Ik had dat al geprobeerd met vertikaal zoeken, maar als er een dag niets verbruikt werd, dan was het voor de volgende dagen een foutmelding.
Iemand een idee?

Jule
12 January 2008, 19:00
Zonder een exact voorbeeld van wat u doet, is dit gokken. Een poging:
=ALS(ISFOUT(VERT.ZOEKEN(celverwijzing; tabelmatrix; kolomnummer; WAAR));"";VERT.ZOEKEN(celverwijzing; tabelmatrix; kolomnummer; WAAR))

Wouter
12 January 2008, 20:08
Jule, je hebt me de ontbrekende schakel gegeven: de "ISFOUT()" functie.
Bij deze weet ik nu ook van zijn bestaan. Het kwam er op neer dat als die bepaalde datum niet aanwezig was, ik een fout kreeg omdat VERT.ZOEKEN() een waarde te kort had.
Bedankt voor uw hulp.
Mijn excuses om bij mijn vraag geen voorbeeldje te stoppen. Maar zonder ging dus ook :-)


btw machtige avatar

Jule
12 January 2008, 22:39
btw machtige avatar
Thanks! Bij deze: hoeveel keer heeft u reeds op uw scherm gemept? :D :p
Uw avatar daarentegen doet me denken aan mijn vroegere vriendin. :wall:
(Ik wil u daarmee niet beledigen, voor mijn vroegere vriendin is dit trouwens een compliment. :shy: :lol: ;))

Wouter
12 January 2008, 23:00
Thanks! Bij deze: hoeveel keer heeft u reeds op uw scherm gemept? :D :p
Niet gemept, wel een paar keer gewreven, geef ik eerlijk toe :D

Jule
13 January 2008, 14:05
Hier vindt u iets meer uitleg omtrent mijn comment 8 (Indirect ...) en verticaal zoeken. :good: (http://www.mediafire.com/?7y0wgtzztdj) En de functie "getaltekst" is aangemaakt geweest door Filip. :good: Hopende u hiermede enigzins van dienst te zijn.

Wouter
13 January 2008, 14:10
ik ben eigenlijk even niet mee met je vorige comment?
ik vind nergens iets met die "indirect"



Ik ben al wat verder. Ik zou nog een beetje hulp nodig hebben.
Per levering wordt er ingevuld in het werkblad "detail" hoeveel er geleverd is. Op het werkblad "fiche" is dit enkel het aantal geleverde kilo's per week. Graag zou ik dus hebben dat die geleverde kilo's in het blad "fiche" komen (dit moet in C15 ingevuld worden). Ik krijg het echter niet voor mekaar om over te gaan van een datum naar week.
In bijlage het nieuwe document.

Jule
13 January 2008, 14:50
INDIRECT .... staat hier ergens in?? (http://www.minatica.be/showpost.php?p=368740&postcount=8) Dit zorgt ervoor dat de tabel automatisch vergroot. Kijk maar naar het voorbeeld. Ik zal nu eens kijken naar uw ander weekprobleem. :good:

Wouter
13 January 2008, 14:56
INDIRECT .... staat hier ergens in?? (http://www.minatica.be/showpost.php?p=368740&postcount=8) Dit zorgt ervoor dat de tabel automatisch vergroot. Kijk maar naar het voorbeeld.
ik bedoelde in je voorbeelddocument

2. Waar definieer je je tabelmatrix "tabel"

Jule
13 January 2008, 15:41
Sorry, ik heb enorme problemen met mijn computermuis. Een mogelijke maar lange oplossing? (http://www.mediafire.com/?4ymfvjw5ojx) Waar u deze formulering terug vindt? In het menu onder Invoegen ==>Naam ==> Definiëren? Zoek maar. Ik heb het opnieuw gebruikt in de oplossing.

Nog een voordeel van een gedefiniëerde naam is dat u er cellen mee kan valideren. U vindt dit terug onder Data ==>Valideren... Zie_voorbeeld? (http://www.mediafire.com/?ehdivsme1z0) En nu ga ik ermee stoppen, voor dat ik mijn computermuis tegen de muur kwak.

Wouter
13 January 2008, 17:28
Jule,
Bedankt, hij is idd wel wat lang maar het werkt.
Ik heb wel wat aangepast,nl: mijn week begint bij maandag. dus de telling van mijn dagen begon op D27 -> D27+6 (details dus)
Waar ik nog wat "problemen" mee heb: die =indirect() functie. Mijn laatste waarde (datum 10/1/08 in blad "detail")neemt hij niet mee in de selectie voor "levering". kijk maar eens als je bij je "te definiëren venster" staat.
Als ik nieuwe data toevoeg, dan neemt hij ze allemaal bij, maar de laatste niet.
een screenshot zoals het nu is:
http://img49.imageshack.us/img49/34/eerstoc7.th.jpg (http://img49.imageshack.us/my.php?image=eerstoc7.jpg)

een screenshot met meer gegevens:

http://img49.imageshack.us/img49/552/tweeti4.th.jpg (http://img49.imageshack.us/my.php?image=tweeti4.jpg)


Iedere keer wordt de laatste niet meegenomen

Jule
13 January 2008, 18:09
Plaats eens °+1° tussen de laatste twee meest rechtse °)° onderaan in Verwijst naar:? Zonder de °!

Wouter
13 January 2008, 18:12
Plaats eens °+1° tussen de laatste twee meest rechtse °)° onderaan in Verwijst naar:? Zonder de °!

thx dit is in orde nu.
Ik zal alles proberen op punt te zetten om te kunnen doorvoeren.
Dan laat ik het nog eens controleren.. :)

Wouter
13 January 2008, 19:10
Voila,
Alles zou moeten klaar zijn.
Kan iemand controleren of ik geen fouten gemaakt heb.
Als blijkt dat het in orde zou zijn, dan begin ik doorvoeren.

Ik zit nog met iets. Als ik met die INDIRECT() functie mijn verbruiksgegevens wil definiëren, neemt hij van de eerste keer de volledige rest van de kolom. Ik heb waarschijnlijk een parameter niet goed geplaatst, maar ik weet niet wat. Jule, kan je me helpen?
http://img265.imageshack.us/img265/9028/nogzs5.th.jpg (http://img265.imageshack.us/my.php?image=nogzs5.jpg)

Jule
13 January 2008, 21:24
Ik ga uw excelletje niet controleren wegens muisproblemen? :good:?
Dan uw Formule:
=INDIRECT("Data!$A$29:$B$29"&AANTALARG('Detail J'!$A:$A)) Dat in het paars zijn uw pagina's. Uw bereik ligt op twee verschillende werkbladen? Dit kan niet goed lopen. Hetgene in het rood staat er teveel. En pas in rij 29 beginnen met uw index is ook niet echt aan te raden. Maar misschien wil het wel werken. Ik heb het in ieder geval nog niet geprobeerd. Zorg dat uw getal dat u erbij optelt tussen de laatste ) groot genoeg is?

Wouter
13 January 2008, 21:42
Verschil in werkblad haalde niets uit. en die rode 29 is nodig want anders begint hij van rij 29 naar boven te selecteren.
Blijkt dat wanneer ik mijn draaitabel naar boven verhuis (rij 5) dat alles opgelost is. Bedankt voor de tip.

Goed, ik waag mij er dan eens aan om alles door te voeren. We zien de fouten wel (hopelijk).

Jule
13 January 2008, 22:03
Ik heb inderdaad een foute beoordeling gemaakt. Iets te vlug willen zijn. U haalt het aantal argumenten van een ander werkblad. (Dat krijg je als je nerveus wordt van een muisspelletje. :wall: ) Dat kan. Toch staat die rode 29 er teveel. En geen 'Detail J'! maar Detail J! voor een werkblad aanduiding? (Ben ik niet zeker en ik zal het niet testen met deze muis.) En als u slechts op rij 29 begint, dient u dit bij te passen met een getal tussen de laatste twee ).

Wouter
16 January 2008, 17:52
Ondertussen is alles in orde. 1 nadeel het duurt heel lang om de formules iedere keer te herberekenen...
Bestaat er een verbetering?

afgewerkte document te verkrijgen via pb

Jule
16 January 2008, 21:46
Yep, u zet de langste formules om naar een eigen functie via VBA for excel. Filip is hier een crack in.
Of u maakt het opnieuw in acces? :D :p Maar de crack in acces die hier regelmatig op het forum komt, ken ik niet. En nee, dit ben ik niet! Ik ben slechts een office beginnertje.
Verder: als u tevreden bent met het afgewerkte document, ben ik blij dat ik u daar enige hulp heb kunnen bij bieden. Een kopie is ondergeschikt aan dit 'kinder'geluk. :D :lol: