abonnement Unibet Coolblue
  zondag 30 juni 2019 @ 20:20:20 #1
77676 The_vice
alweer 'n idee?
pi_187687397


Welkom bij “Het grote Excel vragentopic” waar je terecht kan met vragen over Excel.

In dit topic is het de bedoeling dat we gericht vragen stellen en antwoorden geven op de gestelde vragen. Om alles zo goed mogelijk te laten verlopen zijn er een aantal regels.

Regels
1. Als je een vraag stelt, zet er dan bij welke versie van Excel je hebt en op welke taal hij ingesteld staat.
2. Zet macrocode tussen [ code ] tags
3. Als het “pseudo-code” is, vermeldt dit dan duidelijk
4. Er bestaan geen domme vragen, wel domme antwoorden. Als jouw antwoord niet gaat bijdragen, geef het antwoord dan niet.
5. Dit topic is geen “code-FEBO” waar je half opgewarmde code uit de muur trekt, het is de bedoeling dat je er zelf iets van leert.

Definities
Functie Een interne functie die bij Excel is geleverd.
UDF Een “user definded function”, een zelfgebouwde functie
Macro Een stuk code die opdrachten uitvoert, gebouwd in (meestal) de VBA editor
Add-In Een Excel workbook met VBA-code (of C#, C) die als .xla (of .xll) is opgeslagen, deze is als vaste plug-in in Excel te plaatsen.
Workbook Het excelbestand
Sheet of Worksheet Het tabblad
Form, Formulier, Userform Een Dialoogvenster in VBA gebouwd

Tips & Links
De help functie van excel of visual basic voor excel kan je een eind op weg helpen. (F1)

Het workbook met het FOK!-menu zoals in de banner weergegeven is hier te vinden. Dit menu is naar wens aan te passen. De icoontjes in het menu zijn hier allemaal weergegeven. In dit workbook zijn drie macro's aanwezig:
• Een printertool waarmee je uit meerdere workbooks sheets kan selecteren voor afdrukken
• Een power replace die termen kan wijzigen in meerdere workbooks tegelijk
• Een formule vertaler, de formule in de actieve cel wordt in het engels weergegeven. Je kan ook een engelse formule invoeren die dan in de actieve cel in de geldende taal wordt geplaatst.
De UDF is naar aanleiding van een vraag in topic #29. De functie kan worden aangeroepen door in een cel =FOK() te typen en dan op de Fx te klikken voor uitleg over de variabelen.

De VBA editor bereik je door ALT+F11 in te drukken. Vanaf Excel 2007 is de VBA editor lastiger te vinden. Op deze site wordt uitgelegd hoe je de editor kan activeren.

De interne functies zijn afhankelijk van welke taal jouw Excel draait. Op deze en deze site kun je de formules in verschillende talen vertalen.

Macro uitvoering optimaliseren
De meer uitgebreide macro's kunnen traag worden, ook kan het scherm flikkeren als gevolg van veel "select" acties. Deels kun je dit ondervangen door zo veel mogelijk select acties te vervangen door directe verwijzingen naar cells en deels door een macro-optimalisatie door te voeren. In de onderstaande code is een routine voor macro-optimalisatie en een routine om de optimalisatie weer uit te zetten weergegeven. In de voorbeeld sheet is een uitgebreide versie van MOA en MOU opgenomen.

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Bij macro's die een bepaalde, merkbare, tijd nodig hebben om hun werk te doen is het van belang de gebruiker een idee te geven van wat er gebeurt, zeker met macro-optimalisatie aan kan het lijken alsof Excel is vastgelopen. Je kan bijvoorbeeld de statusbar een waarde geven, met eventueel een percentage van de reeds uitgevoerde code.

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Password kwijt?
Soms heb je een worksheeet beveiligd met een password maar ben je die kwijt. Gelukkig is dat geen groot probleem want de interne beveiliging van Excel stelt niet heel veel voor.
Hier vind je meer info en een downloadbare macro die alle interne passwords verwijdert.

DISCLAIMER: Denk erom dat je met het breken van de beveiliging van een excelsheet mogelijk wet- of regelgeving overtreedt. Als de spreadsheet van jezelf is zou het geen probleem moeten zijn.
In andere gevallen: vraag toestemming aan de originele schrijver.
Bij twijfelgevallen: NIET DOEN


Mooi, grappig en cool
Een uitgebreide site met nuttige en minder nuttige excelsheetjes. Van kekke grafieken om je manager of leraar te betoveren via oscillogrammen en simulatoren tot pong voor als het weer een typische vrijdagmiddag is: Excelunusual

Verder
Alle vorige topics zijn hier terug te vinden.

Nieuw topic? Haal de OP uit de wiki

[ Bericht 2% gewijzigd door ChevyCaprice op 14-05-2020 19:30:20 ]
Hendrik de Heette heette Hendrik de Heette omdat zijn vader ook Hendrik heette.
-vandaag was 't ook mooi-
Excel; zet het eens in een pivot table
pi_187689847
quote:
0s.gif Op zondag 30 juni 2019 14:10 schreef The_vice het volgende:

[..]

Vraagje, wat is het doel hiervan?
Normaal zou ik alle gegevens (die over hetzelfde onderwerp gaan) juist op één sheet willen hebben.

Maar zoals Janneke141 zegt met een macro.
Ik zou hier eens mee beginnen:
[ code verwijderd ]

Die sheets wil ik importeren in een applicatie en die kan maar 1000 regels per keer inlezen.

Dank je voor de macro, maar hoe gebruik ik dit? Ik heb nog nooit met macro gewerkt.
pi_187693436
quote:
0s.gif Op zondag 30 juni 2019 22:13 schreef wiskundenoob het volgende:

[..]

Die sheets wil ik importeren in een applicatie en die kan maar 1000 regels per keer inlezen.

Dank je voor de macro, maar hoe gebruik ik dit? Ik heb nog nooit met macro gewerkt.
Je moet eerst de macro's accepteren.
  maandag 1 juli 2019 @ 18:27:56 #4
77676 The_vice
alweer 'n idee?
pi_187702176
quote:
0s.gif Op zondag 30 juni 2019 22:13 schreef wiskundenoob het volgende:

[..]

Die sheets wil ik importeren in een applicatie en die kan maar 1000 regels per keer inlezen.

Dank je voor de macro, maar hoe gebruik ik dit? Ik heb nog nooit met macro gewerkt.
Zie de topic starpost hierboven. Daar mee beginnen, en je hier weer melden als je vast loopt ;) . Ook moet je in de code nog wat handmatig aanpassen (aantal sheets en regel nummers)
Hendrik de Heette heette Hendrik de Heette omdat zijn vader ook Hendrik heette.
-vandaag was 't ook mooi-
Excel; zet het eens in een pivot table
pi_187728048
Ik heb een simpele somproduct-formule:
=SOMPRODUCT(A1:A3;B1:B3)

De waarden A1:A3 --> g - 0 - 1
De waarden B1:B3 --> 1 - 2 - 3

Waarom geeft de somproduct-formule (bij mij) een oplossing en geen '#WAARDE!' ?
Aldus.
  woensdag 3 juli 2019 @ 14:20:40 #6
346939 Janneke141
Green, green grass of home
pi_187731366
quote:
2s.gif Op woensdag 3 juli 2019 10:01 schreef Z het volgende:
Ik heb een simpele somproduct-formule:
=SOMPRODUCT(A1:A3;B1:B3)

De waarden A1:A3 --> g - 0 - 1
De waarden B1:B3 --> 1 - 2 - 3

Waarom geeft de somproduct-formule (bij mij) een oplossing en geen '#WAARDE!' ?
Omdat hij gewoon vermenigvuldigt en optelt wat een getal is, en de rest negeert.

de =SOM van de cellen 1,2,3,4,Q is ook gewoon 10.
Opinion is the medium between knowledge and ignorance (Plato)
pi_187733690
quote:
0s.gif Op woensdag 3 juli 2019 14:20 schreef Janneke141 het volgende:

[..]

Omdat hij gewoon vermenigvuldigt en optelt wat een getal is, en de rest negeert.

de =SOM van de cellen 1,2,3,4,Q is ook gewoon 10.
Thnx. Wiskundig lijkt me het niet helemaal juist. Excel gaat er kennelijk iets anders mee om.
Aldus.
  woensdag 3 juli 2019 @ 17:38:18 #8
346939 Janneke141
Green, green grass of home
pi_187733739
quote:
2s.gif Op woensdag 3 juli 2019 17:35 schreef Z het volgende:

[..]

Thnx. Wiskundig lijkt me het niet helemaal juist. Excel gaat er kennelijk iets anders mee om.
Nou ja, het was vroeger anders. In eerdere versies was 1+2+3+4+Q wel degelijk #WAARDE?, maar voor de gemiddelde gebruiker die gewoon niet zo heel erg veel van Excel óf van wiskunde snapt is '10' een wat prettiger uitkomst dan '#WAARDE?'.

Het is vooral lastig wanneer je zo'n optelling maakt en er wordt dan iets niet meegeteld omdat een of andere digibeet '7.40' in een vakje heeft gepropt in plaats van '7,40'. Als je werkt met gegevens van anderen moet je daar eigenlijk wel een check op zetten.
Opinion is the medium between knowledge and ignorance (Plato)
  donderdag 1 augustus 2019 @ 13:16:28 #9
15080 static
03.09.2006 - 11:35
pi_188234026
Ik maak nogal wat grafieken (verschillende soorten) met als gemeenschappelijke eigenschap dat bepaalde kleuren gebruikt worden voor bepaalde termen (bijvoorbeeld critical: rood, major: amber, etc.)

Nu moet ik dat elke keer handmatig aanpassen, is ergens in te stellen dat Excel default (alsin vooraf bepaalde) kleuren gebruikt?
Yvonne riep ergens: [b]Static is gewoon Static, je leeft met hem of niet.
Geen verborgen agenda's, trouw, grote muil, lief hartje, bang voor bloed, scheld FA's graag uit voor lul.[/b]
pi_188241656
quote:
0s.gif Op donderdag 1 augustus 2019 13:16 schreef static het volgende:
Ik maak nogal wat grafieken (verschillende soorten) met als gemeenschappelijke eigenschap dat bepaalde kleuren gebruikt worden voor bepaalde termen (bijvoorbeeld critical: rood, major: amber, etc.)

Nu moet ik dat elke keer handmatig aanpassen, is ergens in te stellen dat Excel default (alsin vooraf bepaalde) kleuren gebruikt?
Ja het is er wel, maar zelf vind ik het niet geweldig werken.
Wanneer je je eerste grafiek hebt opgemaakt op de wijze waarop je wilt, kies je in de Ribbon "Ontwerpen" voor het tweede icoontje "Opslaan als sjabloon". De ribbon zie je alleen wanneer je je grafiek hebt aangeklikt.
Plaats je sjabloon in de standaard map, die wordt aanbevolen en ga niet zelf een andere map zoeken.

Bij het maken van je nieuwe grafiek kan je via de bovenste optie Sjabloon je eigen sjabloon terugvinden. Het werkt vooral op de volgorde van de kolommen voor de kleuren van je grafieken.

---
Wat ook werkt is om je eerste grafiek te selecteren en te kopieren. Vervolgens je tweede grafiek aanklikken en via het menu van plakken speciaal de optie opmaak te kiezen.
  donderdag 1 augustus 2019 @ 21:34:13 #11
77676 The_vice
alweer 'n idee?
pi_188242883
quote:
0s.gif Op donderdag 1 augustus 2019 13:16 schreef static het volgende:
Ik maak nogal wat grafieken (verschillende soorten) met als gemeenschappelijke eigenschap dat bepaalde kleuren gebruikt worden voor bepaalde termen (bijvoorbeeld critical: rood, major: amber, etc.)

Nu moet ik dat elke keer handmatig aanpassen, is ergens in te stellen dat Excel default (alsin vooraf bepaalde) kleuren gebruikt?
Je zal het vrij snel in VBA macro's moeten zoeken.
Ik laat bijvoorbeeld naar de serie naam kijken, en dan op basis daarvan een kleur instellen.
Hier wat voorbeelden van Peltier Tech, "Format According to Performance"
Hendrik de Heette heette Hendrik de Heette omdat zijn vader ook Hendrik heette.
-vandaag was 't ook mooi-
Excel; zet het eens in een pivot table
pi_188488733
Dag vrienden! :) Vraagje met betrekking tot een vlookup (of iemand moet een ander briljant idee hebben.

1) Ik heb een bestand met 6 tabs, 1 'hoofdtab'' waar de informatie in moet komen en de andere 5 tabs zijn content tabs. Waar de informatie uit komt. In alle tabs staat in principe dezelfde informatie, alleen met andere 'relatienummers'. Het doel is om in mijn hoofdtab de relatienummers van alle tabs terug te krijgen, per kolom. Maar als 1 kolom werkt, dan krijg ik de rest ook prima werkend.

2) In iedere tab heb ik uit samengevoegde cellen een unieke key gemaakt, die zou dus in iedere tab exact hetzelfde moeten zijn voor de specifieke klant. Op basis daarvan doe ik in tab 1 (hoofdtab) , waar ik dan de informatie van een relatie terug moet krijgen.

---

In de hoofdtab heb ik daarom een vlookup gemaakt die als volgt is:
1=VERT.ZOEKEN(F2;TIL!$A$2:$P$115524;3;ONWAAR)

Nu krijg ik voor sommige informatie wel een nummer terug, die ook klopt, maar voor sommige ook niet. Terwijl als ik zelf een control-f'je doe op de specifieke tab, ik het dan wel vindt. Iemand enig idee wat hiervan het probleem is, of is er misschien een betere oplossing?

Gracias! :)
  zaterdag 17 augustus 2019 @ 10:56:26 #13
62215 qu63
..de tijd drinkt..
pi_188488996
quote:
0s.gif Op zaterdag 17 augustus 2019 10:26 schreef einschtein het volgende:
Dag vrienden! :) Vraagje met betrekking tot een vlookup (of iemand moet een ander briljant idee hebben.

1) Ik heb een bestand met 6 tabs, 1 'hoofdtab'' waar de informatie in moet komen en de andere 5 tabs zijn content tabs. Waar de informatie uit komt. In alle tabs staat in principe dezelfde informatie, alleen met andere 'relatienummers'. Het doel is om in mijn hoofdtab de relatienummers van alle tabs terug te krijgen, per kolom. Maar als 1 kolom werkt, dan krijg ik de rest ook prima werkend.

2) In iedere tab heb ik uit samengevoegde cellen een unieke key gemaakt, die zou dus in iedere tab exact hetzelfde moeten zijn voor de specifieke klant. Op basis daarvan doe ik in tab 1 (hoofdtab) , waar ik dan de informatie van een relatie terug moet krijgen.

---

In de hoofdtab heb ik daarom een vlookup gemaakt die als volgt is:
[ code verwijderd ]

Nu krijg ik voor sommige informatie wel een nummer terug, die ook klopt, maar voor sommige ook niet. Terwijl als ik zelf een control-f'je doe op de specifieke tab, ik het dan wel vindt. Iemand enig idee wat hiervan het probleem is, of is er misschien een betere oplossing?

Gracias! :)
Gebruik je heel misschien een Office-versie van voor 2007?

En hoe zijn je sheets verder opgebouwd? Kan je wellicht wat dummy data uploaden?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_188489064
quote:
0s.gif Op zaterdag 17 augustus 2019 10:56 schreef qu63 het volgende:

[..]

Gebruik je heel misschien een Office-versie van voor 2007?

En hoe zijn je sheets verder opgebouwd? Kan je wellicht wat dummy data uploaden?
Het is inderdaad office 2006. Is dat een ramp? :)

Dummy data kan, maar kost wat tijd.
  zaterdag 17 augustus 2019 @ 12:08:29 #15
77676 The_vice
alweer 'n idee?
pi_188489715
quote:
0s.gif Op zaterdag 17 augustus 2019 10:26 schreef einschtein het volgende:
....
1) Ik heb een bestand met 6 tabs, 1 'hoofdtab'' waar de informatie in moet komen en de andere 5 tabs zijn content tabs. Waar de informatie uit komt. In alle tabs staat in principe dezelfde informatie, alleen met andere 'relatienummers'. Het doel is om in mijn hoofdtab de relatienummers van alle tabs terug te krijgen, per kolom. Maar als 1 kolom werkt, dan krijg ik de rest ook prima werkend
....
Wat je nu hebt in je vijf tabs zijn overzichten (presentaties) waar je in je hoofdtab "data" van wilt maken.
Als alle 6 de tabs gelijk zijn, dan is het beter om het allemaal samen te voegen naar één tabblad, met een kolom "klant" ervoor voor de verschillende klanten.

Dan wordt je hoofdtab de "data", en en kan je van daaruit per klant de overzichten maken.

Meestal kan je dan je overzichten (presentaties) via een pivot table/draai tabel in elkaar klussen. Dat scheelt een koop gedoe met zoek, match en indexeer functies.

En als je per klant een overzicht wilt (of eigen tab) dan maak je een pivot table/draaitabel met als filter "klant"

[ Bericht 4% gewijzigd door The_vice op 17-08-2019 12:14:44 ]
Hendrik de Heette heette Hendrik de Heette omdat zijn vader ook Hendrik heette.
-vandaag was 't ook mooi-
Excel; zet het eens in een pivot table
  zaterdag 17 augustus 2019 @ 13:18:35 #16
62215 qu63
..de tijd drinkt..
pi_188490463
quote:
0s.gif Op zaterdag 17 augustus 2019 11:03 schreef einschtein het volgende:

[..]

Het is inderdaad office 2006. Is dat een ramp? :)

Dummy data kan, maar kost wat tijd.
Dat is een kleine ramp, want pre-2007 kan maar 65k rijen aan, jij zoekt nu in 115k :)
https://docs.microsoft.co(...)office-2010/ff700514(v=office.14)#excel-2007-performance-improvements
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_188490807
quote:
0s.gif Op zaterdag 17 augustus 2019 13:18 schreef qu63 het volgende:

[..]

Dat is een kleine ramp, want pre-2007 kan maar 65k rijen aan, jij zoekt nu in 115k :)
https://docs.microsoft.co(...)office-2010/ff700514(v=office.14)#excel-2007-performance-improvements
Is er nog een manier om dit te omzeilen? Er is geen mogelijkheid tot het schrappen van regels in ieder geval.

Ik zat zelf te denken aan een IF en dan daarin 2 vlooksup verwerkt.
  zaterdag 17 augustus 2019 @ 14:04:26 #18
62215 qu63
..de tijd drinkt..
pi_188490959
quote:
0s.gif Op zaterdag 17 augustus 2019 13:48 schreef einschtein het volgende:

[..]

Is er nog een manier om dit te omzeilen? Er is geen mogelijkheid tot het schrappen van regels in ieder geval.

Ik zat zelf te denken aan een IF en dan daarin 2 vlooksup verwerkt.
Upgraden naar een nieuwere versie :P

Als je zeker weet dat er een match is zou je idd ze kunnen combineren
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_188491018
quote:
0s.gif Op zaterdag 17 augustus 2019 14:04 schreef qu63 het volgende:

[..]

Upgraden naar een nieuwere versie :P

Als je zeker weet dat er een match is zou je idd ze kunnen combineren
Zal het aan de baas doorgeven :+
pi_188524928
quote:
0s.gif Op zaterdag 17 augustus 2019 13:18 schreef qu63 het volgende:

[..]

Dat is een kleine ramp, want pre-2007 kan maar 65k rijen aan, jij zoekt nu in 115k :)
https://docs.microsoft.co(...)office-2010/ff700514(v=office.14)#excel-2007-performance-improvements
Altijd lastig als een hyperlink niet "werkt" omdat ie afkapt.
de link is:
https://docs.microsoft.com/en-us/previous-versions/
office/developer/office-2010/ff700514(v=office.14)#excel-2007-performance-improvements

(zelf maar even aan elkaar koppelen...)
Je kunt beter één kaars opsteken dan duizend maal de duisternis vervloeken.
  maandag 19 augustus 2019 @ 21:16:24 #21
62215 qu63
..de tijd drinkt..
pi_188527220
quote:
0s.gif Op maandag 19 augustus 2019 19:40 schreef Twentsche_Ros het volgende:

[..]

Altijd lastig als een hyperlink niet "werkt" omdat ie afkapt.
de link is:
https://docs.microsoft.com/en-us/previous-versions/
office/developer/office-2010/ff700514(v=office.14)#excel-2007-performance-improvements

(zelf maar even aan elkaar koppelen...)

Of zo: https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2010/ff700514(v=office.14)#excel-2007-performance-improvements
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_188527303
quote:
0s.gif Op zaterdag 17 augustus 2019 10:26 schreef einschtein het volgende:
Dag vrienden! :) Vraagje met betrekking tot een vlookup (of iemand moet een ander briljant idee hebben.
*KNIP*

Nu krijg ik voor sommige informatie wel een nummer terug, die ook klopt, maar voor sommige ook niet. Terwijl als ik zelf een control-f'je doe op de specifieke tab, ik het dan wel vindt. Iemand enig idee wat hiervan het probleem is, of is er misschien een betere oplossing?

Gracias! :)
Er is een oplossing, maar ik zal gelijk toegeven dat deze extreem ingewikkeld is en ik me afvraag of je het werkend gaat krijgen voor je eigen bestand.

Het probleem wat je beschrijft is namelijk eigenlijk veel meer een database type probleem. De oplossing die ik ga uitleggen zit dan ook met het gebruik van een Query en met een Macro. Ik ben hier zelf eigenlijk geen voorstander van, omdat ik denk dat je het zelf niet kunt onderhouden.

Voor ik heel veel tijd in de uitleg ga steken, hierbij een voorbeeldbestand van wat er mogelijk is. In dit bestand zie je 3 tabbladen. De inhoud van Blad2 en de inhoud van Blad3 worden samengevat weergegeven op Blad1. Dit is gedaan alleen voor de zoekwaarde die je in cel B1 invult. Als je de zoekwaarde wijzigt (bijvoorbeeld tussen 1 en 11) dan wijzigt de tabel met de weergegeven data op Blad1 mee.

Ook kan je natuurlijk de data van blad2 en blad3 wijzigen om te zien dat wanneer je bij die 3 kolommen blijft je ook echt de gegevens dynamisch mee krijgt.

Is dit de moeite waard om meer specifiek op jouw situatie te maken?
Let wel op dat het je zelf veel tijd gaat kosten om het werkend voor jouw bestand te gaan maken ofwel dat je het bestand moet delen zodat wij dat voor je kunnen doen (maar dat je dan wel vast blijft zitten aan de wijze waarop je nu werkt).

voorbeeldbestand
pi_188535819
quote:
0s.gif Op maandag 19 augustus 2019 21:20 schreef snabbi het volgende:

[..]

Er is een oplossing, maar ik zal gelijk toegeven dat deze extreem ingewikkeld is en ik me afvraag of je het werkend gaat krijgen voor je eigen bestand.

Het probleem wat je beschrijft is namelijk eigenlijk veel meer een database type probleem. De oplossing die ik ga uitleggen zit dan ook met het gebruik van een Query en met een Macro. Ik ben hier zelf eigenlijk geen voorstander van, omdat ik denk dat je het zelf niet kunt onderhouden.

Voor ik heel veel tijd in de uitleg ga steken, hierbij een voorbeeldbestand van wat er mogelijk is. In dit bestand zie je 3 tabbladen. De inhoud van Blad2 en de inhoud van Blad3 worden samengevat weergegeven op Blad1. Dit is gedaan alleen voor de zoekwaarde die je in cel B1 invult. Als je de zoekwaarde wijzigt (bijvoorbeeld tussen 1 en 11) dan wijzigt de tabel met de weergegeven data op Blad1 mee.

Ook kan je natuurlijk de data van blad2 en blad3 wijzigen om te zien dat wanneer je bij die 3 kolommen blijft je ook echt de gegevens dynamisch mee krijgt.

Is dit de moeite waard om meer specifiek op jouw situatie te maken?
Let wel op dat het je zelf veel tijd gaat kosten om het werkend voor jouw bestand te gaan maken ofwel dat je het bestand moet delen zodat wij dat voor je kunnen doen (maar dat je dan wel vast blijft zitten aan de wijze waarop je nu werkt).

voorbeeldbestand
Thanks! Fijn dat je meedenkt. Ik denk niet dat dit de moeite waard is, het is niet de bedoeling/de wens om het bestand continu te gaan onderhouden. Voor een interne software wijziging is het nodig om alle klantnummers even aan elkaar te koppelen. De oude software is gewoon een puinzooi, waardoor we dit dus krijgen.

Net even geprobeerd of het met een INDEX & VERGELIJKEN werkend te krijgen is, maar neen. Hij kapt de boel vaak automatisch af en als het dan handmatig wordt aangepast krijg je een error. :N
  maandag 2 september 2019 @ 12:54:08 #24
15080 static
03.09.2006 - 11:35
pi_188752950
Ik heb een cel die verschillende (tekstuele) waardes heeft, niet allemaal gelijke lengte, met altijd een ';#' ertussen. Hoe kan ik daar een lijstje van maken die te gebruiken is in een picot-table?

Bijvoorbaald in de cel:

Amsterdam;#Rotterdam;#Maastricht;#Bangkok
Yvonne riep ergens: [b]Static is gewoon Static, je leeft met hem of niet.
Geen verborgen agenda's, trouw, grote muil, lief hartje, bang voor bloed, scheld FA's graag uit voor lul.[/b]
  maandag 2 september 2019 @ 16:23:06 #25
346939 Janneke141
Green, green grass of home
pi_188755777
quote:
0s.gif Op maandag 2 september 2019 12:54 schreef static het volgende:
Ik heb een cel die verschillende (tekstuele) waardes heeft, niet allemaal gelijke lengte, met altijd een ';#' ertussen. Hoe kan ik daar een lijstje van maken die te gebruiken is in een picot-table?

Bijvoorbaald in de cel:

Amsterdam;#Rotterdam;#Maastricht;#Bangkok
=VIND.SPEC vindt bepaalde tekens in een tekenreeks. Daarmee kun je telkens afkappen via =LINKS() of DEEL().
Opinion is the medium between knowledge and ignorance (Plato)
pi_188758741
Heb een raar probleem, wellicht niet helemaal specifiek Excel specifiek, maar de oorzaak is niet duidelijk nog.

Ik kopieer willekeurige content (paar rijen/kolommen) van een Excel sheet dat ik gebruik. Plak dit in een nieuwe mail in Outlook, paste met source formatting. Ziet er in eerste instantie goed uit.

Ik verstuur het, en bij de ontvanger komen een aantal van die cellen vervolgens leeg binnen.
Bekijk ik die mail vanuit Sent Items, dan zijn die gegevens daar ook verdwenen. 8)7

Verder nog iets raars gezien: een cel die begint met "21-7: random text", kopiëren naar een nieuwe mail, en daar maakt ie van ":7-21 random text" 8)7 Dus een deel van de celinhoud wordt omgedraaid. De originele cel is van type General.

Nog nooit gezien, en echt geen idee wat hier aan de hand kan zijn.
  maandag 2 september 2019 @ 19:35:07 #27
346939 Janneke141
Green, green grass of home
pi_188758769
quote:
0s.gif Op maandag 2 september 2019 19:33 schreef Modus het volgende:
Heb een raar probleem, wellicht niet helemaal specifiek Excel specifiek, maar de oorzaak is niet duidelijk nog.

Ik kopieer willekeurige content (paar rijen/kolommen) van een Excel sheet dat ik gebruik. Plak dit in een nieuwe mail in Outlook, paste met source formatting. Ziet er in eerste instantie goed uit.

Ik verstuur het, en bij de ontvanger komen een aantal van die cellen vervolgens leeg binnen.
Bekijk ik die mail vanuit Sent Items, dan zijn die gegevens daar ook verdwenen. 8)7

Verder nog iets raars gezien: een cel die begint met "21-7: random text", kopiëren naar een nieuwe mail, en daar maakt ie van ":7-21 random text" 8)7 Dus een deel van de celinhoud wordt omgedraaid. De originele cel is van type General.

Nog nooit gezien, en echt geen idee wat hier aan de hand kan zijn.
Dat laatste zal wel te maken hebben met datumherkenning en het omzetten in de Amerikaanse notatie. Verder geen idee.
Opinion is the medium between knowledge and ignorance (Plato)
pi_188758891
Dat zou je ergens denken maar dan zou de originele cel toch echt een datumveld moeten zijn, en dat is het niet. En hij doet iets vergelijkbaars met een cel waarin staat

"random text (random lang nummer)"

dat resulteerde na plakken in

"random text (random(langnummer"

Zeg het maar. :P
Ik ben met taalinstellingen (toetsenbord, staat standaard op ENG, ook tijdens de voorbeelden) bezig geweest, kan nog niet helemaal uitsluiten dat dat er iets mee te maken heeft.
pi_188780025
quote:
0s.gif Op maandag 2 september 2019 19:42 schreef Modus het volgende:
Dat zou je ergens denken maar dan zou de originele cel toch echt een datumveld moeten zijn, en dat is het niet. En hij doet iets vergelijkbaars met een cel waarin staat

"random text (random lang nummer)"

dat resulteerde na plakken in

"random text (random(langnummer"

Zeg het maar. :P
Ik ben met taalinstellingen (toetsenbord, staat standaard op ENG, ook tijdens de voorbeelden) bezig geweest, kan nog niet helemaal uitsluiten dat dat er iets mee te maken heeft.
Nee die redenering moet andersom. Alleen wanneer je celeigenschap op Tekst staat zou Excel het letterlijk als een tekst moeten interpreteren. Alle andere varianten is slechts een weergave van wat Excel onderwater doet.

Het andere probleem rondom de weergave kan vermoedelijk liggen aan een verschil in de geaccepteerde opmaak-stijl in het mail programma. Eventuele instellingen rondom RTF/MIME/HTML opmaak en zelfs dat de ontvanger de tekst bijv in een ander lettertype laat weergeven als standaard instelling kan voor heel veel problemen zorgen.
pi_188831977
Ben er nog niet achter, heb ergens het idee dat het idd eerder met Outlook te maken heeft, hoe die datgene wat ik plak weergeeft.

Als ik hetzelfde stuk in Word plak in een verder totaal standaard leeg document, heb ik het issue nog niet kunnen reproduceren.
  Moderator donderdag 19 september 2019 @ 13:32:22 #31
56843 crew  onlogisch
Forumbeest
pi_189021024
Hoi,

Ik heb een jaar aan datums naast elkaar staan. Bij iedere datum wil ik een waarde terug krijgen uit een tabel. Vervolgens wil ik mijn code slepen maar dan krijg ik overal hetzelfde resultaat terug, namelijk die van 9-1-2017.

Hoe kan ik zorgen dat er bij de tekst tussen quotjes bij het slepen telkens +1 wordt gedaan?

1=COUNTIF(Sheet1!$F2:$F37931;"9-1-2017")
Recordhouder aantal posts op één dag.
4045
onlogisch
pi_189021139
quote:
5s.gif Op donderdag 19 september 2019 13:32 schreef onlogisch het volgende:
Hoi,

Ik heb een jaar aan datums naast elkaar staan. Bij iedere datum wil ik een waarde terug krijgen uit een tabel. Vervolgens wil ik mijn code slepen maar dan krijg ik overal hetzelfde resultaat terug, namelijk die van 9-1-2017.

Hoe kan ik zorgen dat er bij de tekst tussen quotjes bij het slepen telkens +1 wordt gedaan?
[ code verwijderd ]

quote:
5s.gif Op donderdag 19 september 2019 13:32 schreef onlogisch het volgende:
Hoi,

Ik heb een jaar aan datums naast elkaar staan. Bij iedere datum wil ik een waarde terug krijgen uit een tabel. Vervolgens wil ik mijn code slepen maar dan krijg ik overal hetzelfde resultaat terug, namelijk die van 9-1-2017.

Hoe kan ik zorgen dat er bij de tekst tussen quotjes bij het slepen telkens +1 wordt gedaan?
[ code verwijderd ]

“9-1-2017” vervangen door een verwijzing naar de cel met die datum in je rij met datums?

Ligt er een beetje aan hoe je de data gestructureerd hebt
You're Fucking Out, I'm Fucking In
  Moderator donderdag 19 september 2019 @ 13:50:49 #33
56843 crew  onlogisch
Forumbeest
pi_189021245
quote:
0s.gif Op donderdag 19 september 2019 13:43 schreef KennyPowers het volgende:

[..]

[..]

“9-1-2017” vervangen door een verwijzing naar de cel met die datum in je rij met datums?

Ligt er een beetje aan hoe je de data gestructureerd hebt
Ja, en dat lukte me niet, tot nu :) iets met ""&f1& ""
Recordhouder aantal posts op één dag.
4045
onlogisch
pi_189021273
Jullie kunnen allemaal voor de big 4 werken


Voor de mensen die kennis hebben van excel
pi_189021275
quote:
0s.gif Op donderdag 19 september 2019 13:50 schreef onlogisch het volgende:

[..]

Ja, en dat lukte me niet, tot nu :) iets met ""&f1& ""
Edit:
Las niet goed. Mooi dat het gelukt is.

[ Bericht 4% gewijzigd door #ANONIEM op 19-09-2019 13:54:03 ]
  Moderator donderdag 17 oktober 2019 @ 10:01:58 #36
56843 crew  onlogisch
Forumbeest
pi_189478176
Mannen broeders :

Ik heb weer een excel vraag :

Ik heb een waarde in g2 t/m g21. Deze waarde wil ik maal a2 t/m a21 doen (g2 x a2, g3 x a3 etc.) de uitkomst van al die waardes wil ik bij elkaar optellen en die wil ik weer projecteren in g22.

Hoe kan ik dat het beste realiseren? :)
Recordhouder aantal posts op één dag.
4045
onlogisch
pi_189478210
quote:
0s.gif Op donderdag 17 oktober 2019 10:01 schreef onlogisch het volgende:
Mannen broeders :

Ik heb weer een excel vraag :

Ik heb een waarde in g2 t/m g21. Deze waarde wil ik maal a2 t/m a21 doen (g2 x a2, g3 x a3 etc.) de uitkomst van al die waardes wil ik bij elkaar optellen en die wil ik weer projecteren in g22.

Hoe kan ik dat het beste realiseren? :)
Geen mention gehad.. :{
  Moderator donderdag 17 oktober 2019 @ 10:06:18 #38
56843 crew  onlogisch
Forumbeest
pi_189478240
=G3*a3+G4*a4

Zo werkt het wel lijkt het, maar is dat niet te vereenvoudigen?
Recordhouder aantal posts op één dag.
4045
onlogisch
pi_189478265
quote:
5s.gif Op donderdag 17 oktober 2019 10:06 schreef onlogisch het volgende:
=G3*a3+G4*a4

Zo werkt het wel lijkt het, maar is dat niet te vereenvoudigen?
Knal er gewoon een kolom naast en doe vervolgens de som daarop
pi_189478288
Of maak gebruik van de functie somproduct
pi_189478298
=somproduct(A2:a21;G2:g21)
pi_189478309
In het Engels trouwens Sumproduct. En daar is de ; een ,.
pi_189478315
Alvast bedankt voor de positieve note. :)
pi_189480603
quote:
0s.gif Op donderdag 17 oktober 2019 10:09 schreef Lenny_Leonard het volgende:
=somproduct(A2:a21;G2:g21)
@onlogisch

Dit zocht je toch? :(
pi_189481072
quote:
0s.gif Op donderdag 17 oktober 2019 10:07 schreef Lenny_Leonard het volgende:

[..]

Knal er gewoon een kolom naast en doe vervolgens de som daarop
Dit lijkt me nog wel het beste inderdaad, een derde kolom met "=A2*G2" en dan onderaan die kolom =SUM(hele kolom met vermenigvuldigde getallen)
pi_189717346
Ik heb een conversie-probleem met CSV-bestand in Excel.

1,"01-01-2019","XXXXXXXX","18200","-2.34","","","1121212152"

De waarden tussen de komma's wil ik apart in elk kolom scheiden.
Dit lukt via gegevens > 'tekst naar kolommen' en 'uit tekst/CSV', maar het getal met twee cijfers achter de decimalen wordt niet goed weergegeven.

Ik krijg dan ofwel '=2.34 of '2' afhankelijk met welke functie ik de gegevens importeer.
Bij eentje wordt een =-teken toegevoegd en het minteken verdwijnt en bij het ander wordt er afgerond.

Ik dacht dat het aan de taalinstellingen lag, maar dat is het ook niet. Herkent iemand dit probleem?
pi_189718158
Als je in een texteditor de komma's vervangt door puntkomma's en daarna punten door komma's en dat bestand opent in Excel, komt het goed.
Aldus.
pi_189749060
quote:
0s.gif Op donderdag 31 oktober 2019 18:06 schreef wiskundenoob het volgende:
Ik heb een conversie-probleem met CSV-bestand in Excel.

1,"01-01-2019","XXXXXXXX","18200","-2.34","","","1121212152"

De waarden tussen de komma's wil ik apart in elk kolom scheiden.
Dit lukt via gegevens > 'tekst naar kolommen' en 'uit tekst/CSV', maar het getal met twee cijfers achter de decimalen wordt niet goed weergegeven.

Ik krijg dan ofwel '=2.34 of '2' afhankelijk met welke functie ik de gegevens importeer.
Bij eentje wordt een =-teken toegevoegd en het minteken verdwijnt en bij het ander wordt er afgerond.

Ik dacht dat het aan de taalinstellingen lag, maar dat is het ook niet. Herkent iemand dit probleem?
1,"01-01-2019","XXXXXXXX","18200","-2.34","","","1121212152"

Zet in Sheet1 in cel A1:
1,"01-01-2019","XXXXXXXX","18200","-2.34","","","1121212152"

Zet in Sheet2

In Cel a1:
=FIND(",";Sheet1!A1)
In Cel b1:
=FIND(",";Sheet1!A1;A1+1)
In Cel c1:
=FIND(",";Sheet1!A1;B1+1)
In Cel d1:
=FIND(",";Sheet1!A1;C1+1)
In Cel e1:
=FIND(",";Sheet1!A1;D1+1)
In Cel f1:
=FIND(",";Sheet1!A1;E1+1)
In Cel g1:
=FIND(",";Sheet1!A1;F1+1)
In Cel h1:
=LEN(Sheet1!A1)

Zet in Sheet 3:
In Cel a1:
=LEFT(Sheet1!A1;Sheet2!A1)*1
In Cel b1:
=MID(Sheet1!A1;Sheet2!A1+2;Sheet2!B1-Sheet2!A1-3)*1
Selecteer kolom B en ga via "Format Cells" naar "Date" en kies je favoriete datumnotatie

In Cel c1:
=MID(Sheet1!A1;Sheet2!B1+2;Sheet2!C1-Sheet2!B1-3)
In Cel d1:
=MID(Sheet1!A1;Sheet2!C1+2;Sheet2!D1-Sheet2!C1-3)*1
Via "*1" wordt het een getal ipv tekst. Ik neem aan dat dat de bedoeling is.

In Cel e1:
=SUBSTITUTE(+MID(Sheet1!A1;Sheet2!D1+2;Sheet2!E1-Sheet2!D1-3);".";",")*1
Via "Substitute" wordt de punt vervangen door een komma, en via "*1" wordt het een getal ipv tekst
Als er ook nog sprake is van komma's bij

In Cel f1:
=MID(Sheet1!A1;Sheet2!E1+2;Sheet2!F1-Sheet2!E1-3)
In Cel g1:
=MID(Sheet1!A1;Sheet2!F1+2;Sheet2!G1-Sheet2!F1-3)
In Cel h1:
=MID(Sheet1!A1;Sheet2!G1+2;Sheet2!H1-Sheet2!G1-2)*1
Via "*1" wordt het een getal ipv tekst. Ik neem aan dat dat de bedoeling is.
Je kunt beter één kaars opsteken dan duizend maal de duisternis vervloeken.
pi_189825396
In mijn Excel bestand heb ik in een kolom verschillende waardes staan als zijnde platte tekst. Deze waardes heb ik een kleur gegeven met behulp van voorwaardelijk opmaak en vervolgens dit proces opgenomen om het als macro te laten draaien.

Is dit, buiten dat de code niet is geoptimaliseerd, de meeste efficiënte manier?

De code werkt, maar ik ben wat aan het klooien met Excel en probeer te leren om handelingen te automatiseren en te optimaliseren. Heb verder nog zeer weinig kennis maar moet ergens beginnen natuurlijk.
  woensdag 6 november 2019 @ 23:56:48 #50
77676 The_vice
alweer 'n idee?
pi_189826017
quote:
1s.gif Op woensdag 6 november 2019 23:11 schreef Harveo het volgende:
In mijn Excel bestand heb ik in een kolom verschillende waardes staan als zijnde platte tekst. Deze waardes heb ik een kleur gegeven met behulp van voorwaardelijk opmaak en vervolgens dit proces opgenomen om het als macro te laten draaien.

Is dit, buiten dat de code niet is geoptimaliseerd, de meeste efficiënte manier?

De code werkt, maar ik ben wat aan het klooien met Excel en probeer te leren om handelingen te automatiseren en te optimaliseren. Heb verder nog zeer weinig kennis maar moet ergens beginnen natuurlijk.
Inderdaad, macro's opnemen zijn een prima startpunt. De code is niet optimaal, maar je kan er wel van leren (of lui achterkomen) hoe bepaalde zaken werken, zoals een cell een kleur geven, een tekst of formule toe te passen, een workbook op te slaan, etc.

De code die eruitkomt is zeker niet optimaal, en al helemaal niet flexibel

optimaal:
als je in een opgenomen macro 5 keer iets typt dan zal het 5 keer verschijnen in een macro:
A1 doe dit
A2 doe dit
A3 doe dit etc..

optimaler is het om dat 5 keer met dezelfde code te herhalen, middels een for to loop:
for i = 0 to 4
cells(1,i) doe dit (numeriek naar cellen verwijzen in plaats van A1 etc)
next i

flexibel
flexibeler wordt het als je bijv je macro je sheet laat opslaan met bijv de datum van vandaag via een macro. Dan doe je dingen als
1ActiveWorkbook.SaveAs Filename:=ActiveWorkbook.Path & Format(Date, ddmmyyyy) & ".xlsm"

Weet niet precies waar je nu precies opzoek naar bent, maar met (excel) programmeren is het goed als je een project/workbook hebt waar je mee wilt automatiseren, want dat is een goede motivatie om dingen te leren.

Verder is een goed boek met VBA voor Excel absoluut niet verkeerd, daar staan veel dingen clip en klaar in, al zal je er mee moeten pielen om het in jou ideeen toe te passen, maar je leert er ook van door het na te bouwen.

En zoeken via google "excel VBA" + wat je wilt doen.
sites als mrexcel, ron de bruin, en zeker stackoverflow zijn goed om uit de google resultaten te pakken.

Later is het goed om functions te leren, arrays toe te passen, leren om classes te maken etc. zeker als je door grotere hoeveelheden data gaat ploegen.

en als je er niet meer uitkomt zorgen dat je het ergens kan vragen, bijvoorbeeld hier.
Hendrik de Heette heette Hendrik de Heette omdat zijn vader ook Hendrik heette.
-vandaag was 't ook mooi-
Excel; zet het eens in een pivot table
  woensdag 6 november 2019 @ 23:58:09 #51
77676 The_vice
alweer 'n idee?
pi_189826032
-

[ Bericht 100% gewijzigd door The_vice op 06-11-2019 23:58:38 ]
Hendrik de Heette heette Hendrik de Heette omdat zijn vader ook Hendrik heette.
-vandaag was 't ook mooi-
Excel; zet het eens in een pivot table
pi_189828033
In vond dit een nogal verhelderend filmpje betreffende het optimaliseren van code.
Aldus.
pi_189835403
Heb op Youtube al wat uurtjes achter de rug qua tutorials. Echter zijn dit dingen die op dit moment nog niet echt van toepassing op het gene waar ik het op wil toepassen. Ik steek er natuurlijk wel iets van op.

Op dit moment update ik wekelijks handmatig een lijst met data. Dit zijn simpele handelingen zoals kolommen verwijderen die ik niet nodig heb, filteren en kleuren toepassen om het overzichtelijk te maken. Via Vlookup haal ik opmerkingen/notities uit de lijst van de week er voor.

Uiteindelijk wil ik de "verse" data in het huidige bestand laden en de lijst updaten met één druk op de knop. Als dit goed werkt wil ik om het half uur de lijst automatisch bij laten werken zodat ik altijd actuele informatie heb.
pi_189954913
Even een vraagje over de opzet van een formule.

Met behulp van het www heb ik de volgende code gemaakt.

quote:
=ALS(E3>G3;"3";ALS(E3<G3;"0";ALS(E3=G3;"1")))
Zoals jullie kunnen zien vul je een waarde in cel E3 en G3 en afhankelijk of deze kleiner/groter of gelijk is veranderd deze in de actieve cel naar 0,1 of 3. (even oefenen met voetbal uitslagen😉)

Nu heb ik elders een formule gevonden die anders is opgebouwd maar wel hetzelfde resultaat geeft.

quote:
=ALS(J6="";"";ALS(J6>L6;3;ALS(J6=L6;1;0)))
Ik probeer te begrijpen waarom dit zo is. Ik mis bij deze bijvoorbeeld het < teken. Wat bepaalt bijvoorbeeld de uitkomst als J6 kleiner is dan L6?
pi_189954970
De als functie werkt als volgt: als voorwaarde dan waarde, anders waarde.
Je ziet een '>' en een '=' in die formule. Als niet 'J6>L6;3' en als niet 'J6=L6' dan 0.
Aldus.
pi_189955265
quote:
1s.gif Op vrijdag 15 november 2019 15:18 schreef Harveo het volgende:

Ik probeer te begrijpen waarom dit zo is. Ik mis bij deze bijvoorbeeld het < teken. Wat bepaalt bijvoorbeeld de uitkomst als J6 kleiner is dan L6?
Hoewel de post boven mij technisch klopt, weet ik niet of je het snapt wanneer je het leest. Daarom nu met iets meer tekst:
De formule als werkt als volgt: ALS(CONDITIE;"Wat indien conditie waar is";"Wat indien de conditie NIET waar is") in het kort ALS(CONDITIE;WAAR;ONWAAR)

We delen de probleemstelling op:
=ALS(J6="";"";ALS(J6>L6;3;ALS(J6=L6;1;0)))
oftewel:
=ALS(J6=""; wordt "" bij WAAR; iets moeilijks bij ONWAAR) -> met andere woorden dit doet niets anders dan dat het resultaat "" is wanneer J6 leeg is.

Wanneer J6 ongelijk is aan "" gaan we het tweede gedeelte van de formule in. Dat tweede gedeelte is:
ALS(J6>L6;3;ALS(J6=L6;1;0))
Als J6 groter is dan L6, dan is het resultaat 3.
Als J6 niet groter is dan L6 krijg je het volgende deel van de formule

Als J6 dus ongelijk is aan "", maar ook niet groter is dan L6, krijgen we de volgende formule:
ALS(J6=L6;1;0)
Als J6 gelijk is aan L6 is het resultaat 1
Als J6 niet gelijk is aan L6 is het resultaat 0.

Wanneer je dit in normale taal uitschrijft krijg je:
Indien J6 is "", dan antwoord ""
Indien J6>L6; dan antwoord 3
Indien J6=L6, dan antwoord 1
In alle andere gevallen (wat niet anders kan zijn dan J6<L6), dan antwoord 0
pi_189955682
quote:
0s.gif Op vrijdag 15 november 2019 15:49 schreef snabbi het volgende:

[..]

Hoewel de post boven mij technisch klopt, weet ik niet of je het snapt wanneer je het leest.

Mee eens :D
Aldus.
pi_190068167
Onderstaande geeft een foutmelding (VBA).

1
2
myFormula = "=VERT.ZOEKEN(H" & i + 1 & ";[varvallab.xlsx]Blad1!A$1:B$20000;2;ONWAAR)"
ActiveCell.Value = myFormula

Het lukt me bijvoorbeeld wel om =A1 & " " & B1 in een cel te plakken. Maar bovenstaande niet. Als ik de '=' weghaal, gaat het wel goed overigens. Kan het zijn dat de VERT.ZOEKEN een #N/B geeft en daarom de macro niet verder wil?
Aldus.
pi_190068803
quote:
2s.gif Op vrijdag 22 november 2019 14:39 schreef Z het volgende:
Onderstaande geeft een foutmelding (VBA).
[ code verwijderd ]

Het lukt me bijvoorbeeld wel om =A1 & " " & B1 in een cel te plakken. Maar bovenstaande niet. Als ik de '=' weghaal, gaat het wel goed overigens. Kan het zijn dat de VERT.ZOEKEN een #N/B geeft en daarom de macro niet verder wil?
vba gebruikt de engelse notatie
myFormula = "=VLOOKUP(H" & i + 1 & ",[varvallab.xlsx]Blad1!A$1:B$20000,2,FALSE)"
pi_190068906
quote:
0s.gif Op vrijdag 22 november 2019 15:36 schreef snabbi het volgende:

[..]

vba gebruikt de engelse notatie
myFormula = "=VLOOKUP(H" & i + 1 & ",[varvallab.xlsx]Blad1!A$1:B$20000,2,FALSE)"
Ook als je het als string in een cel plakt?

Ik ben zelf ook wat verder. De fout komt waarschijnlijk toch doordat lookup niks vindt.
Aldus.
pi_190068957
quote:
2s.gif Op vrijdag 22 november 2019 15:43 schreef Z het volgende:

[..]

Ook als je het als string in een cel plakt?

Ik ben zelf ook wat verder. De fout komt waarschijnlijk toch doordat lookup niks vindt.
Dat een lookup niets vindt, leidt tot de waarde #N/B in de betreffende cel. Dit leidt niet tot een fout in de vba verwerking.
VBA hanteert altijd de Amerikaanse notatie zowel voor de , als scheidingsteken alsmede de amerikaanse formulenaam.

De enige wijze om daar onder uit te komen is door zelf een functie te schrijven die de nederlandse naam heeft.

Overigens kan je ook gewoon even je marco opname tool gebruiken. Zelf de formule in de cel typen en daarna de opname beeindigen. Dan heb je altijd de juiste notatie. Daarna kan je je bewerking doen met de i +1 enzo.
pi_190115314
quote:
0s.gif Op vrijdag 22 november 2019 15:47 schreef snabbi het volgende:

[..]

Dat een lookup niets vindt, leidt tot de waarde #N/B in de betreffende cel. Dit leidt niet tot een fout in de vba verwerking.
VBA hanteert altijd de Amerikaanse notatie zowel voor de , als scheidingsteken alsmede de amerikaanse formulenaam.

De enige wijze om daar onder uit te komen is door zelf een functie te schrijven die de nederlandse naam heeft.

Overigens kan je ook gewoon even je marco opname tool gebruiken. Zelf de formule in de cel typen en daarna de opname beeindigen. Dan heb je altijd de juiste notatie. Daarna kan je je bewerking doen met de i +1 enzo.
Opgelost (dit werkt):
myFormula = "=VLOOKUP(A" & i + 1 & ",[varvallab_2.xlsm]Blad1!A$1:B$17983,2,FALSE)"

Ik weet dat macros met engelse termen werken. Maar omdat ik nu in wezen een string paste in een cel, snap ik nog steeds niet helemaal niet dat de macro dit niet wil doen.
Aldus.
  maandag 25 november 2019 @ 22:44:25 #63
15080 static
03.09.2006 - 11:35
pi_190126125
Ik heb een textbox met een vaste waarde (' dit is een waarde' ) bijvoorbeeld, die wil ik linken aan de waarde van de dyamische cel. Zonder tekst is dat geen probleem, ik verwijs in de tekstbox naar de cel, maar hoe combineer ik die? Is dat zonder moeilijke fratsen te doen?
Yvonne riep ergens: [b]Static is gewoon Static, je leeft met hem of niet.
Geen verborgen agenda's, trouw, grote muil, lief hartje, bang voor bloed, scheld FA's graag uit voor lul.[/b]
pi_190126191
quote:
14s.gif Op maandag 25 november 2019 13:11 schreef Z het volgende:

[..]

Opgelost (dit werkt):
myFormula = "=VLOOKUP(A" & i + 1 & ",[varvallab_2.xlsm]Blad1!A$1:B$17983,2,FALSE)"

Ik weet dat macros met engelse termen werken. Maar omdat ik nu in wezen een string paste in een cel, snap ik nog steeds niet helemaal niet dat de macro dit niet wil doen.
Excel heeft in werkelijkheid de amerikaanse notatie onderwater, waarbij het slechts een gebruikersinstelling heeft om die informatie aan jou te presenteren.

Het antwoord is eigenlijk zo simpel, dat je wel een string in de cel zet. Deze waarde zet je alleen op een andere laag dan jij verwacht. De macro zit niet op de gebruikersinterface kant waar de taal en toetsenbordinstellingen invloed hebben op de werking van de macro. Immers zou je macro dan niet meer werken wanneer je het bestandje naar mij stuurt en ik de engelse versie draai waar jij de nederlandse draait.
pi_190126468
quote:
0s.gif Op maandag 25 november 2019 22:44 schreef static het volgende:
Ik heb een textbox met een vaste waarde (' dit is een waarde' ) bijvoorbeeld, die wil ik linken aan de waarde van de dyamische cel. Zonder tekst is dat geen probleem, ik verwijs in de tekstbox naar de cel, maar hoe combineer ik die? Is dat zonder moeilijke fratsen te doen?
Ik zit even te zoeken welke je gebruikt. Ik vermoed dat het gaat over een formulierbesturingselement. Daar had ik zelf nog even zo snel niet een tekstvak met een link naar celinhoud gevonden. Die links ken ik zelf voornamelijk vanuit keuze lijsten.

De enige optie die doet die jij beschrijft is om zelf een Tekstvak te maken en door middel van een macro dmv Change iets uit te voeren.

Kan je iets meer precies aangeven wat je precies gebruikt?
pi_190297673
Ik heb een databestand wat er als volgt uitziet:



Dus een 'kop' en daaronder rijen met of een getallen (bijvoorbeeld 11,021...) of een percentage (bijvoorbeeld 16,985...%).

Nu wil ik die percentages 'converteren naar getal'. Maar dat lukt me niet.

Wat werkt is 'F2 + Enter' maar dat in een macro voor een matrix van 100 bij 25000 is dat niet "het meest optimaal".

Iemand een idee?

Heeft iemand een andere suggestie?
Aldus.
pi_190297711
quote:
2s.gif Op vrijdag 6 december 2019 14:26 schreef Z het volgende:
Ik heb een databestand wat er als volgt uitziet:

[ afbeelding ]

Dus een 'kop' en daaronder rijen met of een getallen (bijvoorbeeld 11,021...) of een percentage (bijvoorbeeld 16,985...%).

Nu wil ik die percentages 'converteren naar getal'. Maar dat lukt me niet.

Wat werkt is 'F2 + Enter' maar dat in een macro voor een matrix van 100 bij 25000 is dat niet "het meest optimaal".

Iemand een idee?

Heeft iemand een andere suggestie?
Kolom selecteren -> Gegevens (bovenaan) -> Tekst naar kolommen -> Voltooien

Wil wel eens helpen.
You're Fucking Out, I'm Fucking In
pi_190297866
quote:
0s.gif Op vrijdag 6 december 2019 14:29 schreef KennyPowers het volgende:

[..]

Kolom selecteren -> Gegevens (bovenaan) -> Tekst naar kolommen -> Voltooien

Wil wel eens helpen.
Werkt! Veel dank.
Aldus.
  vrijdag 6 december 2019 @ 14:56:34 #69
346939 Janneke141
Green, green grass of home
pi_190298064
Overal 0 bij optellen wil ook nog wel eens werken.
Opinion is the medium between knowledge and ignorance (Plato)
  vrijdag 6 december 2019 @ 17:46:08 #70
62215 qu63
..de tijd drinkt..
pi_190300329
quote:
0s.gif Op vrijdag 6 december 2019 14:56 schreef Janneke141 het volgende:
Overal 0 bij optellen wil ook nog wel eens werken.
Of *1
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_190311423
Power BI:
Links en rechts hoor ik dat Power BI ongekende mogelijkheden biedt.
Ik heb wat bekeken hier en daar, maar volgens mij zijn de mogelijkheden eigenljk allemaal wel te vinden binnen Excel zelf.
Het gaat om het selecteren van data en het uitvoeren van queries, etc.
Als je je hebt verdiept in filters, draaitabellen en enigszins handig bent met VBA lijkt met Power BI nauwelijks meerwaarde hebben.
Wat is jullie mening?
Je kunt beter één kaars opsteken dan duizend maal de duisternis vervloeken.
  zaterdag 7 december 2019 @ 14:56:36 #72
77676 The_vice
alweer 'n idee?
pi_190312184
quote:
0s.gif Op zaterdag 7 december 2019 13:42 schreef Twentsche_Ros het volgende:
Power BI:
Links en rechts hoor ik dat Power BI ongekende mogelijkheden biedt.
Ik heb wat bekeken hier en daar, maar volgens mij zijn de mogelijkheden eigenljk allemaal wel te vinden binnen Excel zelf.
Het gaat om het selecteren van data en het uitvoeren van queries, etc.
Als je je hebt verdiept in filters, draaitabellen en enigszins handig bent met VBA lijkt met Power BI nauwelijks meerwaarde hebben.
Wat is jullie mening?
Ik sla het over. Doe mijn query's liever in Access. Vele malen sneller met data.
Heb het volgens mij 10 minuten geprobeerd met Power Bi toen maar met tranen in de ogen dichtgedaan.

Grafieken maken in Access is wel nog erg 1997. Maar daarvoor duwik data dan naar excel, en maak daar mijn grafieken.
Hendrik de Heette heette Hendrik de Heette omdat zijn vader ook Hendrik heette.
-vandaag was 't ook mooi-
Excel; zet het eens in een pivot table
pi_190312245
quote:
0s.gif Op zaterdag 7 december 2019 14:56 schreef The_vice het volgende:

[..]

Ik sla het over. Doe mijn query's liever in Access. Vele malen sneller met data.
Heb het volgens mij 10 minuten geprobeerd met Power Bi toen maar met tranen in de ogen dichtgedaan.

Grafieken maken in Access is wel nog erg 1997. Maar daarvoor duwik data dan naar excel, en maak daar mijn grafieken.
Tweede vraag:
Heeft Access meerwaarde boven Excel?
Zoals ik al zei kunnen query's, grafieken e.d. volgens mij in Excel ook worden verricht.
Je kunt beter één kaars opsteken dan duizend maal de duisternis vervloeken.
  zaterdag 7 december 2019 @ 16:15:05 #74
62215 qu63
..de tijd drinkt..
pi_190313099
quote:
0s.gif Op zaterdag 7 december 2019 15:06 schreef Twentsche_Ros het volgende:

[..]

Tweede vraag:
Heeft Access meerwaarde boven Excel?
Zoals ik al zei kunnen query's, grafieken e.d. volgens mij in Excel ook worden verricht.
Access heeft wel degelijk meerwaarde, o.a. omdat het een relationele databse is. Je kan hetzelfde doel wel behalen met Excel, maar Access is er beter in.

Zie ook het door MS slecht vertaalde verhaal op hun eigen site: https://support.office.co(...)6f-9312-e825227fcaea
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_190351992
Een challenge waar jullie me misschien mee kunnen helpen.
Ik wil van alle getallen tussen de 111111111 en 999999999 de getallen hebben waarbij de getallen 1 tm 9 precies éénmalig voorkomen.
Voorbeeld:
123456789
213456789
976854321
Maar dus niet: 223456789 of 333344445

Volgens mijn berekening zijn er 9 x 8 x 7 x 6 x 5 x 4 x 3 x 2 x 1 = 362.880 mogelijkheden
(Oftewel 9! --> 9 faculteit)

Hoe zou je in Excel vba de code moeten fabriceren om deze 362.880 mogelijkheden uit te spugen?

(de eerste met de juiste oplossing krijgt een virtuele schouderklop en uiteraard eeuwige roem)
to say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, or of what is not that it is not, is true
pi_190353529
quote:
0s.gif Op maandag 9 december 2019 20:31 schreef webbyplus het volgende:
Een challenge waar jullie me misschien mee kunnen helpen.
Ik wil van alle getallen tussen de 111111111 en 999999999 de getallen hebben waarbij de getallen 1 tm 9 precies éénmalig voorkomen.
Voorbeeld:
123456789
213456789
976854321
Maar dus niet: 223456789 of 333344445

Volgens mijn berekening zijn er 9 x 8 x 7 x 6 x 5 x 4 x 3 x 2 x 1 = 362.880 mogelijkheden
(Oftewel 9! --> 9 faculteit)

Hoe zou je in Excel vba de code moeten fabriceren om deze 362.880 mogelijkheden uit te spugen?

(de eerste met de juiste oplossing krijgt een virtuele schouderklop en uiteraard eeuwige roem)
=VIND.SPEC(1;A4;1)+VIND.SPEC(2;A4;1)+VIND.SPEC(3;A4;1)+VIND.SPEC(4;A4;1)+VIND.SPEC(5;A4;1)+VIND.SPEC(6;A4;1)+VIND.SPEC(7;A4;1)+VIND.SPEC(8;A4;1)+VIND.SPEC(9;A4;1)

En dan alles met als antwoord 45!?
  maandag 9 december 2019 @ 21:42:28 #77
346939 Janneke141
Green, green grass of home
pi_190353564
quote:
11s.gif Op maandag 9 december 2019 21:40 schreef _I het volgende:

[..]

=VIND.SPEC(1;A4;1)+VIND.SPEC(2;A4;1)+VIND.SPEC(3;A4;1)+VIND.SPEC(4;A4;1)+VIND.SPEC(5;A4;1)+VIND.SPEC(6;A4;1)+VIND.SPEC(7;A4;1)+VIND.SPEC(8;A4;1)+VIND.SPEC(9;A4;1)

En dan alles met als antwoord 45!?
Maar dan moet je een miljard getallen langs. Dat zijn er best veel.

Het is wel een leuk vraagstuk. Als je het antwoord hebt kun je excel volgens mij ook sudoku's laten oplossen.
Opinion is the medium between knowledge and ignorance (Plato)
pi_190353669
quote:
0s.gif Op maandag 9 december 2019 21:42 schreef Janneke141 het volgende:

[..]

Maar dan moet je een miljard getallen langs. Dat zijn er best veel.

Het is wel een leuk vraagstuk. Als je het antwoord hebt kun je excel volgens mij ook sudoku's laten oplossen.
Ja das ook weer zo 😅

*slingert laptop weer aan..
  maandag 9 december 2019 @ 23:46:04 #79
62215 qu63
..de tijd drinkt..
pi_190356102
quote:
0s.gif Op maandag 9 december 2019 21:42 schreef Janneke141 het volgende:

[..]

Maar dan moet je een miljard getallen langs. Dat zijn er best veel.

Het is wel een leuk vraagstuk. Als je het antwoord hebt kun je excel volgens mij ook sudoku's laten oplossen.
Jep: https://www.microsoft.com(...)calculation-part-12/ (site is al zo oud dat de plaatjes het niet eens meer doen :D)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_190356398
quote:
11s.gif Op maandag 9 december 2019 21:40 schreef _I het volgende:

[..]

=VIND.SPEC(1;A4;1)+VIND.SPEC(2;A4;1)+VIND.SPEC(3;A4;1)+VIND.SPEC(4;A4;1)+VIND.SPEC(5;A4;1)+VIND.SPEC(6;A4;1)+VIND.SPEC(7;A4;1)+VIND.SPEC(8;A4;1)+VIND.SPEC(9;A4;1)

En dan alles met als antwoord 45!?
Helaas, 45 gaat niet op. Vb; 555555555 of 999932211. Bezitten beide dubbelen en gesommeerd 45..
to say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, or of what is not that it is not, is true
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')