Hoi Allemaal,
Ik heb een lastige vraag:
Ik heb een database (welke zijn gegevens uit een gegevensbak haalt) met klantgegevens zoals naam, adres, tel nr., email, land, opslaglocatie offerte's etc.
Ik probeer een macro te maken om aan de hand van een zoeknaam (bv SCHHAM = Schneider Hamburg dus altijd 6 letters) of het debiteuren nummer
(6 cijfers) een offerte te maken.
Het liefst zie ik dat bij het openen een scherm opent en daarin de volgende vragen doorlopen worden:
Vraag 1: Verkoper (dus de naam van degene die de offerte schrijft) met een keuzelijst
Vraag 2: Zoeknaam of Debiteur nummer (1 van beide opties waarna op zoek gedrukt kan worden en de juiste debiteur gevonden wordt uit de database).
Vraag 3: Offerte = 10 invulvelden onder elkaar waar in elk veld uit een lijst met producten het product geselecteerd kan worden waarvoor een offerte nodig is.
Een knop om verder te gaan naar scherm 4. Er moeten dus van 1 tot 10 producten geselecteerd kunnen worden
Vraag 4: Verwerken. Dit wordt het moeilijkste denk ik. De macro doet achtereenvolgens het volgende:
1. Nieuw worddocument openen met een specifieke template (normal2.dot).
2. Per locatie gegevens invullen in het word document (denk via een bookmark of find/replace waarbij ik een numerieke waarde in de juiste plaats zet in de template)
3. Per geselecteerd product het bijbehorende word document openen, de text daarin kopieren, en deze text op een specifieke plek in het nieuwe word document plakken.
4. Als er maar 3 producten geselecteerd zijn kopieerd hij bij 4 t/m 10 niets.
5. Het bestand opslaan op een vaste locatie. Deze is bv. altijd: g:\contacten\duitstalig\(zoeknaam)\offertes\SCHHAM0001.doc Hierbij haalt hij de gegeven (zoeknaam) uit de database.
Het opgeslagen document moet opvolgend genummerd worden (de macro moet checken welk volgende nummer vrij is, dus de tweede wordt dan SCHHAM0002).
6. Klaar. Het nieuwe wordt document is opgeslagen maar blijft open staan om de laatste zaken te finetunen. De documenten met sjablonen zjin afgesloten. Het excel bestand sluit zichzelf ook zonder op te slaan.
Heb al een macro welke een bestand kan openen gebaseerd op een andere template, maar kom niet echt verder ermee. Tevens doe ik dat nu met een knop in een werkblad, niet met een venster.
Hoop dat kullie me kunnen helpen hiermee en wat voorbeelden hebben per functie en/of uitvoer gedeelte. Ik zal dan zelf mjin best doen om alles in elkaar te zetten.
Groeten Sjoerd
Ik heb een lastige vraag:
Ik heb een database (welke zijn gegevens uit een gegevensbak haalt) met klantgegevens zoals naam, adres, tel nr., email, land, opslaglocatie offerte's etc.
Ik probeer een macro te maken om aan de hand van een zoeknaam (bv SCHHAM = Schneider Hamburg dus altijd 6 letters) of het debiteuren nummer
(6 cijfers) een offerte te maken.
Het liefst zie ik dat bij het openen een scherm opent en daarin de volgende vragen doorlopen worden:
Vraag 1: Verkoper (dus de naam van degene die de offerte schrijft) met een keuzelijst
Vraag 2: Zoeknaam of Debiteur nummer (1 van beide opties waarna op zoek gedrukt kan worden en de juiste debiteur gevonden wordt uit de database).
Vraag 3: Offerte = 10 invulvelden onder elkaar waar in elk veld uit een lijst met producten het product geselecteerd kan worden waarvoor een offerte nodig is.
Een knop om verder te gaan naar scherm 4. Er moeten dus van 1 tot 10 producten geselecteerd kunnen worden
Vraag 4: Verwerken. Dit wordt het moeilijkste denk ik. De macro doet achtereenvolgens het volgende:
1. Nieuw worddocument openen met een specifieke template (normal2.dot).
2. Per locatie gegevens invullen in het word document (denk via een bookmark of find/replace waarbij ik een numerieke waarde in de juiste plaats zet in de template)
3. Per geselecteerd product het bijbehorende word document openen, de text daarin kopieren, en deze text op een specifieke plek in het nieuwe word document plakken.
4. Als er maar 3 producten geselecteerd zijn kopieerd hij bij 4 t/m 10 niets.
5. Het bestand opslaan op een vaste locatie. Deze is bv. altijd: g:\contacten\duitstalig\(zoeknaam)\offertes\SCHHAM0001.doc Hierbij haalt hij de gegeven (zoeknaam) uit de database.
Het opgeslagen document moet opvolgend genummerd worden (de macro moet checken welk volgende nummer vrij is, dus de tweede wordt dan SCHHAM0002).
6. Klaar. Het nieuwe wordt document is opgeslagen maar blijft open staan om de laatste zaken te finetunen. De documenten met sjablonen zjin afgesloten. Het excel bestand sluit zichzelf ook zonder op te slaan.
Heb al een macro welke een bestand kan openen gebaseerd op een andere template, maar kom niet echt verder ermee. Tevens doe ik dat nu met een knop in een werkblad, niet met een venster.
Hoop dat kullie me kunnen helpen hiermee en wat voorbeelden hebben per functie en/of uitvoer gedeelte. Ik zal dan zelf mjin best doen om alles in elkaar te zetten.
Groeten Sjoerd