Help!

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

Hulp bij posten

Recente topics

Auteur Topic: A+1=B  (gelezen 6861 keer)

0 leden en 1 gast bekijken dit topic.

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: A+1=B
« Reactie #15 Gepost op: 01 april 2017, 09:40:14 »
Okay, misschien gaf ik iets te snel op

Kijk, daar sluit ik me nu eens direct bij aan zie...

@RedHead,
Zie ik dat nu verkeerd of kunnen we met je nieuwe methode nog steeds enkel van links naar rechts uit de voeten ?

Tot gisteravond had ik zelf ook iets in deze richting in gedachten, maar ondertussen heb ik het licht gezien  0:-)

Met de functie ADRES kunnen we natuurlijk een beetje jongleren... en vermits we nu weten dat in rij 5 met "A" moet worden begonnen (kolom J is irrelevant ! behalve in de "K" bij "INDIRECT" - deze checkt enkel of er een datum is ingevuld) (en een andere beginrij vraagt slechts een minimale aanpassing) kunnen we in de ganse kolom een volkomen identieke formule zetten :

=ALS(INDIRECT("K" & RIJ());LINKS(DEEL(ADRES(1;RIJ()-4);2;4);VIND.ALLES("$";DEEL(ADRES(1;RIJ()-4);2;4))-1);"")
Ook hiermee blijven we beperkt tot 16384 mogelijkheden...

Benieuwd naar jullie commentaren  ;)



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

Offline Josc1965

  • Ervaren lid
  • ***
  • Berichten: 279
  • Geslacht: Man
  • Je leert echt wat op "Oplossing.be"
Re: A+1=B
« Reactie #16 Gepost op: 01 april 2017, 10:39:00 »
Wauw ;)

Beide methodes werken zeer goed :D waarbij ik eerst de code van RedHead had geïmplementeerd. waarbij ik moet opmerken dat VBA voor mij nog steeds spelen met een grote hoeveelheid lego is maar nooit het juiste bouwsteentje kan vinden. VBA heeft, mede omdat ik het dus niet snap, niet mijn voorkeur.

Kijk, daar sluit ik me nu eens direct bij aan zie...

Jaja, wrijf het er nog maar even in ;)

Citaat van: pitufo
@RedHead,
Zie ik dat nu verkeerd of kunnen we met je nieuwe methode nog steeds enkel van links naar rechts uit de voeten ?
Nee, hij werkt als een trein, met een kleine aanpassing in het gebruik gewoon in 1 kolom van hoog naar laag
=ALS([Boekdata]="";"";LetterSom(J5;1))
Citaat van: pitufo
Met de functie ADRES kunnen we natuurlijk een beetje jongleren... en vermits we nu weten dat in rij 5 met "A" moet worden begonnen (kolom J is irrelevant ! behalve in de "K" bij "INDIRECT" - deze checkt enkel of er een datum is ingevuld) (en een andere beginrij vraagt slechts een minimale aanpassing) kunnen we in de ganse kolom een volkomen identieke formule zetten :

=ALS(INDIRECT("K" & RIJ());LINKS(DEEL(ADRES(1;RIJ()-4);2;4);VIND.ALLES("$";DEEL(ADRES(1;RIJ()-4);2;4))-1);"")

Hier gaat mijn Excel hartje flink van aan de klop :P nooit aan gedacht dat het technisch in Excel mogelijk zou kunnen zijn. Wel heb ik nog een aanvullende oplossing nodig omdat het voorbeeld blad slechts 1 kwartaal is zou het moeten doortellen in het volgende blad (Q2) en dan vervolgens naar Q3 en Q4. Mocht dit onverhoopt op enig probleem stuiten kan ik er voor kiezen om heel 2017 op 1 blad te zetten, maar dan hebben we hetzelfde met de overgang naar 2018, welk wel op een schoon nieuw blad moet beginnen.

Citaat van: pitufo
Ook hiermee blijven we beperkt tot 16384 mogelijkheden...
Stel ik werk nog 25 jaren dan kan ik per week iets meer dan 12 regels gebruiken in deze tabel. Dat gebeurd niet, maximaal 3 BTW regels per week in deze tabel.

Citaat van: pitufo
Benieuwd naar jullie commentaren  ;)
Yep :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 pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: A+1=B
« Reactie #17 Gepost op: 01 april 2017, 11:23:07 »
hij werkt als een trein, met een kleine aanpassing in het gebruik gewoon in 1 kolom van hoog naar laag
=ALS([Boekdata]="";"";LetterSom(J5;1))

OK, die had ik even niet verder uitgespit. Alleen zie ik nog niet hoe hij met jouw aanpassing zou werken.
Als ik in de ganse kolom J "=LetterSom("A";RIJ()-5)" zet is het zeker in orde.

Stel ik werk nog 25 jaren...

Je wil dus over al die jaren heen allemaal unieke waarden ?
Als je het blijkbaar niet erg vindt om een volledig jaar op één tabblad te zetten zou je slechts één keer per jaar met een andere formule moeten starten...
Niet een superelegante oplossing maar heel haalbaar : even kijken hoever je in het voorgaande jaar gekomen bent en in de formule "RIJ()-4" vervangen (op twee plaatsen !) door bijvoorbeeld "RIJ()+150" zou volstaan (met die 150 moet je dan maar een beetje spelen tot je de gewenste startwaarde krijgt)

Probeer maar eens   8) (kan overigens ook met RedHead's methode)
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline Josc1965

  • Ervaren lid
  • ***
  • Berichten: 279
  • Geslacht: Man
  • Je leert echt wat op "Oplossing.be"
Re: A+1=B
« Reactie #18 Gepost op: 01 april 2017, 11:50:16 »
OK, die had ik even niet verder uitgespit. Alleen zie ik nog niet hoe hij met jouw aanpassing zou werken.
Als ik in de ganse kolom J "=LetterSom("A";RIJ()-5)" zet is het zeker in orde.

Klopt, alleen ik wil die letters pas als ik in de kolom "boekdata" ook daadwerkelijk een datum zet

Citaat van: pitufo
Je wil dus over al die jaren heen allemaal unieke waarden ?
Ja precies, elke boeking dient een unieke codering mee te krijgen, de belastingen verlangen dat...

Citaat van: pitufo
Als je het blijkbaar niet erg vindt om een volledig jaar op één tabblad te zetten zou je slechts één keer per jaar met een andere formule moeten starten...
Niet een superelegante oplossing maar heel haalbaar : even kijken hoever je in het voorgaande jaar gekomen bent en in de formule "RIJ()-4" vervangen (op twee plaatsen !) door bijvoorbeeld "RIJ()+150" zou volstaan (met die 150 moet je dan maar een beetje spelen tot je de gewenste startwaarde krijgt)

Die had ik zelf ook al bedacht inderdaad, ik ga het eens inrichten op 1 jaar per blad voor deze specifieke tabel

Citaat van: pitufo
Probeer maar eens   8) (kan overigens ook met RedHead's methode)
Bij de methode van RedHead, zet ik in de hoogste rij van het kolom de startcode en dan telt hij vanzelf verder.

Ik wil jullie bij deze hartelijk danken voor de, zeer snelle, nuttige input. Ik kan hier zeker verder mee aan de slag. Ik weet nu waar ik moet zijn met mijn probleempjes op Excel gebied :D

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 RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.280
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: A+1=B
« Reactie #19 Gepost op: 02 april 2017, 10:03:20 »
Zie ik dat nu verkeerd of kunnen we met je nieuwe methode nog steeds enkel van links naar rechts uit de voeten ?
Je had het inmiddels wel al begrepen, maar je kan echt alle kanten uit met deze UDF. Ik maak wél nog steeds gebruik van de ingebouwde kolom benamingen, dat dan weer wel.

waarbij ik moet opmerken dat VBA voor mij nog steeds spelen met een grote hoeveelheid lego is maar nooit het juiste bouwsteentje kan vinden. VBA heeft, mede omdat ik het dus niet snap, niet mijn voorkeur.
Ik snap dat VBA effe lastig is. Maar andere andere kant opent het wel héél véél deuren om Excel nóg aantrekkelijker te maken. Het loont daarom toch de moeite om de "angst" opzij te zetten en 'ns wat voorzichtige stapjes op dit pad te gaan doen. Want zó heel moeilijk is het niet als je je er even in verdiept. ;)

Verder wel fijn dat je nu een oplossing hebt.
______________________________

Groet, Leo

 


www.combell.com