abonnement Unibet Coolblue Bitvavo
pi_197647486
Regular expressions kan je ook in VBA gebruiken. Ik raak er altijd helemaal van in de war. Het is wel echt een kunst.
Aldus.
pi_197647499
Hah, hobbymatig, ja. Misschien heb jij of een andere meelezer er in de toekomst wat aan :)

quote:
2s.gif Op dinsdag 26 januari 2021 11:13 schreef Z het volgende:
Regular expressions kan je ook in VBA gebruiken. Ik raak er altijd helemaal van in de war. Het is wel echt een kunst.
Klopt. En in PHP, Java, JavaScript, C#, enz :-) Het is zeker complex, helemaal als je ingewikkelde patronen gaat zoeken.
"Met charme kun je je een kwartiertje redden, daarna moet je iets te zeggen hebben."
pi_197647805
quote:
2s.gif Op dinsdag 26 januari 2021 11:13 schreef Z het volgende:
Regular expressions kan je ook in VBA gebruiken. Ik raak er altijd helemaal van in de war. Het is wel echt een kunst.
VBA gebruik ik soms ook. Maar je moet wel goed weten wat je doet. In mijn professie in finance is een gedegen kennis van alle standaard commando's (oa sumif, pivottables) al heel wat om een gedegen informatieverstrekking te krijgen. Op eigen houtje gaan programmeren in VBA is niet raadzaam.
De ERP programma's moeten deugdzaam zijn en dat is het metier van de programmeur.
Je kunt beter één kaars opsteken dan duizend maal de duisternis vervloeken.
pi_197647833

:P .
pi_197647979
quote:
0s.gif Op dinsdag 26 januari 2021 11:34 schreef Twentsche_Ros het volgende:

[..]

VBA gebruik ik soms ook. Maar je moet wel goed weten wat je doet. In mijn professie in finance is een gedegen kennis van alle standaard commando's (oa sumif, pivottables) al heel wat om een gedegen informatieverstrekking te krijgen. Op eigen houtje gaan programmeren in VBA is niet raadzaam.
De ERP programma's moeten deugdzaam zijn en dat is het metier van de programmeur.
VBA is ook absoluut geen deugdzame taal dus ik raad het je dan ook niet aan.
Aldus.
pi_197650802
quote:
0s.gif Op maandag 25 januari 2021 15:19 schreef Twentsche_Ros het volgende:

[..]

Ctrl S tussen door (opslaan). Dan is het weer gerefreshed.
Typisch: als je insert doet dan past ie het wel aan bij Ctrl-End.
Ik doe trouwens altijd End-Down
End-Down werkt ook top. En de rest ook.
Bedankt voor de info!
pi_197668936
Ik heb "Sheet 1":
1
2
3
4
5
Kolom A    | Kolom B
-----------|-----------
Duitsland  | Mercedes
Duitsland  | Volkswagen
Japan      | Toyota

Ik heb "Sheet 2":
1
2
3
4
5
6
7
8
Kolom A    | Kolom B
-----------|-----------
Mercedes   | ..
Volkswagen | ..
Toyota     | ..
Volkswagen | ..
Volkswagen | ..
Toyota     | ..

Ik wil kolom B in "Sheet 2" automatisch laten vullen waar nu ".." staat.

Ik dacht dat kan op deze manier:
1=VERT.ZOEKEN(Sheet 2!A2;Sheet 1!A:B;Sheet 1!1;0)

Maar dat werkt niet. De formule klopt niet.
pi_197669486
Verticaal zoeken kan niet op deze manier.
Hij zoekt in de meest linkerkolom van een matrix (dus A in jouw voorbeeld) en geeft de xe kolom van de matrix terug. Je kan niet naar links tellen, alleen naar rechts. Je kan dus niet verwijzen naar een kolom, alleen een getal invullen als 3e parameter...

Zet in sheet 1 je merken in kolom A en de landen in kolom B.
Je formule wordt dan:
1    =VERT.ZOEKEN(Sheet 2!A2;Sheet 1!A:B;2;0)

Als je de indeling niet kan/wil veranderen, is er ook een andere oplossing.
pi_197669589
@xaban06 de langzamere/complexere optie is:
1=INDEX(Sheet 1!A:A;VERGELIJKEN(Sheet 1!A2;Sheet 1!B:B;0);1)
Waarbij A:A de op te halen waarde is en B:B de te zoeken waarde. Dan hoef je de indeling niet te veranderen.

Eventueel nog te beperken tot A1:A99 en B1:B99 (afhankelijk van de lengte van je matrix)
pi_197681919
quote:
0s.gif Op dinsdag 26 januari 2021 11:00 schreef Twentsche_Ros het volgende:

[..]

Ha ha.
Je praat echt als een enthousiaste IT-er. Programmeur? Ik ben helemaal vergroeid met Excel en bovenstaand is voor mij abracadabra. Ik zou al op moeten zoeken wat "tweaken" is. Voorlopig ben ik met de oplossing die ik dankzij FOK heb gevonden tevreden. Maar ik zal bovenstaande tips zeker "in mind" houden. ;)
Je kan ook Power Query gebruiken. Zit ingebouwd in Excel en met een paar klikken kun je de mooiste dingen doen zonder dat je ingewikkelde formules hoeft te bedenken.

pi_197707881
quote:
0s.gif Op woensdag 27 januari 2021 15:24 schreef Piles het volgende:
@:xaban06 de langzamere/complexere optie is:
[ code verwijderd ]

Waarbij A:A de op te halen waarde is en B:B de te zoeken waarde. Dan hoef je de indeling niet te veranderen.

Eventueel nog te beperken tot A1:A99 en B1:B99 (afhankelijk van de lengte van je matrix)
Dit werkt helaas niet. Uitkomst is #N/B

Zo werkt het wel lijkt het, geen idee waarom, maar goed :D
1=INDEX(Sheet 1!A:A;VERGELIJKEN(Sheet 2!A2;Sheet 1!B:B;0);1)

Thanks!!

[ Bericht 12% gewijzigd door xaban06 op 29-01-2021 18:49:13 ]
pi_197708023
quote:
0s.gif Op vrijdag 29 januari 2021 18:43 schreef xaban06 het volgende:

[..]

Dit werkt helaas niet. Uitkomst is #N/B

Zo werkt het wel lijkt het, geen idee waarom, maar goed :D
[ code verwijderd ]

Thanks!!
Het moet inderdaad zijn:
=INDEX('Sheet 1'!A:A;VERGELIJKEN(A2;'Sheet 1'!B:B;0);1)
of
=INDEX('Sheet 1'!A:A;VERGELIJKEN('Sheet 2'!A2;'Sheet 1'!B:B;0);1)

De reden is simpel, je moet wel de waarde uit sheet 2 vergelijken ipv alleen sheet 1 referenties pakken.

Uitleg formule:
In het deel VERGELIJKEN dan zoek de formule op de hoeveelste plek je waarde van A2 staat in de kolom B van sheet 1.
In het deel van INDEX pakt hij de kolom A beet en geeft de "hoeveelste plek" terug als resultaat.
  zondag 31 januari 2021 @ 21:11:10 #103
346939 Janneke141
Green, green grass of home
pi_197752945
quote:
14s.gif Op donderdag 28 januari 2021 10:48 schreef Rectum het volgende:

[..]

Je kan ook Power Query gebruiken. Zit ingebouwd in Excel en met een paar klikken kun je de mooiste dingen doen zonder dat je ingewikkelde formules hoeft te bedenken.

[ afbeelding ]
Ik heb hier vanmorgen eens wat mee zitten goochelen. Dit is wel mooi werk hoor.
Opinion is the medium between knowledge and ignorance (Plato)
pi_197909012
quote:
0s.gif Op vrijdag 29 januari 2021 18:43 schreef xaban06 het volgende:

[..]

Dit werkt helaas niet. Uitkomst is #N/B

Zo werkt het wel lijkt het, geen idee waarom, maar goed :D
[ code verwijderd ]

Thanks!!
Om hierop terug te komen: in de nieuwste versie zit er eindelijk een formule in: X.ZOEKEN

https://support.microsoft(...)e6-84f9-88eae8bf5929
  donderdag 11 februari 2021 @ 09:36:57 #105
346939 Janneke141
Green, green grass of home
pi_197939724
Ik heb een rij met een stuk of 100 bestanden in een Sharepoint-map staan. Ze hebben allemaal verschillende bestandsnamen (d.w.z. de eerste 10 karakters zijn hetzelfde en de rest is anders. Het is geen doorgenummerde reeks of iets dergelijks). Alle bestanden hebben echter wel precies dezelfde indeling.

Ik wil van al die bestanden de inhoud van cel B6 hebben. Hoe doe ik dat op een handige manier?
Opinion is the medium between knowledge and ignorance (Plato)
pi_197940078
INDIRECT(ADRES(6;2;1;1;"C:\map\[bestand.xlsx]Blad1"))

Zoiets, eventueel de laatste variabele met TEKST.SAMENVOEGEN() ofzo?

Oh, je weet de bestandsnamen niet?
pi_197940100
Ik denk dat je met VBA aan de slag moet, om alle bestanden uit de map uit te lezen :)
  donderdag 11 februari 2021 @ 10:01:17 #108
346939 Janneke141
Green, green grass of home
pi_197940148
Ik heb de lijst met bestanden, maar ik heb geen lijst met bestandsnamen alszodanig.

Dit is trouwens geen lopend probleem, maar iets wat precies één keer per jaar terugkomt. Een handmatige actie om eenmalig de lijst bestandsnamen te genereren is dus niet zo'n groot probleem. Daarna zou het met die indirect-formule wel moeten lukken.
Opinion is the medium between knowledge and ignorance (Plato)
pi_197940266
Als je de bestandsnamen in een lijstje kunt krijgen (zonder pad, dus bestandsnaam.xlsx), dan:

1=INDIRECT("["&B3&"]Blad1!$B$6")
Waarbij B3 dus de bestandsnaam is :)
  donderdag 11 februari 2021 @ 18:11:36 #110
62215 qu63
..de tijd drinkt..
pi_197948861
quote:
0s.gif Op donderdag 11 februari 2021 09:36 schreef Janneke141 het volgende:
Ik heb een rij met een stuk of 100 bestanden in een Sharepoint-map staan. Ze hebben allemaal verschillende bestandsnamen (d.w.z. de eerste 10 karakters zijn hetzelfde en de rest is anders. Het is geen doorgenummerde reeks of iets dergelijks). Alle bestanden hebben echter wel precies dezelfde indeling.

Ik wil van al die bestanden de inhoud van cel B6 hebben. Hoe doe ik dat op een handige manier?
Met VBA kan je de inhoud van een map uitlezen, in een array stoppen en kolom A van je sheet vullen met de bestandsnamen daarna kolom B laten vullen met de waarde in B6 van iedere sheet. Of direct kolom A al vullen met de waarde van B6 uit die sheet

https://officeaccelerator(...)ers-from-sharepoint/
https://social.msdn.micro(...)point?forum=exceldev
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_198009969
quote:
0s.gif Op donderdag 11 februari 2021 09:36 schreef Janneke141 het volgende:
Ik heb een rij met een stuk of 100 bestanden in een Sharepoint-map staan. Ze hebben allemaal verschillende bestandsnamen (d.w.z. de eerste 10 karakters zijn hetzelfde en de rest is anders. Het is geen doorgenummerde reeks of iets dergelijks). Alle bestanden hebben echter wel precies dezelfde indeling.

Ik wil van al die bestanden de inhoud van cel B6 hebben. Hoe doe ik dat op een handige manier?
Staat er in A6 iets waaraan je de rij kan herkennen? Dan zou je dit ook heel eenvoudig kunnen doen met Power Query.

Gegevens ophalen > Uit bestand > Uit map > Combineren > Gegevens transformeren en combineren

De inhoud van alle Excelbestanden wordt vervolgens in een tabel gecombineerd waarna je eenvoudig kunt filteren op de waarde in A6. In de eerste kolom wordt de bestandsnaam getoond zodat je weet welke waarde uit welk bestand komt.
pi_198213576
Kun je een bepaalde folder vol met excel bestanden (niet met een wachtwoord beveiligd) zoeken op 1 bepaald woord dat in dat bestand staat.
Dus bv "hypotheekrente". En dat ie zo'n bestand laat zien. Zal ook wel met Word of met een tekstbestand kunnen. Maar goed. Dus niet specifiek Excel-achtig.
Je kunt beter één kaars opsteken dan duizend maal de duisternis vervloeken.
pi_198217081
quote:
0s.gif Op vrijdag 26 februari 2021 10:09 schreef Twentsche_Ros het volgende:
Kun je een bepaalde folder vol met excel bestanden (niet met een wachtwoord beveiligd) zoeken op 1 bepaald woord dat in dat bestand staat.
Dus bv "hypotheekrente". En dat ie zo'n bestand laat zien. Zal ook wel met Word of met een tekstbestand kunnen. Maar goed. Dus niet specifiek Excel-achtig.

Die aanvinken.
pi_198299528
Voor de meeste hier denk ik vrij simpel. Maar ik wil via een als functie als de cel in kolom ongelijk is aan 0 een verticaal zoeken functie maken zodat dan erbij komt uit welk magazijn dit product komt.


Alleen krijg ik nu de formule te zien ipv de uitkomt.
=ALS(B3=0;"";"=VERT.ZOEKEN(A6;G:H;2;ONWAAR)")

En formule berekenen staat op automatisch.

Hoe krijg dit voor elkaar dat er gewoon magazijn 2 bij peren komt en magazijn 1 bij meloenen?
pi_198299586
=ALS(B3=0;"";VERT.ZOEKEN(A6;G:H;2;ONWAAR))

Alles tussen "" wordt weergegeven als tekst i.p.v. formule/getal/etc.

Edit: A6 moet A3 zijn, maar dat weet je denk ik wel.
pi_198299608
quote:
1s.gif Op woensdag 3 maart 2021 11:18 schreef Tegan het volgende:
=ALS(B3=0;"";VERT.ZOEKEN(A6;G:H;2;ONWAAR))

Alles tussen "" wordt weergegeven als tekst i.p.v. formule/getal/etc.
Tnx.

weer wat geleerd.
pi_198578104
Hallo, in Excel gebruik ik artikellijsten voor het bij houden van mijn producten en prijzen.

Ik heb zeg maar een product die is 10 euro, dan kan je er een extra'tje erbij nemen wat 4 euro kost, totaal bedrag 14 euro.

Nou heb ik hier lijsten van weet ik veel hoeveel rijen en ik wil een prijs verhoging doorvoeren.

Is het mogelijk om de rij met de prijzen te selecteren en hierbij gewoon 2 euro oid bij de bestaande prijs op te tellen?

De prijzen zijn gewoon even een verzinsel hè, het gaat mij om de functionaliteit die ik zoek.
-Er valt elke dag wel wat te klagen. :)
  donderdag 18 maart 2021 @ 21:37:40 #118
158136 Joooo-pi
Do you want a balloon...
pi_198578386
Je kunt in een kolom tijdelijk de verhoging erbij optellen (=cel + 2). Die kolom kopiëren en over de prijzenkolom “plakken als waarde”.

Dan de tijdelijke kolom weer verwijderen.
heitieh
  donderdag 18 maart 2021 @ 22:07:48 #119
346939 Janneke141
Green, green grass of home
pi_198579145
Je kunt ook het getal 2 in een willekeurige cel zetten, kopiëren, de cellen selecteren waarvan de prijs verhoogd moet worden, en dan Plakken Speciaal > Optellen.
Opinion is the medium between knowledge and ignorance (Plato)
pi_198584487
quote:
0s.gif Op donderdag 18 maart 2021 22:07 schreef Janneke141 het volgende:
Je kunt ook het getal 2 in een willekeurige cel zetten, kopiëren, de cellen selecteren waarvan de prijs verhoogd moet worden, en dan Plakken Speciaal > Optellen.
Dit lukt enigszins, op mijn bestaande prijzen wordt dit niet doorgevoerd.

Maak ik een nieuw kolom met willekeurige getallen en doe hetzelfde lukt het wel.

Het lijkt te komen door de punt die ik gebruik in mijn prijs ipv komma, met komma lukt het wel.

Enig idee om het te laten werken met punt erbij?

Edit: laat maar heb alle punten naar komma's vervangen.
-Er valt elke dag wel wat te klagen. :)
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')