• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Excel calculatie programma

Status
Niet open voor verdere reacties.

DannyKos

Gebruiker
Lid geworden
15 okt 2009
Berichten
20
Betreft excel bestanden koppelen

hallo allen!

Ik ben bezig een calculatie programma te maken in Excel

Nou heb ik een excel sheet voor al mijn grondstoffen gemaakt met daarin de bijbehorende prijzen.

Deze sheet zou ik graag apart willen koppelen aan het daadwerkelijke calculatie programma.

Dus het calculatie sheet is een ander bestand dan de grondstoffen sheet.

Nou zou ik deze bestanden graag met elkaar willen synhroniseren, dat betekent dus dat wanneer inkoop de grondstof prijzen aanpast, dit automatisch overgenomen word in ons calculatie programma.

Nou heb ik zelf al wat gevonden over een draaitabel met externe gegevens aanmaken,
maar ik vraag me af of dit de juiste manier is, en of iemand van jullie mischien een betere oplossing of uitleg hiervan heeft?

alle suggesties zijn van harte welkom!

Alvast bedankt !

met vriendelijke groet,

DK
 
Lijkt me en klusje voor vert.zoeken op voorwaarde dat de te zoeken items uniek zijn. Maak anders eens een voorbeeld.
 
Lijkt me en klusje voor vert.zoeken op voorwaarde dat de te zoeken items uniek zijn. Maak anders eens een voorbeeld.

Hmm ik begrijp niet wat je precies bedoeld eigenlijk, maar toch bedankt

een uitleg

1 excel bestand staat bv op de pc van inkoop

1 excel bestand staat op de pc van calculatie

beide staan ze op de server, als inkoop zegt 5 appels kosten 5 €

dan moet grondstof prijs bij de afdeling calculatie daar ook automatisch op 5 € komen te staan.
 
Inderdaad lijkt mij iets voor Vert.Zoeken, maar
Met een vb ben je sneller geholpen !
Anders blijft het gissen voor ons

Joske
 
Hmm ik begrijp niet wat je precies bedoeld eigenlijk, maar toch bedankt.
Citaat uit help:
VERT.ZOEKEN
Alles weergeven
Alles verbergen
Zoekt naar een waarde in de eerste kolom van een tabelmatrix en geeft als resultaat een waarde uit dezelfde rij in een andere kolom van de tabelmatrix.

De tekenreeks VERT in de functienaam VERT.ZOEKEN staat voor 'verticaal'. Gebruik VERT.ZOEKEN in plaats van HORIZ.ZOEKEN als de vergelijkingswaarden zich in een kolom links van de gegevens bevinden die u zoekt.

Syntaxis
VERT.ZOEKEN(zoekwaarde;tabelmatrix;kolomindex_getal;benaderen)

Zoekwaarde De waarde die u wilt zoeken in de eerste kolom van de tabelmatrix (matrix: wordt gebruikt om enkelvoudige formules te maken die meerdere resultaten geven of die worden toegepast op een groep argumenten die in rijen en kolommen zijn gerangschikt. Een matrixbereik heeft een gemeenschappelijke formule; een matrixconstante is een groep constanten die als argument wordt gebruikt.). Zoekwaarde kan een waarde of een verwijzing zijn. Als de zoekwaarde kleiner is dan de kleinste waarde in de eerste kolom van de tabelmatrix, geeft VERT.ZOEKEN de foutwaarde #N/B als resultaat.

Tabelmatrix Twee of meer kolommen met gegevens. Geef een verwijzing naar een bereik of een bereiknaam op. De waarden in de eerste kolom van de tabelmatrix zijn de waarden waarnaar wordt gezocht met de zoekwaarde. Dit kunnen tekstwaarden zijn, getallen of logische waarden. Bij tekstwaarden wordt geen onderscheid gemaakt tussen hoofdletters en kleine letters.

Kolomindex_getal Het nummer van de kolom in de tabelmatrix waaruit de gezochte waarde moet worden geretourneerd. Als kolomindex_getal 1 is, wordt de waarde uit de eerste kolom in de tabelmatrix geretourneerd; als kolomindex_getal 2 is uit de tweede kolom, enzovoort. Als kolomindex_getal:

Kleiner is dan 1, retourneert VERT.ZOEKEN de foutwaarde #WAARDE!.
Groter is dan het aantal kolommen in de tabelmatrix, retourneert VERT.ZOEKEN de foutwaarde #VERW!.
Benaderen Een logische waarde die aangeeft of VERT.ZOEKEN wel of niet moet zoeken naar exact overeenkomende waarden:

Als 'benaderen' WAAR is of is weggelaten, is het resultaat een exacte overeenkomst of een benadering van de opgegeven waarde. Wordt er geen exacte overeenkomst gevonden, dan wordt de volgende grootste waarde die kleiner is dan de zoekwaarde geretourneerd.
De waarden in de eerste kolom van de tabelmatrix moeten in oplopende sorteervolgorde worden geplaatst. Als dit niet het geval is, retourneert VERT.ZOEKEN mogelijk niet de juiste waarde. Klik in het menu Data op Sorteren en klik vervolgens op Oplopend om de waarden in oplopende volgorde te sorteren. Zie voor meer informatie Standaardsorteervolgorden.

Bij ONWAAR wordt door VERT.ZOEKEN uitsluitend een exacte overeenkomst geretourneerd. In dit geval hoeven de waarden in de eerste kolom van de tabelmatrix niet te worden gesorteerd. Als er in de eerste kolom van de tabelmatrix twee of meer waarden staan die overeenkomen met de zoekwaarde, wordt de eerste aangetroffen waarde gebruikt. Wordt er geen exacte overeenkomst gevonden, dan wordt de foutwaarde #N/B geretourneerd.
Aanvullende informatie
Let bij het zoeken naar tekstwaarden in de eerste kolom vaTekst- en gegevensfunctiesn de tabelmatrix erop dat de gegevens in deze kolom geen voorloopspaties, volgspaties, inconsistent gebruik van rechte ( ' of " ) en gekrulde ( ‘ of “ ) aanhalingstekens of niet-afdrukbare tekens bevatten. Als dit wel het geval is, retourneert VERT.ZOEKEN mogelijk een onjuiste of onverwachte waarde. Zie voor meer informatie over functies waarmee u tekstgegevens kunt opschonen Tekst- en gegevensfuncties.
Let er bij het zoeken naar getal- of datumwaarden op dat de gegevens in de eerste kolom van de tabelmatrix niet zijn opgeslagen als tekstwaarden. Als dit wel het geval is, retourneert VERT.ZOEKEN mogelijk een onjuiste of onverwachte waarde. Zie voor meer informatie Als tekst opgeslagen getallen converteren naar getallen.
Als 'benaderen' ONWAAR is en de 'zoekwaarde' is tekst, kunt u een vraagteken (?) of asterisk (*) gebruiken in zoektekst. Een vraagteken vervangt een willekeurig teken, een sterretje vervangt een willekeurige tekenreeks. Als u echt een vraagteken of een sterretje wilt zoeken, moet u een tilde (~) voor dat teken typen.
Voorbeeld 1
In dit voorbeeld wordt in de kolom Dichtheid in een tabel met atmosferische kenmerken gezocht naar gegevens die overeenkomen met die in de kolommen Viscositeit en Temperatuur. (De waarden gelden voor lucht bij 0 graden Celsius op zeeniveau of 1 atmosfeer.)


1
2
3
4
5
6
7
8
9
10
A B C
Dichtheid Viscositeit Temperatuur
0,457 3,55 500
0,525 3,25 400
0,616 2,93 300
0,675 2,75 250
0,746 2,57 200
0,835 2,38 150
0,946 2,17 100
1,09 1,95 50
1,29 1,71 0
Formule Beschrijving (resultaat)
=VERT.ZOEKEN(1;A2:C10;2) Zoekt naar een benadering van de waarde 1 in kolom A, vindt de grootste waarde die kleiner dan of gelijk is aan 1 in kolom A (0,946) en retourneert de waarde uit dezelfde rij in kolom B (2,17).
=VERT.ZOEKEN(1;A2:C10;3;WAAR) Zoekt naar een benadering van de waarde 1 in kolom A, vindt de grootste waarde die kleiner dan of gelijk is aan 1 in kolom A (0,946) en retourneert de waarde uit dezelfde rij in kolom C (100).
=VERT.ZOEKEN(,7;A2:C10;3;ONWAAR) Zoekt naar een exacte overeenkomst van de waarde 0,7 in kolom A. Aangezien er geen exacte overeenkomst in kolom A voorkomt, wordt er een fout geretourneerd (#N/B).
=VERT.ZOEKEN(0,1;A2:C10;2;WAAR) Zoekt naar een benadering van de waarde 0,1 kolom A. Aangezien 0,1 kleiner is dan de kleinste waarde in kolom A, wordt er een fout geretourneerd (#N/B).
=VERT.ZOEKEN(2;A2:C10;2;WAAR) Zoekt naar een benadering van de waarde 2 kolom A, vindt de grootste waarde die kleiner dan of gelijk is aan 2 in kolom A (1,29) en retourneert de waarde uit dezelfde rij in kolom B (1,71).


Voorbeeld 2
In dit voorbeeld wordt in de kolom Artikelnummer van een tabel met babyartikelen gezocht naar overeenkomende waarden in de kolommen Kosten en Opslag om prijzen en testvoorwaarden te berekenen.


1
2
3
4
5
6
A B C D
Artikelnummer Artikel Kosten Opslag
WA-340 Wandelwagen € 145,67 30%
SL-567 Slab € 3,56 40%
LU-328 Luiers € 21,45 35%
DO-989 Doekjes € 5,12 40%
SP-469 Speen € 2,56 45%
Formule Beschrijving (resultaat)
= VERT.ZOEKEN("LU-328", A2:D6, 3, ONWAAR) * (1 + VERT.ZOEKEN("LU-328", A2:D6, 4, ONWAAR)) Berekent de verkoopprijs van luiers door het opslagpercentage op te tellen bij de kosten (€ 28,96).
= (VERT.ZOEKEN("DO-989", A2:D6, 3, ONWAAR) * (1 + VERT.ZOEKEN("DO-989", A2:D6, 4, ONWAAR))) * (1 - 20%) Berekent de uitverkoopprijs van babydoekjes door een bepaalde korting af te trekken van de verkoopprijs (€ 5,73).
= ALS(VERT.ZOEKEN(A2, A2:D6, 3, ONWAAR) >= 20, "Opslag is " & 100 * VERT.ZOEKEN(A2, A2:D6, 4, ONWAAR) &"%", "Kosten onder € 20,00") Als de kosten van een artikel hoger dan of gelijk zijn aan € 20,00, wordt de opslag weergegeven. Anders worden de kosten weergegeven. (Opslag is 30%.)
= ALS(VERT.ZOEKEN(A3, A2:D6, 3, ONWAAR) >= 20, "Opslag is: " & 100 * VERT.ZOEKEN(A3, A2:D6, 4, ONWAAR) &"%", "Kosten zijn €" & VERT.ZOEKEN(A3, A2:D6, 3, ONWAAR)) Als de kosten van een artikel hoger dan of gelijk zijn aan € 20,00, wordt de opslag weergegeven. Anders worden de kosten weergegeven. (Kosten zijn € 3,56.)


Voorbeeld 3
In dit voorbeeld wordt in de kolom Id van een tabel met werknemersgegevens gezocht naar overeenkomende waarden in andere kolommen om leeftijden te berekenen en de gegevens te testen op foutvoorwaarden.


1
2
3
4
5
6
7
A B C D E
Id Achternaam Voornaam Functie Geboortedatum
1 Fluitsma Liesbeth Vertegenwoordiger 8/12/1968
2 Volkers Adrie Adjunct-directeur Verkoop 19/2/1952
3 Leverling Jeanette Vertegenwoordiger 30/8/1963
4 Pietersen Margreet Vertegenwoordiger 19/9/1958
5 Nienhuis Chris Verkoopmanager 4/3/1955
6 Veen Theo Vertegenwoordiger 2/7/1963
Formule Beschrijving (resultaat)
=INTEGER(JAAR.DEEL(DATUM(2004,6,30), VERT.ZOEKEN(5,A2:E7,5, ONWAAR), 1)) Vindt voor het fiscaal jaar 2004 de leeftijd van de werknemer van wie de Id gelijk is aan 5. Met de functie JAAR.DEEL wordt de geboortedatum afgetrokken van de einddatum van het fiscaal jaar en met de functie INTEGER wordt het resultaat weergegeven als een geheel getal (49).
=ALS(ISNB(VERT.ZOEKEN(5,A2:E7,2,ONWAAR)) = WAAR, "Werknemer niet gevonden", VERT.ZOEKEN(5,A2:E7,2,ONWAAR)) Als er een werknemer is met de Id 5, wordt de achternaam van de werknemer weergegeven. Anders verschijnt het bericht 'Werknemer niet gevonden' (Nienhuis).
De functie ISNB retourneert de waarde WAAR wanneer de functie VERT.ZOEKEN de foutwaarde #N/B retourneert.

=ALS(ISNB(VERT.ZOEKEN(15,A3:E8,2,ONWAAR)) = WAAR, "Werknemer niet gevonden", VERT.ZOEKEN(15,A3:E8,2,ONWAAR)) Als er een werknemer is met de Id 15, wordt de achternaam van de werknemer weergegeven. Anders verschijnt het bericht 'Werknemer niet gevonden' (Werknemer niet gevonden).
De functie ISNB retourneert de waarde WAAR wanneer de functie VERT.ZOEKEN de foutwaarde #N/B retourneert.

=VERT.ZOEKEN(4,A2:E7,3,ONWAAR) & " " & VERT.ZOEKEN(4,A2:E7,2,ONWAAR) & " is " & VERT.ZOEKEN(4,A2:E7,4,ONWAAR) & "." Voor de werknemer met de Id 4 worden de waarden van drie cellen samengevoegd tot een volledige zin (Margreet Pieterse is Vertegenwoordiger).


Opmerking In de eerste formule in het bovenstaande voorbeeld wordt de functie JAAR.DEEL gebruikt. Als deze functie niet beschikbaar is, en resulteert in de fout #NAAM?, moet u de invoegtoepassing Analysis ToolPak installeren en laden.

Werkwijze

Klik op Invoegtoepassingen in het menu Extra.
Schakel in de lijst Beschikbare invoegtoepassingen het selectievakje Analysis ToolPak in en klik op OK.
Volg zo nodig de aanwijzingen in het installatieprogramma.
 
Hoy Danny,

Klinkt meer als een bestand (grondstoffen) dat tijdelijk geopend wordt om prijslijst te importeren en deze lijst te gebruiken voor je calculatie-sheet.

Wat van belang is om te weten hoeveel gebruikers er zijn en hoevaak de grondstoffenlijst ge-update moet worden.

Het importeren van de lijst kost niet vreselijk veel tijd, maar kan tot foutmeldingen leiden als twee personen tegelijk de lijst gebruiken (bijv. degene die de grondstoffenlijst muteert en degene die hem gebruikt om de calculatie te actualiseren. Dit kan je omzeilen door op gezette tijden beide lijsten te actualiseren (ander tijdstip).

Ik heb meer info en een voorbeeld nodig.

Groet,

Jeroen
 
Hoy Danny,

Klinkt meer als een bestand (grondstoffen) dat tijdelijk geopend wordt om prijslijst te importeren en deze lijst te gebruiken voor je calculatie-sheet.

Wat van belang is om te weten hoeveel gebruikers er zijn en hoevaak de grondstoffenlijst ge-update moet worden.

Het importeren van de lijst kost niet vreselijk veel tijd, maar kan tot foutmeldingen leiden als twee personen tegelijk de lijst gebruiken (bijv. degene die de grondstoffenlijst muteert en degene die hem gebruikt om de calculatie te actualiseren. Dit kan je omzeilen door op gezette tijden beide lijsten te actualiseren (ander tijdstip).

Ik heb meer info en een voorbeeld nodig.

Groet,

Jeroen



Bedankt voor de informatie tot nu toe allen!

Ik ga zorgen voor een Duidelijk voorbeeld

Ik kom hier zsm op terug !

danny
 
Voorbeeld

Hoy Danny,

Klinkt meer als een bestand (grondstoffen) dat tijdelijk geopend wordt om prijslijst te importeren en deze lijst te gebruiken voor je calculatie-sheet.

Wat van belang is om te weten hoeveel gebruikers er zijn en hoevaak de grondstoffenlijst ge-update moet worden.

Het importeren van de lijst kost niet vreselijk veel tijd, maar kan tot foutmeldingen leiden als twee personen tegelijk de lijst gebruiken (bijv. degene die de grondstoffenlijst muteert en degene die hem gebruikt om de calculatie te actualiseren. Dit kan je omzeilen door op gezette tijden beide lijsten te actualiseren (ander tijdstip).

Ik heb meer info en een voorbeeld nodig.

Groet,

Jeroen


Hallo

Ik heb een voorbeeld gemaakt :)

ben benieuwd of jullie het begrijpen

Bekijk bijlage EXCELVOORBEELD.xls

Alvast bedankt

Groeten

Danny
 
Danny,

Het kan dus inderdaad met de formule vert zoeken :

Code:
=VLOOKUP(J14;'C:\Inkoop\Grondstoffen\[Prijzen.xls]Blad1'!$A$1:$B$65536;3;0)

Groetjes,

Joske
 
Hoi Danny,

Ik ga er mee aan de gang, ik maak 1 inkoopbestand dat op gezette tijden up-date naar een database. Bij het openen van het calculatiebestand wordt de database ingelezen en voorzien van de meest actuele database.

Joske,
Jouw oplossing is goed als er gewerkt kan worden met 1 werkdocument. In dit geval is er een inkoop die wijzigd en een calculatie die rekent.

Groet,

Jeroen
 
Hoi Danny,

Ik ga er mee aan de gang, ik maak 1 inkoopbestand dat op gezette tijden up-date naar een database. Bij het openen van het calculatiebestand wordt de database ingelezen en voorzien van de meest actuele database.

Joske,
Jouw oplossing is goed als er gewerkt kan worden met 1 werkdocument. In dit geval is er een inkoop die wijzigd en een calculatie die rekent.

Groet,

Jeroen



Hoi Jeroen

Fijn dat je er mee aan de gang gaat, we zijn erg benieuwd
ook Joske bedankt :)
nou ik wacht even af:)

Groeten danny
 
Laatst bewerkt:
Hoi Danny,

Lang leve de herfstvakantie, tijd om wat in elkaar te zetten.

Ik heb je voorbeeldje in een eenvoudige database gezet die zowel door Inkoop als Calculatie benaderd kan worden. Voorwaarde is dat de database op de C:\-schijf staat. Inkoop en calculatie mogen ergens anders staan en daarvan mag de naam ook anders zijn. Het centrale bestand moet op een plaats staan in het netwerk waar beide afdelingen toegang tot hebben. Inkoop moet bovendien schrijfrechten hebben. Geef het pad aan waar het bestand komt te staan, dan pas ik de database aan.

Calculatie leest zodra het geopend wordt de laatste database in en zet deze op werkblad 3. Op werkblad1 staat de echte calculatie. Reden hiervoor is dat je meer vrijheden hebt om het werkblad1 naar eigen inzicht aan te passen.
Inkoop laat bij openen de meest recente database in en bij het opslaan van de database wordt de bijgewerkte versie opgeslagen.
Zowel Calculatie als Inkoop kunnen ook handmatig de database bijwerken.

Het bereik staat nu op A11:A29, zodat 19 producten aan de database toegevoegd kunnen worden. In de VBA-code kan dat eenvoudig worden aangepast. Ook hier geldt weer, geef het bereik door en ik pas de database aan.

Jeroen
 

Bijlagen

Laatst bewerkt:
Hoi Danny,

Lang leve de herfstvakantie, tijd om wat in elkaar te zetten.

Ik heb je voorbeeldje in een eenvoudige database gezet die zowel door Inkoop als Calculatie benaderd kan worden. Voorwaarde is dat de database op de C:\-schijf staat. Inkoop en calculatie mogen ergens anders staan en daarvan mag de naam ook anders zijn. Het centrale bestand moet op een plaats staan in het netwerk waar beide afdelingen toegang tot hebben. Inkoop moet bovendien schrijfrechten hebben. Geef het pad aan waar het bestand komt te staan, dan pas ik de database aan.

Calculatie leest zodra het geopend wordt de laatste database in en zet deze op werkblad 3. Op werkblad1 staat de echte calculatie. Reden hiervoor is dat je meer vrijheden hebt om het werkblad1 naar eigen inzicht aan te passen.
Inkoop laat bij openen de meest recente database in en bij het opslaan van de database wordt de bijgewerkte versie opgeslagen.
Zowel Calculatie als Inkoop kunnen ook handmatig de database bijwerken.

Het bereik staat nu op A11:A29, zodat 19 producten aan de database toegevoegd kunnen worden. In de VBA-code kan dat eenvoudig worden aangepast. Ook hier geldt weer, geef het bereik door en ik pas de database aan.

Jeroen

Hoi jeroen

Jij hebt dus Vakantie!:thumb:
helaas moet ik gewoon doorwerken :(
Ik heb je bestanden bekeken en ziet er goed uit!!!
Ik ga dit even overleggen met mijn collega, maar we zijn hier zo druk dat dat vandaag niet meer gaat gebeuren, helaas
Ook zullen we het bereik gaan bepalen!
Nogmaal ontzettend bedankt hiervoor en ik kom hier uiteraad zo snel mogelijk weer op terug:)

Fijn weekend gewenst !

Groeten

Danny
 
Hoi Danny,

Vakantie is een te groot woord, vandaag was ik vrij.

Het bereik is niet heel belangrijk, zorg alleen dat het groot genoeg (rijen en kolommen).

Ook een fijn weekend,

Jeroen
 
Hoi Danny,

Vakantie is een te groot woord, vandaag was ik vrij.

Het bereik is niet heel belangrijk, zorg alleen dat het groot genoeg (rijen en kolommen).

Ook een fijn weekend,

Jeroen

ik wil iedereen bedankten die aan dit topic heeft meegewerkt, ik was vergeten de vraag op opgelost te zetten.

dus bij deze


met vriendelijke groet,

Danny
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan