abonnement bol.com 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
abonnement bol.com Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')