Help!

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

Hulp bij posten

Recente topics

Auteur Topic: result-1 kopieren naar doelbestand  (gelezen 3911 keer)

0 leden en 1 gast bekijken dit topic.

Offline Josc1965

  • Ervaren lid
  • ***
  • Berichten: 279
  • Geslacht: Man
  • Je leert echt wat op "Oplossing.be"
result-1 kopieren naar doelbestand
« Gepost op: 05 april 2017, 21:21:35 »
Hallo,

Nadat ik de laatste keer zo lekker geholpen werd met mijn probleempje, durf ik nu wel ook mijn andere probleempje hier voor te leggen.

Zoals gezegd de vorige keer ben ik taxi chauffeur en dat vereist een sluitende rit administratie. Deze rit administratie komt uit mijn BCT (Boord Computer Taxi) als een XML bestand en word middels een site geconverteerd naar een 2 tal excel sheets in een bestand die heet "result-1" Nu kopieer ik deze gegevens nog telkens handmatig naar mijn doelbestand in de daarvoor bestemde 2 sheets maar zou dat graag automatisch willen laten doen.

In Result-1 heten de sheets "Rittenstaat" en "Dienststaat"
In doelbestand heten ze "Rit" en "BCT"

Het is de bedoeling dat Rittenstaat naar Rit word gekopieerd en wel helemaal onderop met 1 blanco regel er tussen. Dienststaat moet aansluitend in BCT terecht komen en hoeft geen lege regel er tussen te hebben.

Result-1 wordt na afloop weggegooid en derhalve dus ook niet bewaard omdat de bewaarplicht alleen geld voor de XML bestanden die uit de BCT komen.

De hoeveelheid regels die gekopieerd moeten worden is variabel.

Ik heb 2 gestripte bestanden toegevoegd, gestript om geen persoonsgegevens te onthullen, die goed weergeven wat de bedoeling is (denk ik :D )

Alvast bedankt voor het meedenken ;)
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.178
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: result-1 kopieren naar doelbestand
« Reactie #1 Gepost op: 06 april 2017, 09:59:27 »
Hallo Josc1965,

Dat is doenbaar, alhoewel we een controle moeten inbouwen dat e macro dezelfde data geen 2 maal kan kopiëren.
Wat is de naam van je doelbestand?
Open je doelbestand even, en sla het op als xxxx.XLSM . In dat .xlsm bestand moet je later de macro plaatsen, en dan verder dat .xlsm bestand gebruiken in plaats van je huidig .xlsx

Best ook even de mappenstructuur meegeven waarin je doelbestand nu staat, alsook de map waarin Result-1 (.xlsx ?) word geplaatst.

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: result-1 kopieren naar doelbestand
« Reactie #2 Gepost op: 06 april 2017, 10:18:27 »
Hallo SoftAid

Wederom een aangename vlotte reactie, waarvoor mijn dank :)

Even voor de goede orde, het doelbestand is door mij gemaakt uit een veel groter bestand dat "weekbetaling 2017.xlsm" heet. Dit bestand zal altijd geopend zijn wanneer ik de gegevens uit "Result-1" over wil brengen. Helaas kan ik onmogelijk het volledige "weekbetaling 2017" bestand hier geven want die overschrijd de maximale upload limiet meerdere malen ;)

Ik heb het doelbestand dus wel even aangepast voor je en ook de naam aangepast. Het pad waar het doelbestand is te vinden is: C:\Users\Gebruiker\OneDrive\Documenten\Taxi Schurink\Registratie

Ik voeg ook opnieuw het doelbestand bij.

Result-1 wordt nergens opgeslagen, die wordt gecreëerd en na overbrenging van de gegevens naar de prullenbak gegooid.

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.178
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: result-1 kopieren naar doelbestand
« Reactie #3 Gepost op: 06 april 2017, 10:44:02 »
HalloJosc1965,

Je moet het result-1 bestand (welke extentie?) toch binnenhalen op PC, mijn vraag blijft dus geldig, namelijk in welke map?

Ik wil je de macro ook schrijven met fictieve mappen, maar als je daarna de macro zelf moet verbeteren kan je fouten maken.

Je result-1 moet ook steeds in diezelfde map geplaatst worden en geopend zijn waarna je de macro in "weekbetaling 2017.xlsm" start.

:) 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: result-1 kopieren naar doelbestand
« Reactie #4 Gepost op: 06 april 2017, 11:00:09 »
Hallo SoftAid,

Het bestand Result-1.xlsx wordt gecreëerd door een webpagina waar ik mijn XML bestanden moet invoeren met als uitkomst Result-1.xlsx. deze wordt direct in Excel geopend en naar mijn beste weten nergens opgeslagen. Ik gooi dit bestand ook altijd direct na het overbrengen van de data weg omdat de bronbestanden (de XML bestanden) degene zijn die ik MOET bewaren.

Weekbetaling 2017.xlsm is mijn bestand waarin ik meerdere tabbladen heb zitten waaronder ritregistratie, rijtijden, maar ook mijn inkomsten die gerelateerd zijn aan die ritregistratie, week en maandoverzichten.

Het is dus ook zo dat wanneer er een mooie oplossing is gevonden dat ik dit kan overbrengen naar het oorspronkelijke bestand, die dezelfde naam heeft als zojuist geupload met ook de 2 eerder genoemde tabbladen.

Wanneer ik dus de XML bestanden laat converteren naar "Result-1.xlsx" is "Weekbetaling 2017.xlsm" altijd open
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: result-1 kopieren naar doelbestand
« Reactie #5 Gepost op: 06 april 2017, 11:05:14 »
Hoi SoftAid,

Ik voel mij een beetje stom :P

Natuurlijk wordt het bestand Result-1 ergens opgeslagen, al is het dus maar tijdelijk... het pad hiervoor is deze:

C:\Users\Gebruiker\AppData\Local\Temp

Excuses voor mijn slaperigheid :P
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.178
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: result-1 kopieren naar doelbestand
« Reactie #6 Gepost op: 06 april 2017, 13:09:09 »
Hoi SoftAid,

Ik voel mij een beetje stom :P

Natuurlijk wordt het bestand Result-1 ergens opgeslagen, al is het dus maar tijdelijk... het pad hiervoor is deze:

C:\Users\Gebruiker\AppData\Local\Temp

Excuses voor mijn slaperigheid :P

Geen probleem. Ik heb de locatie zelfs niet nodig, zie ik nu. Als beide bestanden open zijn, dan kan je volgende macro in je werkboek weekbetaling 2017.xlsm toevoegen, en deze klaart de klus van het overbrengen. Voor de controle of er niet per ongeluk 2 x dezelfde kopie wordt gemaakt zal ik later proberen bij te voegen.

Sub Overzet()

Workbooks("Result-1.xlsx").Sheets("Rittenstaat").Activate
A = Sheets("Rittenstaat").Cells(Cells.Rows.Count, 1).End(xlUp).Row
ActiveSheet.Range("A2:V" & A).Select
Selection.Copy

Workbooks("weekbetaling 2017.xlsm").Sheets("Rit").Activate
B = Sheets("Rit").Cells(Cells.Rows.Count, 1).End(xlUp).Row
Sheets("Rit").Range("A" & B + 1).Select 'Activate
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False


Workbooks("Result-1.xlsx").Sheets("Dienststaat").Activate
C = Sheets("Dienststaat").Cells(Cells.Rows.Count, 1).End(xlUp).Row
ActiveSheet.Range("A2:L" & C).Select
Selection.Copy

Workbooks("weekbetaling 2017.xlsm").Sheets("BCT").Activate
D = Sheets("BCT").Cells(Cells.Rows.Count, 1).End(xlUp).Row
Sheets("BCT").Range("A" & D + 1).Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False

Selection.Hyperlinks.Delete
Selection.HorizontalAlignment = xlRight
   
End Sub

kopieer en plak deze code onder je laatste macro. Hoe wil je hem laten uitvoeren? Knop?

:) 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: result-1 kopieren naar doelbestand
« Reactie #7 Gepost op: 06 april 2017, 13:23:31 »
Hoi SoftAid,

Dat is lekker snel.

Ik heb even een knop gemaakt, deze gekoppeld aan de macro en die even getracht te gebruiken. Helaas krijg ik een foutmelding die luidt:

"Het Subscript valt buiten het gebruik"

Dit venster opent zich nadat het bestand Result-1 op de voorgrond is getreden. Hopelijk kun je iets met deze informatie
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.178
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: result-1 kopieren naar doelbestand
« Reactie #8 Gepost op: 06 april 2017, 13:32:31 »
HalloJosc1965,

zijn beide werkmappen geopend, en hebben de werkbladen nog steeds de juiste namen?
Mogelijk kan je Result-1.xlsx beter opslaan (bvb op het bureaublad) en het vandaaruit openen.
In de Temp-map geeft dat misschien geen goed resultaat..  ::)

Vergelijk de namen van werkboeken en werkbladen in de macro met de werkelijke namen van jou bestanden en werkbladen.
Deze moeten open zijn. Dan zou de macro moeten werken.

:) 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: result-1 kopieren naar doelbestand
« Reactie #9 Gepost op: 06 april 2017, 13:40:34 »
Hallo SoftAid,

Nee helaas werkt dat niet, ik heb het bestand opgeslagen en zelfs vrijgegeven voor bewerking (Result-1) maar de foutmelding blijft hetzelfde.

Even voor de goede orde, mijn VBA kennis is niet heel erg groot maar war kan ik de code het beste zetten in het bestand? ik heb het nu gezet in ThisWorkbook maar wellicht is er een betere plek?
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.178
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: result-1 kopieren naar doelbestand
« Reactie #10 Gepost op: 06 april 2017, 13:47:39 »
Hallo Josc1965,

Ik denk dat je die macro best in een module zet.

In de VBA editor, rechtsklik op : VBAProject (weekbetaling 2017.xlsm) en kies voor "Invoegen" , "Module".
Er komt een module1 te staan boven "ThisWorkbook".

Dubelklik op ThisWorkbook en kopieer (of knip) de hele macro.
Dubbelklik op Module 1 en plak de hele macro.

Mogelijk werkt je knop nu niet meer, die moet je dan opnieuw maken.

:) 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: result-1 kopieren naar doelbestand
« Reactie #11 Gepost op: 06 april 2017, 14:02:12 »
Beste SoftAid,

Heerlijk dit, ik keek nog even goed naar de bestandsnamen en zag inderdaad enig verschil tussen wat in de Macro stond en hoe het zou moeten zijn :D Hij werkt dus, waarvoor mijn grote dank!!

Inderdaad even in een module gezet en de knop toewijzing aangepast. wel nog een vraagje met betrekking over de werking.

De laatste 2 regels hebben betrekking op het verwijderen van de hyperlink en de plek waar dit getal in kolom A komt te staan:
Selection.Hyperlinks.Delete
Selection.HorizontalAlignment = xlRight

Echter zou ik graag willen dat de laatste regel de inhoud van die cel naar het getal eigenschap overzet. anders leest mijn formule elders in dit bestand dit getal niet omdat het als "standaard" staat ingesteld.
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.178
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: result-1 kopieren naar doelbestand
« Reactie #12 Gepost op: 06 april 2017, 14:12:43 »
Hallo Josc1965,

Voeg volgende vette code eens toe:

Selection.HorizontalAlignment = xlRightSelection.NumberFormat = "0"
End Sub
:) 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: result-1 kopieren naar doelbestand
« Reactie #13 Gepost op: 06 april 2017, 14:21:47 »
HOi SoftAid,

En die pakt dan alleen kolom A? want bij de rest heb ik er geen last van ;)
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: result-1 kopieren naar doelbestand
« Reactie #14 Gepost op: 06 april 2017, 14:28:29 »
Beste SoftAid,

Ik heb jouw laatste toevoeging even getest en het werkt geheel naar behoren zelfs de overige kolommen hebben geen last van het feit dat ze naar getal zijn gezet.

Mijn dank is groot :D
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

 


www.combell.com