'Sloom' bestand + voorraad wegschrijven?

Status
Niet open voor verdere reacties.

Panelmen

Gebruiker
Lid geworden
21 dec 2019
Berichten
7
Hey iedereen,

Ik ben nieuw op dit forum, maar heb veel van de topics gelezen en die hebben me geholpen om zelf een facturatie-template op te bouwen.
Mijn documentje staat in bijlage (hoop ik), ik heb hiermee 2 probleempjes:

1. Het document is sinds kort zeer sloom. Ik heb dit document compleet zelf samengepuzzeld, zonder dat ik veel voorkennis heb van VBA, dus ik vermoed dat het probleem daar zit (want voor de VBA-toevoegingen was dit geen probleem). Is er een manier om mijn code compacter te maken/laadtijden te reduceren?

2. Ik gebruik dit document voor prijsquotes, invoicing en bestelbonnen (en om aankopen/verkopen/klanten bij te houden), maar ik zou hierin ook graag mijn voorraad beheren. Het idee is als volgt: in de sheet 'temp' zou ik een extra knop willen toevoegen, vb. ' Voorraad afboeken'. Bedoeling is dan dat de macro range A24:A56 van sheet 'Temp' gebruikt, en dmv een soort vert. zoeken (?) in de materialenlijst op sheet 'Mat' het corresponderende materiaal opzoekt en achteraan in de kolom 'voorraad' het getal dat op sheet 'Temp' bij 'stuks' staat aftrekt. Ik heb helaas geen idee hoe ik dit 'verticaal zoeken' kan bereiken in VBA, kunnen jullie me hier in de juiste richting wijzen?

Alle hulp wordt alvast heel erg geapprecieerd! Ik doe het ook met veel plezier zelf, als ik maar weet hoe ik er aan moet beginnen ;)
 

Bijlagen

Om te beginnen:
- Maak van de tab 'Mat' en 'B-keuze' 1 tabel zonder lege rijen en lege kolommen. Dit zijn toch de producten die je verkoopt?
- De sub 'Sub EmptyTemp()' maakt niets leeg maar herplaatst de formules op een manier die in een Engelstalige versie niet werkt. Het is ook totaal onnodig om steeds formules te plaatsen via VBA.
- In E8 van de tab 'Temp' moet je een validatielijst zetten met een verwijzing naar de tab 'Klantenbestand'. Dan kan je alle klantgegevens ophalen.

En er zijn veel meer punten te verbeteren maar gaat mij een beetje te ver om het uit te werken voor een helpvraag;)
 
VenA,

Bedankt voor je antwoord!
'Mat' en 'B-keuze' samenvoegen is moeilijk, omdat de lijst B-keuze variabel is en deze vaak moet gesorteerd worden (naar variabele criteria zoals kleur, dikte, breedte,...) om te kijken wat ik de klant kan aanbieden.
Lege kolommen en rijen verwijderen is wel mogelijk, deze dienen vooral voor de leesbaarheid, zou dit veel helpen om het bestand vlotter te openen?

'EmptyTemp' is inderdaad niet letterlijk te nemen, dit maakt de template klaar voor een nieuw gebruik. De formules worden in de praktijk soms overschreven (vb. bij een offerte op bestelling waar van de standaard stockkleur afgeweken wordt etc., hier wordt wel de code gebruikt om de andere info automatisch op te halen maar de beschrijving van het product wordt dan manueel overschreven), vandaar volstaat het niet om enkel de rij 'code' leeg te maken. Ik werk met een Nederlandstalige versie, dus ik kan de formules moeilijk in Engels plaatsen uiteraard. Is er volgens jou een eenvoudiger oplossing om op het einde van een offerte/factuur het blad te resetten naar beginwaarden die ik als beginner over het hoofd zie?

De validatielijst is er niet (aangezien deze in de praktijk toch te lang is om door te scrollen dus biedt weinig meerwaarde), maar de cellen eronder werken wel degelijk met vert zoeken op basis van de inhoud van E8, maw. als een bestaande klant ingevuld wordt dan haalt het blad automatisch adres- en contactgegevens op (zo niet dan geeft hij gewoon de standaardwaarden hiervoor weer). Dit bestaat dus wel al!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan