• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Vba kopiëren naar andere file met voorwaarde

Status
Niet open voor verdere reacties.

Marky76

Gebruiker
Lid geworden
26 okt 2002
Berichten
424
Beste,

Er is een file "Cashflow Octa" vanwaar gegevens moeten overgebracht worden naar de file "Fortis Octa". in tabblad "OCTA" en de hetzelfde wat hieronder volgt moet gebeuren voor de andere bedrijven dus Fuel Fortis, Patigny Fortis en Couvin Fortis.

C8 = saldo moet komen in B4 van "Fortis Octa"

D8 = betalingen moet komen in B 8 van "Fortis Octa"

F8 = domiciliaties moet komen in B 26 van "Fortis Octa"

Dit allemaal gaat nog, maar nu komt het ingewikkelde:

(je moet ook alles bekijken lijn per lijn, en dan pas het volgende bedrijf doen)

In G8 staan alle bedragen die van de banken naar Octa Fortis zijn getransfereerd.
Nu zou er een code moeten komen in VBA die het volgende doet:

Voor Octa Fortis moet er in kolom I gezocht worden naar Octa For24 en als de code die tegenkomt moet het bedrag dat ernaast staat in kolom J overgebracht worden naar de file "Fortis Octa" en dit moet dan komen in kolom B, links van de naam Becq Fortis, die voorkomt in kolom A van de file "Cashflow Octa". Dit klinkt ingewikkeld, maar als je de file bekijkt begrijp je wat ik bedoel. Bijvoorbeeld Octa For24 wordt gevonden op lijn I31 en die 8000 eur moet naar de file "Fortis Octa" en moet komen in B20 naast Becq Fortis.

Dit dit is belangrijke info: (te zoeken in kolom I)

Voor Octa Fortis moet er gezocht worden naar OCTA FOR24

Voor Fuel Fortis moet er gezocht worden naar FUEL FORTIS (toevallig zelfde naam)

Voor Patigny Fortis moet er gezocht worden naar PATMAZ FOR

Voor Couvin Fortis moet er gezocht worden naar COUV FOR

En dit moet gebeuren voor Fuel Fortis, Patigny Fortis en Couvin Fortis, maar voor deze laatste 3 zijn er geen domiciliaties dus uit kolom F moet niets overgebracht worden voor
deze 3.

Dan moet nog het volgende gebeuren:
In bijvoorbeeld rij 8 zelf zie je ook gegevens staat in kolom I en J, dit wil voor deze lijn zeggen dat er geld naar een andere rekening is overgeschreven. Er is 210000 naar Octa CBC overgeschreven.
Dan moet dit in de file "Fortis Octa" in tabblad "OCTA" komen in het negatief in kolom B naast Octa CBC.
En dit kan ook voor de 3 andere bedrijven.

De meest courante verwijzingen die je in kolom I tegenkomt zijn de volgende

Octa Dexia = Octa Dexia
Octa FOR24 = Octa Fortis
Octa ING = Octa ING
Octa CBC = Octa CBC
OCTA POST = OCTA POST
OCTA ART564 = OCTA ARTESIA564
OCTA ART552 = OCTA ARTESIA
BECQ.FORTIS = BECQ FORTIS (opgelet de linkse is met een punt er tussen!)
BECQ.ING = BECQ ING (opgelet de linkse is met een punt er tussen!)
BECQ. CBC = BECQ CBC (opgelet de linkse is met een punt er tussen!)
KONH FORTIS = KONHAVER FORTIS
PATMAZ FOR = PATIGNY MAZOUT
COUV FOR = COUVIN FORTIS

Ik weet dat dit zeer ingewikkeld is, dus mocht dit niet lukken, dan is dit te verstaan hoor.

Je vindt al een klein stukje code in de macro "bankconfirmaties"

Dus het principe is niet moeilijk, maar de uitvoering zal wat anders zijn.

Dus in het kort:

Voor lijn 8, lijn 47, lijn 70 en lijn 76 moeten de gegevens naar de file Fortis Octa.
Voor de andere moet dit niet, want de file Fortis Octa betreft enkel de Fortis rekeningen.
Nu is het wel zo dat voor lijn 8 meerdere betalingen naar andere banken kunnen gaan
en daarvoor moet altijd nagegaan worden of er iets in I7,I8 of I9 staat.
Voor lijn 47 hoeft dit niet daar staat enkel iets in kolom I47, voor wat betreft de betaling naar andere banken.
Voor lijn 70 kan het ook zijn dat er van die bank meedere betalingen gaan nr een andere, dus ook
rekening houden met wat er zou kunnen staan in I69, I70 en I71.
Voor lijn 76 staat ook staat enkel iets in I76 voorwat betref de betalingen die zouden vertrekken naar een andere bank.

Hopende dat het wat duidelijk is.

Groeten, Mark
 

Bijlagen

  • CASHFLOW Octa.zip
    26,7 KB · Weergaven: 18
  • Fortis Octa code bankconfirmaties.zip
    11,9 KB · Weergaven: 17
Laatst bewerkt:
Een gezipt bestand (met fictieve bedragen) toevoegen maakt het een stuk gemakkelijker om een oplossing te zoeken voor je probleem.
 
Oeps,
Was gisteren moe en heb het per vergissing vergeten.

Ga het deze avond inorde brengen na het werk.

Groeten, Mark
 
Laatst bewerkt:
Niemand reageert. Misschien heb ik het te lang en te breed verwoord.

Hier nog eens in het kort.

De gegevens die van de file "Cashflow" naar de file "Fortis Octa" moeten gaan zijn:

lijn 8
lijn 47
lijn 70
lijn 76

De gegevens van lijn 8 moeten naar de file "Fortis Octa" in het tabblad Octa.
De gegevens van lijn 47 moeten naar de file "Fortis Octa" in het tabblad Fuel Fortis.
De gegevens van lijn 70 moeten naar de file "Fortis Octa" in het tabblad Pat Maz.
De gegevens van lijn 76 moeten naar de file "Fortis Octa" in het tabblad Couvin.

Een voorbeeldje met lijn 8:

1. Het saldo moet naar de file "Fortis Octa" in Cel B4 (29500)

2. De betalingen moeten naar de file "Fortis Octa in cel B8 maar in negatief (-39910)

3. De dagontvangsten (110.000) moetn naar de file "Fortis Octa" in cel B32.

4. De domiciliaties (63200) moeten naar de file "Fortis Octa" in cel B26. Het bedrag 63200 bestaat uit 8200 en 55000, nu weet ik niet of vba die bedragen in de cel kan
detecteren en afzonderlijk zetten in de file Fortis Octa in cel B26 en B27.

5. Nr bank, dit zijn alle betalingen die de bank Octa Fortis heeft ontvangen van andere
banken. Je ziet dat er gewerkt is geweest met de formule Som.Als. Dus voor de
bank Octa Fortis moet er gezocht worden naar "OCTA FOR24" in de kolom I bij de
andere banken en het bedrag dat zich in kolom J bevind moet dan naar de file Fortis
Octa. Maar om te bepalen waar dit moet komen moet gekeken worden naar wat zich in
in kolom A bevind. De eerste OCTA FOR24 komen we tegen in cel I31. In A31 staat
"Becq Fortis" dus nu weten we dat het bedrag zijnde 8000 naar de cel B20 moet, want
in cel C20 staat Becq Fortis. Die bedragen moet dus gewoon in het positief komen, want
dit zijn bedragen die op de bank komen.

6. Dan hebben we alles wat zich achter de cel H8 bevind. Dit zijn bedragen die naar een
andere bank gaan. In cel I8 en J8 staan gegevens, maar in de cel er net boven Cel I7
en J7 en de cel er net onder Cel I9 en J9 kunnen ook benamingen en bedragen staan.
In dit voorbeeldje staat nu juist in Cel I8 Octa CBCd en in J8 het bedrag. Dwz dat er
van de bank Octa Fortis 210000 eur naar de CBC gaat, dus dit gaat van de bank af.
Dus in de file "Fortis Octa' moet dit naat OCTA CBC komen maar in het negatief dus
-210000 in cel B16.

Hopende dat dit ietsjes duidelijker overkomt.

Groeten, Mark
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan