Help!

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

Hulp bij posten

Recente topics

Auteur Topic: Factuurnummer koppelen aan PDF bestand  (gelezen 2180 keer)

0 leden en 1 gast bekijken dit topic.

Offline Josc1965

  • Ervaren lid
  • ***
  • Berichten: 279
  • Geslacht: Man
  • Je leert echt wat op "Oplossing.be"
Factuurnummer koppelen aan PDF bestand
« Gepost op: 24 februari 2018, 11:01:58 »
Hallo helpers en oplossers.

Ik zit al een tijdje te broeden op een vraagstuk waar ik niet echt uit kom maar wel graag gedaan wil krijgen.

Ik verkrijg facturen die ik invoer, en de PDF die bij elke invoer hoort wordt opgeslagen in de bijbehorende maandmap van het juiste jaar. nu zou ik graag willen dat wanneer ik een factuur invoer het factuurnummer een link wordt met het bijbehorende PDF bestand, is dit middels een paar VBA regels te realiseren?

De PDF bestanden staan op: "D:\OneDrive\Documenten\Taxi Schurink\Factuur\Uitgaande\2018\januari 2018 UIT" voor facturen van de maand januari 2018, onnodig te vertellen dat die van februari dan in de map "februari 2018 UIT" staan en zo verder, Ik kan uiteraard als dit voor de verwerking handiger/beter/nodig is een andere mapstructuur verzorgen en alle PDF bestanden van 2018 in 1 map.

Voor het factuurnummer voer ik alleen de laatse cijfers in en de cel heeft een prefix zodat het volledige factuurnummer getoond wordt. de prefix is "QCKDWKWP-03-2018-"0000000

Bijgevoegd een uitgekleed testbestand met de opmerking dat ik getracht heb mijn bedrijfsnaam er overal uit te filteren, wat dan met bovenstaande map structuur weer even niet gelukt is (sorry) en ik hoop dat er iemand is die mij hiermee op weg kan helpen ;)

Gr
Johan
Johan
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz 2808
838F
Intel(R) HD Graphics 630 1024MB -
NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
C:\ NTFS 118,01GB 44,78GB 8.079MB
AV: Avast Antivirus
FW: Windows Firewal Enabled: True
Office 2016

Offline Josc1965

  • Ervaren lid
  • ***
  • Berichten: 279
  • Geslacht: Man
  • Je leert echt wat op "Oplossing.be"
Re: Factuurnummer koppelen aan PDF bestand
« Reactie #1 Gepost op: 24 februari 2018, 11:15:58 »
Ik merk dat mijn test bestand wanneer de macro gestart werd foutmeldingen gaf omdat ook verwezen word naar andere plekken in mijn oorspronkelijk bestand. ik heb die even uitgezet en nu het juiste bestand meegezonden, excuus.
Johan
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz 2808
838F
Intel(R) HD Graphics 630 1024MB -
NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
C:\ NTFS 118,01GB 44,78GB 8.079MB
AV: Avast Antivirus
FW: Windows Firewal Enabled: True
Office 2016

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.171
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Factuurnummer koppelen aan PDF bestand
« Reactie #2 Gepost op: 24 februari 2018, 12:18:20 »
Hallo Johan,

Je kan een macro plaatsen die:
- De laatste rij opvraagt (row)
- aan een variabele de waarde geeft van het "factuurnummer" in A & Row  'Dim Facnr As Variant ' Let Facnr = Range("A" & Row).Text
- aan een variabele de waarde geeft van "jaar" in de datum van kolom D op de laatste row
- aan een variabele de waarde geeft van "maand" in de datum van kolom D op de laatste row
- met de formule:
- Met kolom A & Row.....
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="D:\OneDrive\Documenten\Taxi Schurink\Factuur\Uitgaande\" & jaar & \ & maand & \ & facnr & ".PDF"

:) 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 pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Factuurnummer koppelen aan PDF bestand
« Reactie #3 Gepost op: 24 februari 2018, 13:06:20 »
Hallo SoftAid,

Die is goed op een paar aanhalingstekens na. Deze moet lukken :
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="D:\OneDrive\Documenten\Taxi Schurink\Factuur\Uitgaande\" & jaar & "\" & maand & "\" & facnr & ".PDF"

Aangezien de mapnaam de Nederlandstalige volledige naam van de maand bevat zal er een omweg nodig zijn voor de variabele "maand", tenzij Johan zijn mappen anders wil benoemen, bv. "2018-01", "2018-02"... Maakt uiteindelijk niet uit als het maar op elkaar wordt afgestemd.

@ Johan, jij bent dus eerst aan zet  :)

Nog één (niet onbelangrijk) detail : als je enerzijds met "laatste rij" en anderzijds met "selection" werkt komt het ook niet goed : of het ene of het andere dus, alweer volgens de smaak van Johan.

Groeten,
pitufo

Edit : mijn laatste opmerking hoeft eigenlijk geen rol te spelen, als we voor de (betere, denk ik zo) oplossing zouden gaan waarbij de benodigde instructies worden geïmplementeerd in de procedure die de gegevens vanuit het formulier naar het werkblad overbrengt.
 
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.171
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Factuurnummer koppelen aan PDF bestand
« Reactie #4 Gepost op: 24 februari 2018, 13:41:35 »
op een paar aanhalingstekens na.
Sorry, dit was uit de losse hand geschreven.
Ik ken die code zowat vanbuiten omdat ik ze zelf toepas in mijn facturatiebestand, maar "doeme" die haakjes hé  ;D

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 Josc1965

  • Ervaren lid
  • ***
  • Berichten: 279
  • Geslacht: Man
  • Je leert echt wat op "Oplossing.be"
Re: Factuurnummer koppelen aan PDF bestand
« Reactie #5 Gepost op: 24 februari 2018, 22:39:19 »
Dank voor de reacties.

Ik ga even wat puzzelen ;)
Johan
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz 2808
838F
Intel(R) HD Graphics 630 1024MB -
NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
C:\ NTFS 118,01GB 44,78GB 8.079MB
AV: Avast Antivirus
FW: Windows Firewal Enabled: True
Office 2016

Offline Josc1965

  • Ervaren lid
  • ***
  • Berichten: 279
  • Geslacht: Man
  • Je leert echt wat op "Oplossing.be"
Re: Factuurnummer koppelen aan PDF bestand
« Reactie #6 Gepost op: 25 februari 2018, 07:52:47 »
Beste helpers ;)

De oplossing was te simpel, slechts 3 regels toevoegen aan mijn bestaande code en de boel werkt naar behoren

Maand = ws.Cells(iRow, 2).Value
Facnr = ws.Cells(iRow, 1).Text

ws.Hyperlinks.Add Anchor:=ws.Cells(iRow, 1), Address:="D:\OneDrive\Documenten\Taxi Schurink\Factuur\Uitgaande\2018\" & Maand & " 2018 UIT\invoice-" & Facnr & ".PDF"

bedankt dat je mij op de goede richting heb geduwd SoftAid, ik wilde namelijk geen losse macro maar een oplossing binnen de commandbutton die er al bestond.
Johan
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz 2808
838F
Intel(R) HD Graphics 630 1024MB -
NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
C:\ NTFS 118,01GB 44,78GB 8.079MB
AV: Avast Antivirus
FW: Windows Firewal Enabled: True
Office 2016

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Factuurnummer koppelen aan PDF bestand
« Reactie #7 Gepost op: 25 februari 2018, 18:09:19 »
Hey Johan,
Persoonlijk denk ik dat ikzelf ook een heel kleine bijdrage heb geleverd om je de juiste richting uit te duwen  :D :D :D ,
maar het allerbelangrijkste is natuurlijk gewoon dat je geholpen bent.
Aangezien ik me van vroeger herinner dat het steeds je absolute ambitie is om achteraf zo weinig mogelijk te moeten aanpassen, zou ik in jouw plaats ook "jaar" uit het formulier halen en die als variabele in hyperlinks.add toevoegen, dus zo :
ws.Hyperlinks.Add Anchor:=ws.Cells(iRow, 1), Address:="D:\OneDrive\Documenten\Taxi Schurink\Factuur\Uitgaande\" & jaar & "\" & Maand & " " & jaar & " UIT\invoice-" & Facnr & ".PDF"Groeten,
pitufo
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

 


www.combell.com