Help!

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

Hulp bij posten

Recente topics

Auteur Topic: Macro's, formules doortrekken  (gelezen 4271 keer)

0 leden en 1 gast bekijken dit topic.

Offline MartG

  • Lid
  • *
  • Berichten: 37
  • Geslacht: Vrouw
  • Oplossing.be
Macro's, formules doortrekken
« Gepost op: 02 september 2020, 12:37:01 »
Beste,

Ik heb een macro opgesteld via "record macro's".
1 van de handelingen is een formules doortrekken.
En dan krijg ik het volgende:
 Selection.AutoFill Destination:=Range("B2:Q15124"), Type:=xlFillDefault
    Range("B2:Q15124").Select
Telkens wordt er eerst andere data opgeladen, en naargelang de lengte van deze lijst moeten de formules doorgetrokken worden.
Ik had dus graag de macro zo opgesteld dat de formules worden doorgetrokken tot de lengte van de (telkens nieuwe) lijst en niet altijd tot lijn 15124 ?

Alvast bedankt voor jullie input
Mart

Online SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.177
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Macro's, formules doortrekken
« Reactie #1 Gepost op: 02 september 2020, 13:06:14 »
Hallo MartG,

Je kan de laatste gebruikte lijn in kolom lijn laten zoeken en in een variabele stoppen:
Dim LaatsteRij As String
                                     ' Geef de variabele "LaatsteRij" de waarde van de laatste rij in kolom B 
LaatsteRij =ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row         
Range("B2:Q2").Select                           '= Je startpunt Noodzakelijk als je Selection.autofill gebruikt
Selection.AutoFill Destination:=Range("B2:Q" & LaatsteRij), Type:=xlFillDefault
Range("B2:Q" & LaatsteRij).Select           ' niet noodzakelijk maar mag als nodig is.

Kan je hier mee verder?

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

  • Ervaren lid
  • ***
  • Berichten: 257
  • Geslacht: Man
  • Oplossing.be
Re: Macro's, formules doortrekken
« Reactie #2 Gepost op: 02 september 2020, 15:05:58 »
of zo?

PS maak het in het vervolg de helpers een beetje makkelijker en plaats zelf een relevant voorbeeld bestandje.

Offline MartG

  • Lid
  • *
  • Berichten: 37
  • Geslacht: Vrouw
  • Oplossing.be
Re: Macro's, formules doortrekken
« Reactie #3 Gepost op: 02 oktober 2020, 00:43:50 »
Hey,

Ik heb jullie beide reacties bekeken en geprobeerd om hetzelf toe te passen maar is niet gelukt.
Daarom dat ik nu wel een voorbeeldje heb toegevoegd.

Je vindt in de eerste tab omzet, een lijst waar elke dag nieuwe "verkopen" bijkomen.
In de tab "samenvatting per adres" vind je het doel van deze excel. Per straat een samenvatting kunnen zien.

In deze file zit dus terug een macro, ik maak deze altijd door op te nemen en dan aan een knop te koppelen.
Nu had ik hierbij 2 vragen bij de macro (tab Samentvatting per adres):
- Hoe kan ik ervoor zorgen dat de formules dus worden verdergetrokken voor kolom, B, C en D naargelang de lengte van kolom A
- Stel dat ik een aanpassing doe in een formule in de tab formules past deze niet aan in mijn macro. Wat moet ik hier anders doen.

En nog een vraagje los van de macro, in tab Omzet wordt telkens automatisch de info opgeladen van kolom B tot J. Hoe kan ik ervoor zorgen dat kolom A meegaat gelijk met de lengte van de data die hierin wordt opgeladen?

Alvast bedankt om al jullie excel kennis te delen.

Groetjes
Mart

Offline emields

  • Ervaren lid
  • ***
  • Berichten: 257
  • Geslacht: Man
  • Oplossing.be
Re: Macro's, formules doortrekken
« Reactie #4 Gepost op: 02 oktober 2020, 01:58:39 »
bedoel je dan zoiets?

Offline MartG

  • Lid
  • *
  • Berichten: 37
  • Geslacht: Vrouw
  • Oplossing.be
Re: Macro's, formules doortrekken
« Reactie #5 Gepost op: 02 oktober 2020, 09:33:47 »
Hey,

Bedankt voor de snelle reactie.
Dit is een snellere optie om het te laten werken.
Maar ik had nog 2 vraagjes hierbij.
- Kan je zorgen dat de macro rekening houdt met de formules die je plaatst in een excel file, zodat je desnoods die formules kan aanpassen ipv de macro aan te passen
- Als de omzet lijst tot onder de 200 regels gaat rekent hij hier niet mee verder. Kan je zorgen dat hij flexibel is naargelang de lengte van de omzetlijst.

Bedankt
Groetjes
Mart

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Macro's, formules doortrekken
« Reactie #6 Gepost op: 02 oktober 2020, 11:35:15 »
Dag Mart,

Een gulden raad: vermijd altijd, behalve als het écht niet anders kan (wat extreem zelden het geval is), om formules en vba samen voor dezelfde cellen te gebruiken. De meest voor de hand liggende oplossing (althans m.i.) is hier om enkel gebruik te maken van vba. Als je dat eenmalig helemaal klaar hebt zal de noodzaak om nadien wijzigingen aan te brengen in principe niet meer aan de orde zijn.
Het zou me niet verbazen als bijgevoegd voorbeeldje (met zo leesbaar mogelijke code) doet wat je verlangt, en anders 'hoor' ;) ik het wel.

Groeten,
pitufo
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Macro's, formules doortrekken
« Reactie #7 Gepost op: 02 oktober 2020, 11:54:12 »
En... meteen gevolgd door een tweede versie  0:-)

Er zat nog iets in de oorspronkelijke opzet dat voor eventuele problemen kon zorgen, misschien enkel in theorie, maar je kan dat toch beter voorkomen. Je zou namelijk een fout krijgen als het aantal aankopen per straat de 10 overstijgt.
Op blad "Korting percentage" moet kolom A nu worden gelezen als 'vanaf', dan komt het altijd goed.
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline emields

  • Ervaren lid
  • ***
  • Berichten: 257
  • Geslacht: Man
  • Oplossing.be
Re: Macro's, formules doortrekken
« Reactie #8 Gepost op: 02 oktober 2020, 14:22:50 »


 
Maar ik had nog 2 vraagjes hierbij.
- Kan je zorgen dat de macro rekening houdt met de formules die je plaatst in een excel file, zodat je desnoods die formules kan aanpassen ipv de macro aan te passen
- Als de omzet lijst tot onder de 200 regels gaat rekent hij hier niet mee verder. Kan je zorgen dat hij flexibel is naargelang de lengte van de omzetlijst.



bij deze beide opgelost.

je kan de formule gewoon aanpassen op het blad formules
en hij werkt enkel op de ingevulde cellen

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Macro's, formules doortrekken
« Reactie #9 Gepost op: 12 oktober 2020, 12:50:45 »
Altijd fijn om te merken dat hulpzoekers naderhand die kleine moeite doen om nog even summier te laten weten dat/of ze goed geholpen zijn...
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline MartG

  • Lid
  • *
  • Berichten: 37
  • Geslacht: Vrouw
  • Oplossing.be
Re: Macro's, formules doortrekken
« Reactie #10 Gepost op: 10 november 2020, 17:19:13 »
Hey,

Hebt volledig gelijk, mijn excuses dat ik niet gereageerd heb.
Heb jullie 2 eerste antwoorden wel bekeken, en gerealiseerd dat het toch allemaal wat moeilijker is dan verwacht :s. Cursus VBA ga ik toch is moeten volgen. En dan vergeten te reageren  :'(
Mijn file doet nu wel wat hij moet doen en kan zelf de forumes laten doorlopen tot de laatste rij, ook in andere files. Misson acomplished.
Dus een zeer grote dank u voor jullie hulp en kennis te willen delen.
En ik neem zeker de tip mee, geen formules en VBA mixen.

Groetjes
Mart

Offline cow18

  • Ervaren lid
  • ***
  • Berichten: 340
  • Geslacht: Man
  • Oplossing.be
Re: Macro's, formules doortrekken
« Reactie #11 Gepost op: 10 november 2020, 19:43:46 »
als je met tabellen leert werken, dan hoef je geen aandacht meer te besteden aan formules, die groeien vanzelf mee.
Als je vervolgens van die tabellen een draaitabel maakt, dan heb je helemaal geen formules nodig.
Als je voor je korting +1.000.000 regels ver zoekt, terwijl je er maar een tiental nodig hebt, dan gaat je werkmap snel trager worden.
Bovendien moet het $c2 of gewoon c2 zijn ipv. C$2
=VERT.ZOEKEN(C$2;Korting_percentage!$A:$B;2;0)

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Macro's, formules doortrekken
« Reactie #12 Gepost op: 11 november 2020, 11:08:03 »
Daar heb je uiteraard gelijk in, cow18. Ik bedoel wat tabellen betreft, de fout in de formule van emields zullen we maar met de mantel der liefde bedekken.
Als we dan toch voor het beste van het beste gaan: in je bijlage ben je blijven vasthouden aan de wat 'rare' tabel met kortingpercentages (die dus fouten kan geven).
Bekijk anders eens #7, niet per se de macro-oplossing maar de betere vert.zoeken-methode.
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline cow18

  • Ervaren lid
  • ***
  • Berichten: 340
  • Geslacht: Man
  • Oplossing.be
Re: Macro's, formules doortrekken
« Reactie #13 Gepost op: 12 november 2020, 11:13:43 »
inderdaad, iets netter en iets logischer kortingtabel + zoekresultaat.

Offline MartG

  • Lid
  • *
  • Berichten: 37
  • Geslacht: Vrouw
  • Oplossing.be
Re: Macro's, formules doortrekken
« Reactie #14 Gepost op: 19 november 2020, 00:58:34 »
Hey,

Een vlookup was idd, een andere denkpiste, een makkelijkere weg.
Merci voor jullie inzichten.

Groetjes
Mart

 


www.combell.com