Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Calculatieprogramma maken  (gelezen 71444 keer)

0 leden en 1 gast bekijken dit topic.

Offline Raf Claessens

  • Lid
  • *
  • Berichten: 18
  • Geslacht: Man
  • Oplossing.be
Calculatieprogramma maken
« Gepost op: 15 december 2018, 18:02:21 »
Goedemiddag,

Ik ben bezig om een nieuw calculatieprogramma te maken.  Vermits ik wel redelijk goed met Excel kan werken lukt dit vrij aardig, voor de zaken waarmee ik vastloop hoop ik dat jullie mij kunnen helpen.  Ik ga jullie zeker nog een aantal keren vragen om hulp, dus alvast bedankt hiervoor!

Ik zal even uitleggen wat de bedoeling is, ter verduidelijking heb ik ook een bijlage toegevoegd.
Voor de calculatie dient er gekozen te worden uit een beperkt aantal kasten die ik in een lijst opgesomd heb.  Omdat elke offerte een verschillend aantal elementen/kasten zal hebben wil ik een tabblad maken waaruit je een type kast in de lijst kiest en deze dan automatisch gekopieerd wordt naar een lager liggende cel.  Het 2de type kast moet dan weer gekopieerd worden naar de cel die daaronder ligt enz. 
Hoe kan ik dit nu realiseren zonder dat telkens de eerder gekozen kasten aangepast worden?  Het aantal kasten kunnen in offerte 1 10 zijn maar in offerte 2 15.  Ik moet dus "oneindig" veel kunnen kopiëren.

Alvast bedankt voor de hulp.

Gr. Raf

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.129
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Calculatieprogramma maken
« Reactie #1 Gepost op: 15 december 2018, 18:46:07 »
Hallo Raf,

Welkom op Oplossing.be  :)

Het zou eenvoudig kunnen met je offerte vooraf op te maken met een max aantal rijen, die je verbergt met de formules in het werkblad.

Ik heb een voorbeeldbestand bijgevoegd. Kast1, Kast 2, en Kast 3 zijn gekozen.
Daardoor verschijnt Kast 4. Klik op de B-kolomcel naast kast 4, en je ziet eveneens een keuzemenu.
Kies je een Type kast in dat menu dan wordt de beschrijving toegevoegd in kolom C.
En, in kolom A wordt de volgende "Kast" geopend en kan je verder toevoegen.

Laat maar horen of dit ongeveer de richting is die je uit wil.

Groeten,

:) SoftAid :)             
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline Raf Claessens

  • Lid
  • *
  • Berichten: 18
  • Geslacht: Man
  • Oplossing.be
Re: Calculatieprogramma maken
« Reactie #2 Gepost op: 15 december 2018, 18:55:18 »
Goedemiddag,

Dit is een zeer goed voorstel en simpeler dan dat ik het wou maken.
Als ik nog problemen tegenkom zet ik ze weer op dit forum.

Alvast bedankt!

Gr Raf

Offline emields

  • Ervaren lid
  • ***
  • Berichten: 257
  • Geslacht: Man
  • Oplossing.be
Re: Calculatieprogramma maken
« Reactie #3 Gepost op: 15 december 2018, 18:59:00 »
of zo

Offline Raf Claessens

  • Lid
  • *
  • Berichten: 18
  • Geslacht: Man
  • Oplossing.be
Re: Calculatieprogramma maken
« Reactie #4 Gepost op: 15 december 2018, 19:13:55 »
Goedemiddag Emields,

Heb je dit met een macro gedaan?  Deze oplossing is interessanter maar ik zou willen weten hoe je hem opgebouwd hebt zodat ik je idee eerlijk kan 'stelen'.  ;)

Offline Ex-lid

  • Oplosser
  • ****
  • Berichten: 670
  • Geslacht: Man
  • dit lid is verbannen
Re: Calculatieprogramma maken
« Reactie #5 Gepost op: 15 december 2018, 20:02:36 »
Ik hou van eerlijke dieven ;D
Alt + F11
F11 is niet 11 keer op de F toets drukken. :D :D ;)

Offline Raf Claessens

  • Lid
  • *
  • Berichten: 18
  • Geslacht: Man
  • Oplossing.be
Re: Calculatieprogramma maken
« Reactie #6 Gepost op: 20 december 2018, 15:56:22 »
Goedemiddag,

Ik heb dit topic terug open gezet want er zullen nog een aantal vragen gaan volgen.  ;)

Emields had mij een oplossing aangereikt om via dubbelklik op een bepaalde cel deze automatisch te kopiëren naar een andere rij.
Dit werkt perfect!  Probleem is dat de overzichtslijst veel langer gaat worden dan gedacht waardoor we het overzicht verliezen.  Voor de verdere verwerking achteraf is dit ook niet zo simpel.

Is het daarom mogelijk (via VBA-code?) dat als ik dubbelklik in één van de gele cellen dat zowel de cel waarin ik dubbelklik (een cel in kolom B) als de naastliggende cel (in kolom C) automatisch gekopieerd worden naar een cel in een ander bestand?
In bijgevoegd bestand gaat cel B6 naar F10 maar ik zou het graag van het ene bestand naar het andere willen.

Waarschijnlijk is dit via VBA-code mogelijk maar daar ben ik helaas helemaal niet in thuis.  :-\

Alvast bedankt voor de moeite!



Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.129
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Calculatieprogramma maken
« Reactie #7 Gepost op: 20 december 2018, 16:29:53 »
Hallo Raf,

als je schrijft, "gekopieerd wordt naar een ander bestand" bedoel je dan kopiëren naar een ander werkboek?

Dat kan zeker, maar waar (werkblad en range (kolom)) moeten deze gegevens komen?
Je tweede werkboek moet dan wel open staan, maar je kan een werkboek ook openen met dezelfde VBA-code, dat is dus geen probleem.
Sluiten en opslaan?

De code zelf aanpassen laat ik aan de auteur over  ;D

:) SoftAid :)             

PS: Je bijlage werd vreemd weergegeven, zonder bestandsnaam.
      Ik heb even getracht dit te corrigeren, maar het lukt me niet.
      Downloaden kan via een klik op de clip.
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline Raf Claessens

  • Lid
  • *
  • Berichten: 18
  • Geslacht: Man
  • Oplossing.be
Re: Calculatieprogramma maken
« Reactie #8 Gepost op: 20 december 2018, 16:53:07 »
Hallo Soft Aid,

Ik heb het bestand op een andere manier opgeslagen en meteen het bestand bijgevoegd waarnaar de cellen gekopieerd moeten worden.  Op deze wijze kan de auteur van de VBA-code de code aanpassen.  :)

Het tweede werkboek zal ik zelf openzetten, het opslaan en terug sluiten hoeft niet automatisch te gebeuren.  Ik mag ook niet te lui worden.  ;D

Bedankt!

Offline Ex-lid

  • Oplosser
  • ****
  • Berichten: 670
  • Geslacht: Man
  • dit lid is verbannen
Re: Calculatieprogramma maken
« Reactie #9 Gepost op: 20 december 2018, 17:20:12 »
Waarom de gegevens naar een ander bestand?

Offline Ex-lid

  • Oplosser
  • ****
  • Berichten: 670
  • Geslacht: Man
  • dit lid is verbannen
Re: Calculatieprogramma maken
« Reactie #10 Gepost op: 20 december 2018, 18:59:50 »
Hoi Raf,
Probeer het eens zo.
Beide bestanden bevatten een tabel (kan je zien in Formules -> namen beheren.
In opstelling heb ik geen stijl gebruikt voor de tabel, maar die is er wel. (ik neem aan dat dit een offerte blad is)
Ik heb een zoekfunctie ingebouwd omdat je aangaf dat er meer dan 300 kasten(onderdelen) zijn.
Je kan zoeken op type en omschrijving, de items die niet aan je zoekcriteria voldoen verdwijnen uit de lijst.
Hoe werkt het?
Open beide bestanden (anders krijg je een foutmelding)
In het bestand kastenlijst druk op Opstellen.
Dubbelklik in de lijst op het item dat je wilt invoegen in Opstelling.
In het bestand Opstelling heb je een knop op de opstelling te wissen.
Als er vragen zijn hoor ik het wel.

Offline Ex-lid

  • Oplosser
  • ****
  • Berichten: 670
  • Geslacht: Man
  • dit lid is verbannen
Re: Calculatieprogramma maken
« Reactie #11 Gepost op: 20 december 2018, 19:55:49 »
Edit, ik heb het voorbeeld aangepast.

Offline emields

  • Ervaren lid
  • ***
  • Berichten: 257
  • Geslacht: Man
  • Oplossing.be
Re: Calculatieprogramma maken
« Reactie #12 Gepost op: 20 december 2018, 20:08:37 »
Ik vraag me ook af waarom er 2 bestandenmoeten zijn. Maar goed elk zijn gedacht. niet vergeten steeds beide bestanden te openen.

Offline Raf Claessens

  • Lid
  • *
  • Berichten: 18
  • Geslacht: Man
  • Oplossing.be
Re: Calculatieprogramma maken
« Reactie #13 Gepost op: 21 december 2018, 11:51:28 »
Goedemorgen heren,

Ik sta telkens weer versteld van jullie kennis van Excel.   \o/ Jullie mogen je dan ook met recht en rede Excel-experts noemen!  Ik ben gezond jaloers op jullie kunde!

Voor een goed begrip zal ik even kort de situatie schetsen zodat het - hopelijk - duidelijk wordt.

We hebben een nieuw computerprogramma gekocht waarin we al onze orders willen gaan verwerken.  Vanuit deze orders kunnen wij dan de bestellingen naar onze verschillende leveranciers plaatsen en hebben we een beter overzicht omtrent bestellingen, (na)leveringen, leverbonnen voor onze monteurs en uiteindelijk de facturatie.
De calculatie doen we al jaren in Excel en willen we zo houden omdat dit ons meer handelingsvrijheid geeft dan in het aangekochte programma. 

Uiteindelijk zal de verkochte offerte in een bepaalde structuur gezet moeten worden waarna ze probleemloos ingelezen wordt in het nieuwe programma.
Voorwaarde is dat elk artikel voorzien moet zijn van een unieke artikelcode (vandaar dat de invoerlijst zo lang zal worden) dus is een goede zoekfunctie zeer belangrijk.  De oplossing die Dotchiejack aangereikt heeft is in dat opzicht super.  Het tweede bestand zal nu waarschijnlijk ook niet meer nodig zijn want ik veronderstel dat de artikellijst aangemaakt kan worden in een ander tabblad in hetzelfde bestand.

Ik heb een bijlage bijgevoegd waarin het te doorlopen proces met behulp van voorbeelden uitgelegd wordt.  Hopelijk is het duidelijk en kunnen jullie me hier verder mee helpen.

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.129
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Calculatieprogramma maken
« Reactie #14 Gepost op: 21 december 2018, 14:42:26 »
Hallo allemaal,

Sinds de upgrade van het forum zit er een fout in onze site-code waardoor de bijlagen waarin een ë wordt gebruikt in het bestand of in de naam van het bestand verkeerd of niet worden weergegeven.
Ik zag hetzelfde probleem ook in de macro-code van emields (en aangepast).

Ik heb de namen van de bestanden veranderd.
Waar het ging heb ik "kopiëren" vervangen door "kopie", bij de anderen heb ik kopiëren vervangen door kopieren.
Gelieve (voorlopig) geen trema boven een letter te plaatsen, ook niet in de bestanden of code.

Door de naamsverandering staat er ook een fout aantal downloads van de ("nieuwe") bestanden, nl 0.

En Raf, het bestand "Eindbestemming te kopieren cellen.xlsx" heeft in cel B7 een kringverwijzing.

:) SoftAid :)             


Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

 


www.combell.com