SPOILEROm 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.SPOILEROm 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 wikiSupra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | Sub ListAllFile() 'makes list of files in selected folder Dim objFso As Object Dim objFolder As Object Dim objFile As Object Dim ws As Worksheet Dim sItem As String Dim fldr As FileDialog Set objFso = CreateObject("Scripting.FileSystemObject") 'Set ws = ActiveCell 'Get the folder object associated with the directory 'select folder dialogue Set fldr = Application.FileDialog(msoFileDialogFolderPicker) With fldr .Title = "Select a Folder" .AllowMultiSelect = False .InitialFileName = strPath If .Show <> -1 Then GoTo NextCode sItem = .SelectedItems(1) End With NextCode: 'MsgBox sItem Set objFolder = objFso.GetFolder(sItem) ActiveCell.Value = "The files found in " & sItem & " are:" 'Loop through the Files collection i = 1 For Each objFile In objFolder.Files ActiveCell.Offset(i, 0).Value = objFile.Name i = i + 1 Next 'Clean up! Set objFolder = Nothing Set objFile = Nothing Set objFso = Nothing End Sub |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | Option Explicit Sub makeMergeSheets(control As IRibbonControl) Dim ws As Worksheet Dim x As Integer Dim r As Integer On Error Resume Next Application.DisplayAlerts = False Sheets("Merge").Delete Application.DisplayAlerts = True On Error GoTo 0 Set ws = Worksheets.Add(before:=Sheets("Index")) ws.Name = "Merge" r = 5 'beginregel For x = 3 To Worksheets.Count - 2 If Sheets(x).Range("H30").Value > 0 Then With ws .Range("a" & r).Value = Sheets(x).Range("D4").Value .Range("b" & r).Value = Sheets(x).Range("D5").Value .Range("c" & r).Value = Sheets(x).Range("D6").Value .Range("d" & r).Value = UCase(Sheets(x).Range("D7").Value) .Range("e" & r).Value = Sheets(x).Range("i3").Value r = r + 1 End With End If Next Set ws = Nothing End Sub |
Waarschijnlijk zijn het geen getallen maar tekst. En waarom is 1640 zonder punt?quote:Op woensdag 29 oktober 2014 13:55 schreef CklokC het volgende:
Dit zal vast niet de moeilijkste vraag zijn, maar ik kom er maar niet uit.
Ik wil getallen sorteren van groot naar klein. Door het scheidingsteken voor duizendtallen (een punt in dit geval) sorter hij echter niet goed:
[ afbeelding ]
Hij zou de 2.059 na de 1.936 moeten zetten en voor 10.065. Enzovoorts.
Ik wil gewoon dat 2.059 wordt weergegeven als 2059.
Iemand?
Zou goed kunnen. Deze getallen komen uit SAP.quote:Op woensdag 29 oktober 2014 14:18 schreef Deetch het volgende:
[..]
Waarschijnlijk zijn het geen getallen maar tekst. En waarom is 1640 zonder punt?
Kolom selecterenquote:Op woensdag 29 oktober 2014 15:01 schreef CklokC het volgende:
[..]
Zou goed kunnen. Deze getallen komen uit SAP.
1640 is zonder punt omdat ik die handmatig zo had gezet, om te testen of ie dat wel pakte.
Soms is het zo makkelijk.quote:Op woensdag 29 oktober 2014 15:07 schreef Deetch het volgende:
[..]
Kolom selecteren
CTRL+H
. vervangen door niks
replace all
Helaas vaak genoeg geclasht met SAPquote:
quote:Op woensdag 29 oktober 2014 15:07 schreef Deetch het volgende:
[..]
Kolom selecteren
CTRL+H
. vervangen door niks
replace all
Lol, gebeurt mij ook nog wel eens. heb ik een hele macro gemaakt om iets te doen en zegt een collega: Oh zo? klik klik klaarquote:Op woensdag 29 oktober 2014 16:36 schreef KaBuf het volgende:
[..]
Ik zat al moeilijk een oplossing uit te denken met text to columns
Dat deed ik een keer bij een collega die al jaren met formules en filters duplicaten verwijderde, terwijl Data>Remove duplicate hetzelfde doet.quote:Op woensdag 29 oktober 2014 16:42 schreef Deetch het volgende:
[..]
Lol, gebeurt mij ook nog wel eens. heb ik een hele macro gemaakt om iets te doen en zegt een collega: Oh zo? klik klik klaar
Dit is ook meteen een makkelijke manier om datums uit SAP goed te zetten. Vanwege de datum notatie 29.10.2014 sorteert hij dan ook zo irritant. Nu deed ik via tekst naar kolom (o.i.d. weet het even niet exact uit m'n hoofd) de datum overzetten van 29.10.2014 naar 29-10-2014.quote:Op woensdag 29 oktober 2014 16:35 schreef Deetch het volgende:
[..]
Helaas vaak genoeg geclasht met SAP
graag gedaan
Tja SAP is dan ook een duits programma. de afkorting staat voor "Scheiß Arsch Programm" of "Sanduhr Abwarten Programm"quote:Op woensdag 29 oktober 2014 19:50 schreef CklokC het volgende:
[..]
Dit is ook meteen een makkelijke manier om datums uit SAP goed te zetten. Vanwege de datum notatie 29.10.2014 sorteert hij dan ook zo irritant. Nu deed ik via tekst naar kolom (o.i.d. weet het even niet exact uit m'n hoofd) de datum overzetten van 29.10.2014 naar 29-10-2014.
Hahaha, dat verklaart alles. Deze zegt voor mij genoeg:quote:Op donderdag 30 oktober 2014 08:17 schreef Deetch het volgende:
[..]
Tja SAP is dan ook een duits programma. de afkorting staat voor "Scheiß Arsch Programm" of "Sanduhr Abwarten Programm"
OT:
Het kan idd ook via text to columns, dan moet je bij de datum kolom even aangeven dat het een datum notatie is.
Als je nog meer geluk hebt krijg je er ook nog 01.01.2014 uit en excel vind in datum notities de trailing 0 vaak niet zo leuk.quote:Op woensdag 29 oktober 2014 19:50 schreef CklokC het volgende:
[..]
Dit is ook meteen een makkelijke manier om datums uit SAP goed te zetten. Vanwege de datum notatie 29.10.2014 sorteert hij dan ook zo irritant. Nu deed ik via tekst naar kolom (o.i.d. weet het even niet exact uit m'n hoofd) de datum overzetten van 29.10.2014 naar 29-10-2014.
=VERT,ZOEKEN(B2;I2:K8;3;WAAR)quote:Op maandag 3 november 2014 10:28 schreef Legwieh het volgende:
Ik zou graag in de cel waar de vraagtekens een functie hebben welke afhankelijk van het getal wat in de cel erboven staat het juiste percentage weergeeft.
Dus indien er in cel B2 een waarde staat van ¤7000 moet hij bijvoorbeeld weergeven K2
Staat er in cel b2 een waarde van ¤21500 moet hij weergeven K4, enzovoorts. Nu zou dit volgens mij moeten met een Als functie maar ik heb geen flauw idee hoe. En ik zou ook echt niet weten hoe, wie kan mij helpen?
Alvast dank,
[ afbeelding ]
Named ranges moet wel kunnen denk ik.quote:Op maandag 3 november 2014 13:48 schreef d4v1d het volgende:
Hoe selecteer je een aantal opeenvolgende kollomen behalve één?
Heb nu dit: =COUNTIF(B4;B5;B7;B8;B9;B10;B11; ">0") maar dan krijg ik dus dit omdat ik elke kolom apart opgeef.
[ afbeelding ]
Ik wil dus B4, B5 en B7 t/m B11 selecteren.. en B6 niet.
Named ranges werkt ook niet met count if, je andere optie is dan eigenlijk de enige oplossing.quote:Op maandag 3 november 2014 13:49 schreef Janneke141 het volgende:
[..]
Named ranges moet wel kunnen denk ik.
Andere optie: =COUNTIF(B4:B11)-COUNTIF(B6)
Is om mn gewerkte uren bij te houden, ik heb dus onder elkaar maandag, dinsdag, woensdag.. Etc.. En daarachter de werktijdenMaar soms doe ik twee shifts en die schrijf ik dan onder elkaar op twee verschillende regels. (Beide met dezelfde dag/datum).quote:Op maandag 3 november 2014 13:58 schreef Deetch het volgende:
[..]
Named ranges werkt ook niet met count if, je andere optie is dan eigenlijk de enige oplossing.
Beter past de vragensteller zijn dataset aan want het lijkt op een onlogische opbouw.
De truc met INDIRECT wel maar alleen als je hem combineert met de SUM functie:quote:Op maandag 3 november 2014 13:48 schreef d4v1d het volgende:
Hoe selecteer je een aantal opeenvolgende kollomen behalve één?
Heb nu dit: =COUNTIF(B4;B5;B7;B8;B9;B10;B11; ">0") maar dan krijg ik dus dit omdat ik elke kolom apart opgeef.
[ afbeelding ]
Ik wil dus B4, B5 en B7 t/m B11 selecteren.. en B6 niet.
Heb van die min 'n plus gemaakt en het werktquote:Op maandag 3 november 2014 13:49 schreef Janneke141 het volgende:
[..]
Andere optie: =COUNTIF(B4:B11)-COUNTIF(B6)
quote:Op maandag 3 november 2014 14:53 schreef d4v1d het volgende:
[..]
Heb van die min 'n plus gemaakt en het werkt
=COUNTIF(B4:B5;">0")+COUNTIF(B7:B11; ">0")quote:
Die functie met de min had ook gewerkt hoor.quote:Op maandag 3 november 2014 15:00 schreef d4v1d het volgende:
[..]
=COUNTIF(B4:B5;">0")+COUNTIF(B7:B11; ">0")
Oh wacht, jij trekt B6 eraf van B4 t\m B11 zie ik nu. Ik deed B4 en B5, plus B7 t/m B11quote:Op woensdag 5 november 2014 13:42 schreef Deetch het volgende:
[..]
Die functie met de min had ook gewerkt hoor.
=COUNTIF(B4:B11;">0")-COUNTIF(B6; ">0")
1 | =IF(E2>F2;Accepted;IF(F2>E2;Declined;Neutral)) |
De teksten staan niet tussen aanhalingstekens.quote:Op donderdag 6 november 2014 20:30 schreef einschtein het volgende:
[ code verwijderd ]
Hij geeft bij mij een naam error, wat is er fout?
1 | =IF(E2>F2;"Accepted";IF(F2>E2;"Declined";"Neutral")) |
Ik dacht dat het niet tussen aanhalingstekens hoefde, maar thanks!quote:Op donderdag 6 november 2014 20:47 schreef Watertornado het volgende:
[..]
De teksten staan niet tussen aanhalingstekens.
Zo werkt hij wel:
[ code verwijderd ]
Iets dat een tekst is moet altijd in aanhalingstekens, anders denkt excel dat het een functienaam of een named range moet zijn en krijg je dus een error.quote:Op donderdag 6 november 2014 21:02 schreef einschtein het volgende:
[..]
Ik dacht dat het niet tussen aanhalingstekens hoefde, maar thanks!
http://www.mrexcel.com/fo(...)near-trend-line.htmlquote:Op dinsdag 18 november 2014 14:51 schreef DhrSoulslayer het volgende:
Jongens misschien een hele domme vraag.
Ik heb in excel een grafiek gemaakt met daarin een trendlijn die excel zelf gemaakt heeft.
Nu wil ik dat de waardes van de trendlijn in de tabel gezet worden die erbij hoort.
voorbeeld:[ afbeelding ]
Uiteraard snap ik dat dit geschatte/niet gemeten waardes zijn maar voor de volledigheid wil ik ze er wel graag in hebben.
En als je rechtsklikt op je oranje lijn kun je deze ook nog op de secundaire as neerzetten, dan kun je daar de trend ook goed zien. Rechtsklikken, format data series, series options, secondary axisquote:Op dinsdag 18 november 2014 14:51 schreef DhrSoulslayer het volgende:
Jongens misschien een hele domme vraag.
Ik heb in excel een grafiek gemaakt met daarin een trendlijn die excel zelf gemaakt heeft.
Nu wil ik dat de waardes van de trendlijn in de tabel gezet worden die erbij hoort.
voorbeeld:[ afbeelding ]
Uiteraard snap ik dat dit geschatte/niet gemeten waardes zijn maar voor de volledigheid wil ik ze er wel graag in hebben.
Ik zou beide oranje lijnen op de 2e as zetten trouwens.quote:Op dinsdag 18 november 2014 15:26 schreef Deetch het volgende:
[..]
En als je rechtsklikt op je oranje lijn kun je deze ook nog op de secundaire as neerzetten, dan kun je daar de trend ook goed zien. Rechtsklikken, format data series, series options, secondary axis
Trendlijn gaat automagisch mee natuurlijkquote:Op dinsdag 18 november 2014 15:37 schreef qu63 het volgende:
[..]
Ik zou beide oranje lijnen op de 2e as zetten trouwens.
Hmm dat ziet er interresant uit. Echter als ik dit in een cel invul komt er niks bijzonders uit. Wellicht dat het te maken heeft met andere excel versies? Ik gebruik 2013 Pro Plus in het nederlands.quote:Op dinsdag 18 november 2014 15:33 schreef Deetch het volgende:
Trend waarden van een rechte lijn kun je als volgt berekenen:
Ik neem aan dat je jaartallen op regel 1 staan, beginnen met 2010 in kolom B
Voor mensen
=INTERCEPT($B$2:$J$2,$B$1:$J$1)+SLOPE($B$2:$J$2,$B$1:$J$1)*B1
Voor server
=INTERCEPT($B$3:$J$3,$b$1:$J$1)+SLOPE($B$3:$J$3,$B$1:$J$1)*B1
Daarom staat dit ook in de OP :quote:Op dinsdag 18 november 2014 15:51 schreef DhrSoulslayer het volgende:
[..]
Hmm dat ziet er interresant uit. Echter als ik dit in een cel invul komt er niks bijzonders uit. Wellicht dat het te maken heeft met andere excel versies? Ik gebruik 2013 Pro Plus in het nederlands.
enquote:Op dinsdag 21 oktober 2014 10:14 schreef Deetch het volgende:
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.
quote:
Je hebt helemaal gelijk. Mijn schuld. Te snel en scheef gelezen.quote:Op dinsdag 18 november 2014 16:01 schreef qu63 het volgende:
[..]
Daarom staat dit ook in de OP :
[..]
en
[..]
intercept() = snijpunt()quote:Op dinsdag 18 november 2014 16:03 schreef DhrSoulslayer het volgende:
[..]
Je hebt helemaal gelijk. Mijn schuld. Te snel en scheef gelezen.
Kan ik alsnog een klein duwtje in de goede richting krijgen?
en komma's vervangen door ;quote:Op dinsdag 18 november 2014 16:09 schreef qu63 het volgende:
[..]
intercept() = snijpunt()
en
Slope() = richting()
Volgens de eerste link in de tweede quote
En komma's of puntkomma's is weer afhankelijk van de lokale settingsquote:Op dinsdag 18 november 2014 16:13 schreef Deetch het volgende:
[..]
en komma's vervangen door ;
Degenen die ooit heeft bedacht dat excel in meerdere talen vertaald moest worden moeten ze een nekschot geven. Het voegt geen enkele functionaliteit toe en zorgt alleen maar voor verwarring.
Ik werk ook nog met een cadcam programma, als je tijdens het gebruik van dat programma je settings van het scheidingstekens veranderd dan loopt dat programma vast en moet je handmatig wat files gaan vervangen. Dus het kan nog erger.quote:Op dinsdag 18 november 2014 16:37 schreef qu63 het volgende:
[..]
En komma's of puntkomma's is weer afhankelijk van de lokale settings
Ik vind het vervelender dat niet elke versie van Excel dezelfde function()'s kent of ze op dezelfde manier gebruikt. Geloof dat Excel 2010 AFRONDEN() anders intepreteert dan Excel 2007 en 2013quote:Op dinsdag 18 november 2014 16:48 schreef Basp1 het volgende:
[..]
Ik werk ook nog met een cadcam programma, als je tijdens het gebruik van dat programma je settings van het scheidingstekens veranderd dan loopt dat programma vast en moet je handmatig wat files gaan vervangen. Dus het kan nog erger.
Maar idd te triest voor woorden al die andere nummer notaties en lijstscheidingstekens en dat sommige software ontwikkelaars vinden dat deze uit de settings van het windows systeem gehaald moeten worden.
Je kunt een knop-met-macro 'Start' maken en die de eerste vrije rij op laten zoeken en op het moment van drukken daar de waarde van =NU() laten plakken.quote:Op dinsdag 18 november 2014 22:13 schreef RnldVer het volgende:
Excel 2013
Hoe kan ik een cel veranderen in een drukknop zodat de tijd van dat moment in de cel komt of de cel er naast. Daarnaast het zelfde en dan daarnaast een kolom met met het verschil tussen die twee tijden.
voorbeeld:
Startknop = 12:00 Stopknop = 13:05 Verschil = 1:05
Hier wil ik dan een aantal rijen van hebben en dan op het eind de (verschil)tijd optellen
Gewoon deze macro in een module gooien. En vervolgens 1 knop aanmaken die de macro start om de tijd te plaatsen. Tijden kun je gewoon van elkaar aftrekken.quote:Op dinsdag 18 november 2014 22:13 schreef RnldVer het volgende:
Excel 2013
Hoe kan ik een cel veranderen in een drukknop zodat de tijd van dat moment in de cel komt of de cel er naast. Daarnaast het zelfde en dan daarnaast een kolom met met het verschil tussen die twee tijden.
voorbeeld:
Startknop = 12:00 Stopknop = 13:05 Verschil = 1:05
Hier wil ik dan een aantal rijen van hebben en dan op het eind de (verschil)tijd optellen
1 2 3 4 5 6 | Sub klok() ActiveCell.Value = Time ActiveCell.NumberFormat = "HH:mm:ss" End Sub |
Daar is excel eigen,ijk niet voor gemaakt.quote:Op donderdag 20 november 2014 15:29 schreef goed_volk het volgende:
He allemaal,
Ik loop te klootzakken met Word en Excel om hetzelfde probleem. Word gaat inmiddels goed, alleen met Excel wil het niet lukken en op internet vind ik geen oplossingen.
Ik wil een digitaal briefpapier invoeren als achtergrond in een bestand. In Word heb ik dat opgelost met een watermerk en een paginavullende achtergrond ingevoerd. In Excel lijkt er zoiets niet te zijn. Lullig, want het juist zo handig met facturen...
Iemand een oplossing voor mij?
-edit- het gaat over excel 2011 voor mac
Ik neem aan dat het op Blad1 wel per land bij elkaar staat?quote:Op zondag 23 november 2014 23:20 schreef qu63 het volgende:
Ik weet dat t kan, kom alleen niet meer op de juiste weg (Excel 2007, NL)
Blad1 is een overzicht met verschillende tabellen, o.a. een aantal landen (B, D, NL, etc).
Op een ander tabblad wil ik een overzicht maken voor Belgie (B).
Hoe kan ik nu de juiste regels van Blad1 overnemen in mijn 2e sheet? Als kolom H een getal groter dan 0 bevat wil ik het opnemen in deze lijst, anders niet. Voor andere landen gelden andere kolommen, maar t pincipe is hetzelfde..
Ik kan me herinneren dat t iets met index() en kleinste() was, maar ik kom er niet meer op
Nee, helaas niet.quote:Op zondag 23 november 2014 23:24 schreef Janneke141 het volgende:
[..]
Ik neem aan dat het op Blad1 wel per land bij elkaar staat?
Thanks! In mijn herinnering was er alleen nog een dynamischere oplossing, zonder hulpkolom. Mocht dat niet zo zijn dan is dit idd de beste oplossingquote:Op zondag 23 november 2014 23:29 schreef Janneke141 het volgende:
Op die fiets.
Zou ik persoonlijk anders doen:
Maak hulpkolommen op Blad1, helemaal links: voor ieder relevant land 1. Voor de kolom Belgie stop je er een formule in =ALS(deze regel hoort bij België;maximum van alles hierboven+1;0)
De rest los je op met VERT.ZOEKEN. Gaat denk ik sneller.
Die is er wel, maar de vraag is maar of die overzichtelijker is dan deze. Je wil met de INDEX-functie de goede regels uit blad 1 halen, waarvoor Excel moet snappen welke regels dat zijn. Die kun je met een slimme VERGELIJKEN-functie prima vinden, maar dan heb je óf een hulpkolom nodig op je Belgiëblad (en ben je dus even ver) of moet je dezelfde functie voor iedere kolom opnieuw berekenen - wat ook niet handig is natuurlijk.quote:Op zondag 23 november 2014 23:38 schreef qu63 het volgende:
[..]
Thanks! In mijn herinnering was er alleen nog een dynamischere oplossing, zonder hulpkolom. Mocht dat niet zo zijn dan is dit idd de beste oplossing
Met dat laatste heb ik geen probleem Ik kan me alleen (vaag) herinneren dat er in deze reeks al eens een oplossing was gegeven voor dit 'probleem'. Maar misschien is zondagavond ook niet het juiste tijdstip om hier aan te werkenquote:Op zondag 23 november 2014 23:40 schreef Janneke141 het volgende:
[..]
Die is er wel, maar de vraag is maar of die overzichtelijker is dan deze. Je wil met de INDEX-functie de goede regels uit blad 1 halen, waarvoor Excel moet snappen welke regels dat zijn. Die kun je met een slimme VERGELIJKEN-functie prima vinden, maar dan heb je óf een hulpkolom nodig op je Belgiëblad (en ben je dus even ver) of moet je dezelfde functie voor iedere kolom opnieuw berekenen - wat ook niet handig is natuurlijk.
Probleem opgelost. Misschien handig voor iemand anders die hier tegenaan loopt:quote:Op zondag 23 november 2014 17:38 schreef Sometimes het volgende:
Afgelopen dagen voor het eerst in jaren een virus gehad (coinvault). Dit virus versleuteld allerlei gangbare bestanden, en die versleuteling verdwijnt niet wanneer het virus weg is.
Mijn belangrijkste Excel bestand (,xlsm) heeft nu een probleem. Het origineel stond op mijn bureaublad, dat is uiteraard aangetast.
De dagelijkse backup versie stond op de Synology, die is ook aangetast (vaste netwerkverbinding).
Daarnaast staan er kopieën op externe schijven, die zijn uiteraard niet aangetast. Maar ook niet te openen zoals voorheen.
Excel geeft aan dat het bestand hersteld moet worden, en doet dat door het VBA deel er uit te gooien. De rest van mijn data is nog intact.
Ik heb het gevoel dat ik iets over het hoofd zie. In het vertrouwenscentrum (Office 2010) heb ik al Macro's en VBA voor ontwikkelaars aangevinkt, maar dat is het niet.
Wie weet wat er aan de hand is?
Voorheen kon ik mijn backups altijd openen, dus daarom heb ik het idee dat het in Excel zit.
Stukje tekst uit het XML log waar Office de aanpassing in registreert:
<removedPart>Verwijderd onderdeel: /xl/vbaProject.bin-onderdeel. (Visual Basic for Applications (VBA))</removedPart>
Heb ondertussen gevonden wat ik zocht: http://fiveminutelessons.(...)multiple-values-listquote:Op zondag 23 november 2014 23:40 schreef Janneke141 het volgende:
[..]
Die is er wel, maar de vraag is maar of die overzichtelijker is dan deze. Je wil met de INDEX-functie de goede regels uit blad 1 halen, waarvoor Excel moet snappen welke regels dat zijn. Die kun je met een slimme VERGELIJKEN-functie prima vinden, maar dan heb je óf een hulpkolom nodig op je Belgiëblad (en ben je dus even ver) of moet je dezelfde functie voor iedere kolom opnieuw berekenen - wat ook niet handig is natuurlijk.
Dit werkt heel goed. Nu het volgende. De knop staat in A1 als ik klik wil dat de tijd naar A2 gaat hoe kan ik dat in de macro krijgen? En is dit makkelijk te herhalen B1 knop B2 tijd. C1 knop C2 tijd enz..quote:Op woensdag 19 november 2014 08:13 schreef Deetch het volgende:
[..]
Gewoon deze macro in een module gooien. En vervolgens 1 knop aanmaken die de macro start om de tijd te plaatsen. Tijden kun je gewoon van elkaar aftrekken.
Dus in kolom A zet je je starttijd met de macro, in kolom B je eindtijd met dezelfde macro en in kolom C staat al de formule B1-A1 (nummer zelf aanpassen naar wens)
[ code verwijderd ]
Dit werkt heel goed. Nu het volgende. De knop staat in A1 als ik klik wil dat de tijd naar A2 gaat hoe kan ik dat in de macro krijgen? En is dit makkelijk te herhalen B1 knop B2 tijd. C1 knop C2 tijd enz..quote:Excel 2013
Hoe kan ik een cel veranderen in een drukknop zodat de tijd van dat moment in de cel komt of de cel er naast. Daarnaast het zelfde en dan daarnaast een kolom met met het verschil tussen die twee tijden.
voorbeeld:
Startknop = 12:00 Stopknop = 13:05 Verschil = 1:05
Hier wil ik dan een aantal rijen van hebben en dan op het eind de (verschil)tijd optellen
Gewoon deze macro in een module gooien. En vervolgens 1 knop aanmaken die de macro start om de tijd te plaatsen. Tijden kun je gewoon van elkaar aftrekken.
Dus in kolom A zet je je starttijd met de macro, in kolom B je eindtijd met dezelfde macro en in kolom C staat al de formule B1-A1 (nummer zelf aanpassen naar wens)
Sub klok()
ActiveCell.Value = Time
ActiveCell.NumberFormat = "HH:mm:ss"
End Sub
[..]
Waarom zou je dat willen?quote:Op dinsdag 25 november 2014 23:09 schreef RnldVer het volgende:
[..]
Dit werkt heel goed. Nu het volgende. De knop staat in A1 als ik klik wil dat de tijd naar A2 gaat hoe kan ik dat in de macro krijgen? En is dit makkelijk te herhalen B1 knop B2 tijd. C1 knop C2 tijd enz..
Als je wel per se in elke regel een "knop" wilt kun je het volgende doen:quote:Op dinsdag 25 november 2014 23:09 schreef RnldVer het volgende:
[..]
Dit werkt heel goed. Nu het volgende. De knop staat in A1 als ik klik wil dat de tijd naar A2 gaat hoe kan ik dat in de macro krijgen? En is dit makkelijk te herhalen B1 knop B2 tijd. C1 knop C2 tijd enz..
1 2 3 4 5 6 7 8 9 10 11 | Sub CheckBox1_Click() If ActiveSheet.Shapes("Check Box 1").OLEFormat.Object.Value = 1 Then Range("a2").select Activecell.value = Time ActiveCell.NumberFormat = "HH:mm:ss" Else Range("a2").Value = "" End If End Sub |
Deelvensters blokkerenquote:Op woensdag 26 november 2014 09:37 schreef Deetch het volgende:
[..]
Waarom zou je dat willen?
Je kunt nu gewoon zelf de cel selecteren waar de tijd komt, dat is toch veel handiger?
Door de bovenste rijen van je werkblad middels Freeze Panes (rijen bevriezen??) altijd zichtbaar te houden en daar je knop voor de tijd te plaatsen heb je maar 1 knop nodig.
Titels blokkerenquote:
Afhankelijk van welke van de 3 opties je kiest jaquote:
Dit zal je verder helpen: https://support.office.co(...)nl-NL&rs=nl-NL&ad=NLquote:Op vrijdag 28 november 2014 16:04 schreef fespo het volgende:
ik probeer met de "voorwaardelijke opmaak" 2 cijfers te vergelijken.
als een cijfer hoger is dan het voorgaande, dan moet het cijfer groen kleuren.
blijft het cijfer hetzelfde dan moet het rood kleuren.
het cijfer kan nooit lager worden.
bv. ik vul in
A1=1 (begin)
A2=2 (groen)
A3=3 (groen)
A4=3 (rood)
A5=4 (groen)
A6=5 (groen)
A7=5 (rood)
A8=5 (rood)
heeft iemand een idee hoe ik dit kan doen?
=A2-1/24quote:Op maandag 1 december 2014 10:00 schreef Frixel het volgende:
Hoi.
Als ik in A2 dit heb staan 02-12-2014 11:00
en er moet in A1 komen 02-12-2014 10:00
Welke formule moet ik dan gebruiken?
Er staat wel wat leuks tussen.quote:Op vrijdag 5 december 2014 01:48 schreef qu63 het volgende:
Voor de mensen die zelf dashboards maken (of inspiratie zoeken), neem eens een kijkje op excelforum.com. Daar hadden ze een competitie voor de beste dashboards, met deze 3 als winnaars: http://excelforum.com/winner/winner.html
De complete lijst is hier te vinden: http://www.exceltip.com/excel-dashboards
Inclusief downloadlink en uitleg!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | sub fok dim ws as worksheet dim mysheet as string dim i as integer mysheet = "overzicht" i = 1 for each ws in activeworkbook.sheets if not ws.Name = mysheet then activeworkbook.sheets(mysheet).cells("A", i) = ws.name activeworkbook.sheets(mysheet).cells("B", i) = ws.cells("A", 1) i = i+1 end if next ws end sub |
quote:Op maandag 8 december 2014 20:15 schreef sylvesterrr het volgende:
even snel uit m'n hoofd:
[ code verwijderd ]
Je hebt een sheet "overzicht" nodig. In kolom A komt de naam van de verschillende sheets te staan, en in kolom B de bijbehorende waarde (A1).
Geprint en doorgemaild naar ons hele bedrijf!quote:Op dinsdag 9 december 2014 14:05 schreef Twentsche_Ros het volgende:
Ik heb net de overbodige vertragingen via tekenfilmpjes/animaties van excel 2013 ongedaan gemaakt.
http://www.worksheet.nl/forumexcel/showthread.php?t=85215
Wat is eigenlijk het nut, die vertraging.
Wie zit daar op te wachten?
Volgens mij werkt er bij Microsoft iemand die liever animaties had gemaakt, maar nu saaie Office-pakketten moet maken. Hij wou toch een beetje zijn ei kwijt. Hoe dan ook: Laat deze man/vrouw onmiddelijk ontslag nemen. Voor je het weet zie je bij iedere wijziging van een cel eenquote:Op dinsdag 9 december 2014 16:52 schreef Deetch het volgende:
[..]
Geprint en doorgemaild naar ons hele bedrijf!
quote:Op dinsdag 9 december 2014 16:52 schreef Deetch het volgende:
[..]
Geprint en doorgemaild naar ons hele bedrijf!
quote:Op dinsdag 9 december 2014 17:18 schreef Twentsche_Ros het volgende:
[..]
Volgens mij werkt er bij Microsoft iemand die liever animaties had gemaakt, maar nu saaie Office-pakketten moet maken. Hij wou toch een beetje zijn ei kwijt. Hoe dan ook: Laat deze man/vrouw onmiddelijk ontslag nemen. Voor je het weet zie je bij iedere wijziging van een cel een
"Tom en Jerry"-act.
Oh ja die en dan ook nog collega's die het leuk vinden om andere "clippies" te installerenquote:
Zoiets?quote:Op woensdag 10 december 2014 08:53 schreef Deetch het volgende:
[..]
Oh ja die en dan ook nog collega's die het leuk vinden om andere "clippies" te installeren
stervende hoere &*%$@#$#(*& nou heb ik weer nachten nachtmerries.quote:
Dan zal ik clippy.js maar niet aan je voorstellen.. https://www.smore.com/clippy-jsquote:Op woensdag 10 december 2014 09:15 schreef Deetch het volgende:
[..]
stervende hoere &*%$@#$#(*& nou heb ik weer nachten nachtmerries.
quote:Op woensdag 10 december 2014 09:40 schreef qu63 het volgende:
[..]
Dan zal ik clippy.js maar niet aan je voorstellen.. https://www.smore.com/clippy-js
Sumproduct!quote:Op donderdag 11 december 2014 14:54 schreef RustCohle het volgende:
Weet iemand hoe ik hier de AverageIF(S) functie kan gebruiken? Ik loop vast met het feit dat er twee mogelijkheden zijn: Dove en >=10 articles of dat er gekozen kan worden voor Palmolive en >= 5 articles
''Determine the average profit on articles from the "Dove" brand coming from cases that contained at least 10 articles, and the "Palmolive" articles coming from cases that contained at least 5 articles''
De shit, je weetz.quote:
Sumproduct is een heeeele ouwe functie in excel die eigenlijk niet meer wrdt "ondersteund" maar er nog wel in zit omdat ie zotof is.quote:
Wat Deetch zegtquote:
Dat deed ik dus.quote:Op donderdag 11 december 2014 15:55 schreef sylvesterrr het volgende:
Voor SUMIFS en COUNTIFS heb ik nog wel een trucje mits je met vaste waarden werkt (je kan geen operator toevoegen aan je selectie):
=SUM(SUMIFS(A:A;B:B;{"waarde 1";"waarde 2"})) of =SUM(COUNTIFS(B:B;{"waarde 1";"waarde 2"}))
SUMIFS en COUNTIFS geven in dit geval twee waarden terug die je bij elkaar optelt door middel van SUM. Het kan ook met AVERAGEIFS, maar dan ga je dus het gemiddelde van gemiddels berekenen.
Wat snap je niet dan? En heb je de link van Deetch gelezen?quote:Op donderdag 11 december 2014 16:08 schreef RustCohle het volgende:
[..]
Dat deed ik dus.
Ik snap niet echt wat je bedoeld, evenals wat Deetch zegt...
Lees de link en oefen de voorbeelden dan valt het kwartje wel.quote:Op donderdag 11 december 2014 16:08 schreef RustCohle het volgende:
[..]
Dat deed ik dus.
Ik snap niet echt wat je bedoeld, evenals wat Deetch zegt...
Met =SOM.ALS:quote:Op maandag 15 december 2014 13:57 schreef Goddelijker het volgende:
Ik wil graag het volgende doen, maar ik weet even niet waar ik moet beginnen... Of hoe ik dit handig kan aanpakken.
Ik wil op Blad A een lijst maken met een getal, en daarachter een waarde, dus dit:
[ afbeelding ]
En dan zou ik graag op Blad B een som hebben van de waarden, dus dit:
[ afbeelding ]
Dus:
101 = 1 + 1
202 = 2 + 2
303 = 3
Hoe kan ik dit handig doen?
Of dit:quote:
1 2 3 | =SOM.ALS(A:A;101;B:B) =SOM.ALS(A:A;202;B:B) =SOM.ALS(A:A;303;B:B) |
1 | =SOM.ALS(Blad1!A:A;A1;Blad1!B:B) |
Zet een 1 in cel A1.quote:Op maandag 15 december 2014 14:06 schreef ManDownUnder het volgende:
Hoi mensen,
Ik zou graag de volgende reeks willen voortzetten in excell 2013 (engels):
1
1
1
2
2
2
3
3
3
enz.
Om precies te zijn wil ik eigenlijk dat het getal 1, 36 keer onder elkaar komt. Vervolgens getal 2, 36 keer onder elkaar etc.
Wie o wie kan mij helpen?
De puntkomma's, denk ik. Ik zit daar altijd mee te klooien in de engelse versies.quote:Op maandag 15 december 2014 14:16 schreef ManDownUnder het volgende:
Bedankt voor je reactie Janneke, maar hij werkt nog niet. Ik heb de engelse versie, en heb het volgende ingevoerd:
=IF(COUNTIF(A$1:A1;A1)=36;A1+1;A1)
Ik krijg de melding 'We found a problem with your formula. Try clicking the insert function blabla..'
Heb je hier nog een oplossing voor?
Yess super, ontzettend bedankt!quote:Op maandag 15 december 2014 14:17 schreef Janneke141 het volgende:
[..]
De puntkomma's, denk ik. Ik zit daar altijd mee te klooien in de engelse versies.
En daarom altijd vermelden welke versie + taal je gebruikt bij je vraagquote:Op maandag 15 december 2014 14:19 schreef ManDownUnder het volgende:
[..]
Yess super, ontzettend bedankt!
Dat had ik vermeld!quote:Op maandag 15 december 2014 14:52 schreef qu63 het volgende:
[..]
En daarom altijd vermelden welke versie + taal je gebruikt bij je vraag
Zie OP
Crap. Excuses!quote:
=ALS(OF(I2="Op start gedrukt"; I2="na printen en controleren van biljet");J2;0)quote:Op dinsdag 16 december 2014 13:53 schreef Bismarck het volgende:
Uit een logfile heb ik in excel een kolom met de actuele tijd per handeling en in een andere kolom de handelingen. Ik wil de starttijd van iedere sessie in een nieuwe kolom hebben om daarna aan de hand van de starttijd te kunnen berekenen hoe lang de sessie heeft geduurd.
Als I2 = "op start gedrukt" OF "na printen en controleren van biljet" dan is L2 gelijk aan J2
Voor een logische test heb ik de formule: =ALS(I2="Op start gedrukt";J2;0)
Maar hoe voeg ik de tweede logische test in? of ''na printen en controleren van een biljet''
quote:PS: MS Excel 2007, Nederlandse taal
ik bedacht me ineens iets na het lezen van dit stuk. Excel heeft kennelijk pas vanaf de 2013 versie een XOR() hoe kan dat echt? Leek me zo basic.quote:Op dinsdag 16 december 2014 14:16 schreef qu63 het volgende:
[..]
=ALS(OF(I2="Op start gedrukt"; I2="na printen en controleren van biljet");J2;0)
[..]
SPOILEROm 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.It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
quote:Op dinsdag 16 december 2014 18:47 schreef qu63 het volgende:
Speciaal voor de kerst:
[ afbeelding ]SPOILEROm 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.
Gebruik de functie =countryofaddress()quote:Op woensdag 17 december 2014 10:00 schreef Stansfield het volgende:
Ik heb een hele lijst adressen uit diverse landen. Dan zou ik graag via een formule erachter willen krijgen of dit adres of plaats in nederland is. Is dit via een als formule te doen in excel of moet ik dan eerst een lijst met alle nederlandse plaatsen hebben?
En hoe weet ik welke versie ik precies heb?quote:Op woensdag 17 december 2014 11:17 schreef Holy_Goat het volgende:
[..]
Gebruik de functie =countryofaddress()
Of als je de na versie hebt
=land.van.adres()
Werkt alleen in 2013 en 365 versie van excel
Sorry ik zat te trollenquote:Op woensdag 17 december 2014 11:47 schreef Stansfield het volgende:
[..]
En hoe weet ik welke versie ik precies heb?
En dan is het gewoon =land.van.adres(A1)
Waar dan in A1 de woonplaats staat?
Als de postcodes erbij staan is het misschien nog te doen, aangezien wij zo ongeveer de enigen zijn met postcodes van de vorm 9999XX.quote:Op woensdag 17 december 2014 10:00 schreef Stansfield het volgende:
Ik heb een hele lijst adressen uit diverse landen. Dan zou ik graag via een formule erachter willen krijgen of dit adres of plaats in nederland is. Is dit via een als formule te doen in excel of moet ik dan eerst een lijst met alle nederlandse plaatsen hebben?
quote:Op dinsdag 16 december 2014 18:47 schreef qu63 het volgende:
Speciaal voor de kerst:
[ afbeelding ]Hey doet me denken aan de Dr. Denker puzzel. Gelukkig is het bijna weer zover.SPOILEROm 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.Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
Je wil dus per regel kijken hoevaak de waarde van kolom er in voor komt als ik t goed begrijp?quote:Op dinsdag 30 december 2014 10:31 schreef Johannes2 het volgende:
Beste lezer,
Ik heb het volgende excel probleem.
ik heb een aantal rijen die ik met elkaar wil vergelijken en daar moet een rapport uitkomen
bv
In kolom A staat
Truus
piet
Jan
Truus
In kolom B staat
Truus
Jan
Piet
Piet
In kolom C staat
Piet
Piet
Jan
Truus
Het gaat er om dat er gekeken wordt of de namen al in eerdere kolomen voorkwamen maar wel in dezelfde rij. In dit geval moet er dus gerapporteerd woorden dat in kolom B Truus 1x voorkomt, Want ze staat in B1 in A1.
In kolom C komt piet 1x voor want hij staat in C2 en in A2 en Jan 1x want hij staat in C3 en in A3 en Truus ook 1x want ze staat in C4 en in A4.
In werkelijkheid gaat het om honderden regels en 8 kolommen.
Met vriendelijke groet,
Johannes2
Waar gaat die data heen dan?quote:Op zaterdag 3 januari 2015 13:07 schreef Meike26 het volgende:
Met een kleine club mensen gaan we TimeTrials organiseren in het spel GranTurismo. Dit is wel online en we hebben al zo'n 100 leden in de zgehten community. Elke 2 weken houden we 2 TimeTrials, gelijk aan elkaar, maar de ene TT is met rijhulpen aan, de andere TT is zonder de rijhulpen (zoals Tractioncontrol en SlipRecovery).
Goed naar het excel bestand. Ik heb het volgende ;
http://i301.photobucket.c(...)itslagTimeTrial1.png
Nu zit ik dus met 2 vragen.
Vraag 1, kan ik nu bij het invoeren van alle rondetijden (de 2 kleine kaders onder de tabel) zo maken dat de opgegeven rondetijden bij de juiste naam blijven?
Met creatief gebruik van de zoekfuncties en index() kan je ver komen, en zelfs tot t eindequote:Vraag 2, inherent aan mijn eerste vraag, kan ik nu in de kleine invoerbox nu de tijden doorgeven en dat er in de grote tabel, per TT (met en zonder rijhulpen) alleen de beste 12 overblijven, inclusief dus de bijbehorende naam en eventueel type auto (als we een open kampioenschap organiseren)?
1 | =INDEX(ALS($C$1:$C$150=C10;$H$1:$H$150);MAX(ALS($C$1:$C$150=C10;RIJ($H$1:$H$150)))) |
1 | =IF(COUNTIF($A$2:$A$5;C18)=1;"Ja";"Nee") |
1: ipv "=A18" moet je A18 gebruiken.quote:Op woensdag 7 januari 2015 14:54 schreef hugecooll het volgende:
Hoi
Ik moet uitzoeken hoeveel klanten per locatie binnen het dekkingsgebied van die locatie vallen. Ik moest eerst de dekkingsgebieden uitvogelen, dus nu heb ik een sheet met een lijst van postcodes die zich binnen een bepaalde straal van een locatie bevinden.
Zoiets dus:
locatie 1 locatie 2 locatie 3 locatie 4 locatie 5
postcodes postcodes postcodes postcodes postcodes
Maar nu kreeg ik er een klantenbestand bij zodat ik kon kijken hoeveel (bestaande) klanten binnen het dekkingsgebied van een locatie vallen. Ik heb toen een tijdje handmatig door die lijsten gezocht, maar het zijn best wel veel klanten en ook best wel veel postcodes. Dus toen bedacht ik dat ik dat misschien ook wel kan automatiseren, maar ik ben niet zo'n held met Excel (2013 btw)
Mijn idee is om het volgende te doen:
De postcodes van die klanten staan allemaal netjes in dezelfde kolom, dus stel dat een klant postcode 1111AA heeft, dan wil ik een kruisje hebben staan bij de locaties waarvan 1111AA binnen hun dekkingsgebied valt
Zoiets dus:
[ afbeelding ]
In dit geval heb ik ze onder elkaar geplaatst, maar ik zou ze naast elkaar plaatsen. Het liefst eigenlijk in verschillende tabbladen, maar ik weet niet of dat mogelijk is.
In het voorbeeld zou ik dan in dit geval bij D18 zoiets hebben als: als C18 gelijk is aan IETS in kolom A (of misschien moet je dan A1:A5 doen), dan zet je een kruisje in D18.
Dan zou ik eigenlijk op het eind alleen die kruisjes moeten optellen (of 1 ipv kruisje en dan automatisch optellen) om erachter te komen hoeveel klanten binnen zo'n dekkingsgebied zitten.
In principe zou het natuurlijk nog mooier zijn om, in plaats van een kruisje, de naam van de klant of zijn/haar nummer in die cel te krijgen. Maar dan zou je in D18 zoiets krijgen als:
Als C18 gelijk is aan iets in kolom A, dan is D18 een kopie van A18 (of B18).
Aan 'als ... dan' zie ik al wel dat het wellicht mogelijk is met IF THEN ELSE, maar ik ben hier dus niet zo goed in. Ik weet vooral niet of het mogelijk is om het te checken met een volledige kolom. Dit klinkt namelijk wel redelijk logisch als ik 1 cel met 1 cel vergelijk. Nu had ik zoiets geprobeerd in D18: =IF(C18=A5,"=A18","")
Dus: als de inhoud van C18 gelijk is aan de inhoud van A5, dan plaats je de inhoud van A18 in D18. Zo niet, dan plaats je niets.
Maar daar zit blijkbaar een fout in en ik heb zo gauw geen idee wat daar verkeerd aan is, omdat ik iets overtikte en op goed gevoel verder invulde
Dus een paar vraagjes:
1: wat is er verkeerd aan die formule die ik probeerde voor D18 (vetgedrukt) en is het mogelijk om te kijken of de waarde van 1 cel (hier C18) in een volledige kolom voorkomt?
2: hoe zou ik dat wat ik net heb uitgelegd het best aan kunnen pakken?
3: is het dan ook mogelijk om die postcodelijsten in 1 tab te houden en als bron te gebruiken voor tab 2?
Alvast bedankt
Hmm met behulp van KaBuf lukte het wel een beetje, maar als ik het dan in mijn eigen werkblad probeer, werkt het niet meer.quote:Op woensdag 7 januari 2015 16:12 schreef qu63 het volgende:
[..]
1: ipv "=A18" moet je A18 gebruiken.
2: zoiets als KaBuf al zei: =IF(COUNTIF($A$2:$A$5;C18)=1;"x";"")
3: ze dit: http://office.microsoft.c(...)gen-HP010102343.aspx
Komt B2 precies overeen? Staat er niet misschien nog een spatie achter de letters van de postcode? (1111AA ) of er voor? (1111 AA)quote:Op woensdag 7 januari 2015 16:24 schreef hugecooll het volgende:
[..]
Hmm met behulp van KaBuf lukte het wel een beetje, maar als ik het dan in mijn eigen werkblad probeer, werkt het niet meer.
Ik gebruik nu bijvoorbeeld: =ALS(AANTAL.ALS($L$600:$L$2000;B2)=1;"1";"0")
Dat betekent toch dat als de waarde uit B2 ook voorkomt tussen L600 en L2000, dat er dan een 1 moet komen en een 0 als dat niet zo is? De waarde uit L603 is gelijk aan B2, maar ik krijg wel een 0
Of klopt er nog steeds iets niet?
Excel vindt nergens een spatie en ze zien er verder precies hetzelfde uit (1111AA) dus ik snap het probleem nietquote:Op woensdag 7 januari 2015 16:31 schreef qu63 het volgende:
[..]
Komt B2 precies overeen? Staat er niet misschien nog een spatie achter de letters van de postcode? (1111AA ) of er voor? (1111 AA)
Probeer dit eens: =ALS(ISFOUT(VERT.ZOEKEN(B2;$L$600:$L$2000;1;ONWAAR));"";"x")quote:Op woensdag 7 januari 2015 16:33 schreef hugecooll het volgende:
[..]
Excel vindt nergens een spatie en ze zien er verder precies hetzelfde uit (1111AA) dus ik snap het probleem niet
Beetje vreemd dit. Ik kijk naar L603 -> niksquote:Op woensdag 7 januari 2015 16:35 schreef KaBuf het volgende:
Dus als je L603 plakt in B2 (zou het dus 100% gelijk moeten zijn), krijg je nog steeds 0?
quote:Op woensdag 7 januari 2015 16:37 schreef hugecooll het volgende:
[..]
Beetje vreemd dit. Ik kijk naar L603 -> niks
Ik zoek heel die shit door -> niks
Ik kijk nog eens, is het de enige met een spatie ervoor
Nu krijgt ie wel een 1
Als het goed is wel Nu hopen dat ie zometeen de formules goed doortrekt, anders moet ik ze overal handmatig invullen of zoquote:
Dan moet je de eentjes zonder de aanhalingstekens plaatsenquote:Op woensdag 7 januari 2015 17:10 schreef hugecooll het volgende:
Aight nu heeft ie op de goede plaatsen een 1 geplaatst, maar hoe fix ik het dan dat Excel de 1 ook als 1 herkent? Dus dat ik in een cel al die eentjes kan optellen? =SOM(C4:C488) komt op 0 uit, terwijl er een hoop eentjes staan
Dus dan wordt bijv deze formule:quote:Op woensdag 7 januari 2015 17:22 schreef qu63 het volgende:
[..]
Dan moet je de eentjes zonder de aanhalingstekens plaatsen
quote:Op woensdag 7 januari 2015 17:23 schreef hugecooll het volgende:
[..]
Dus dan wordt bijv deze formule:
=ALS(AANTAL.ALS($A$600:$A$2000;B11)=1;"1";"")
=ALS(AANTAL.ALS($A$600:$A$2000;B11)=1;1;"")
Toch?
Edit: ja dus, thx
Niemand?quote:Op woensdag 7 januari 2015 09:56 schreef Stickers het volgende:
Hoi allemaal,
Ik heb een matrix formule welke werkt, maar ik niet helemaal begrijp. Kan iemand hier het een en ander toelichten?
Ik weet overigens wat het het doet, maar niet hoe het werkt
1 | =INDEX(ALS($C$1:$C$150=C10;$H$1:$H$150);MAX(ALS($C$1:$C$150=C10;RIJ($H$1:$H$150)))) |
De data gaat naar onze website + Fb pagina, waar de leden de overzichten na kunnen trekken voor hun gereden tijd, positie en eind uitslag in de punten + kampioenschap.quote:Op zondag 4 januari 2015 23:24 schreef qu63 het volgende:
[..]
Waar gaat die data heen dan?
[..]
Met creatief gebruik van de zoekfuncties en index() kan je ver komen, en zelfs tot t einde
quote:Op donderdag 8 januari 2015 08:38 schreef Meike26 het volgende:
[..]
De data gaat naar onze website + Fb pagina, waar de leden de overzichten na kunnen trekken voor hun gereden tijd, positie en eind uitslag in de punten + kampioenschap.
quote:- Of bedoelde je de data van het invoer veld naar de tabel? Ik wil dus naam + auto + tijd opgeven in het invoerveld en deze moet direct automatisch gesorteerd worden door Excel op tijd (uren) ; (min.) ; (seconden) , (tienden tot duizendsten). Dus die 3 moeten wel aan elkaar gekoppeld blijven, daarom wilde ik voor de zekerheid en duidelijkheid 1 formule hebben van het invoerveld de tabel in. Ik heb nu in iedergeval 8 werkbladen klaar staan voor de eerste 4 maanden. 1 werkblad komt er bij voor het punten overzicht.
Excel is iig geautomatiseerderquote:Ik weet niet wat makkelijker/sneller werkt, iedereen heeft wel een acrobat reader op zijn pc of tablet staan. Excel is een ander verhaal en niet iedereen heeft daar tijd/zin in om uit te pluizen hoe je kan zoeken. Aanbieden in zo mogelijk de meest hapklare brokken.
Ja, dat kan wel ja Ik dacht dat je alles handmatig in een PDF-je wilde doenquote:Op donderdag 8 januari 2015 13:55 schreef Meike26 het volgende:
Maar als het resultaat er uiteindelijk staat, kan ik toch de eind-uitslag van de tabel exporteren als een read-only file / pdf ?
Ik heb je een pm gestuurd.quote:Op donderdag 8 januari 2015 14:10 schreef qu63 het volgende:
[..]
Ja, dat kan wel ja Ik dacht dat je alles handmatig in een PDF-je wilde doen
pm terugquote:
=ALS(EN(A2="gekozen lijst;A3="gekozen kandidaat");L3-L2;"")quote:Op donderdag 8 januari 2015 16:39 schreef Bismarck het volgende:
Ik wil weten hoelang een proefpersoon erover doet om een scherm in een computerprogramma te selecteren. In het logbestand van het programma heb ik een kolom met de absolute tijd (L) per stap en een kolom met de handelingen.
Twee voorbeelden van handelingen:
A1 Verkiezing 1 gestart. Sessienummer: C_018_1
A2 Gekozen: Lijst 1
A3 Gekozen: Kandidaat 3
A4 Keus bevestigd. Stembiljet wordt geprint.
A10 Verkiezing 2 gestart. Sessienummer: C_018_2
A11 Gekozen: Lijst 13
A12 Geselecteerd: Tab2
A13 Gekozen: Kandidaat 25
Keus bevestigd. Stembiljet wordt geprint.
De lijstnummers en kandidaatnummers zijn telkens afwijkend, dus daar zal moeten worden gezocht op een deel van de tekst.
Als kolom A2 bevat: "gekozen lijst" en kolom A3 bevat: ''gekozen kandidaat" dan L3-L2 = de tijd om van lijstenscherm naar kandidaatscherm te komen. Hoe vat ik dit in een formule?
1 | =VIND.SPEC("gekozen lijst";A3)>0 |
Deze werkt inderdaad! De formule van qu63 werkt als de tekst exact 'gekozen lijst' is maar houdt geen rekening met de variabele lijstnummers en kandidaatnummers. Vandaar dat je op een deel van de tekst zoekt en niet op de volledige tekst.quote:Op vrijdag 9 januari 2015 09:50 schreef Stickers het volgende:
Om te zoeken of een cel een tekst bevat kun je de volgende formule gebruiken:
[ code verwijderd ]
Een WAAR geeft aan dat er iets gevonden is en #WAARDE dat er niks gevonden is.
Volledige formule adhv jouw tekst:
=ALS(ALS.FOUT(EN(VIND.SPEC("gekozen lijst";A2)>0;VIND.SPEC("gekozen kandidaat";A3)>0);ONWAAR);L3-L2;"")
Kan je 'm niet gewoon opknippen in drie stappen?quote:Op vrijdag 9 januari 2015 10:01 schreef vitessearnhem1.026 het volgende:
Is het mogelijk om horizontaal zoeken te combineren met min en max?
Ik wil binnen 1 formule eerst de maximale waarde van een reeks laten zoeken op basis van een kenteken, daarna de minimale waarde van dezelfde reeks hier van af trekken. Iemand een idee hoe?
Ik wil het echt in 1 formule hebben. Ik heb voor elk kenteken het brandstofverbruik. Daarachter wil de gereden km's hebben. Voor elk kenteken apart dus. Als het wagenparl verandert wil ik dat het model niet aangepast hoeft te worden. Daarom wil ik eerst hor. zoeken naar het kenteken.quote:Op vrijdag 9 januari 2015 10:35 schreef Bismarck het volgende:
[..]
Kan je 'm niet gewoon opknippen in drie stappen?
=MAX(A1:Z1)
=MIN(A1:Z1)
=Max-Min
Kolom A staan je getallen, kolom B de volgende formule:quote:Op vrijdag 9 januari 2015 12:26 schreef SgtPorkbeans het volgende:
Hoi hoi
Ik zit met het volgende, ik heb een rij getallen, en nu wil ik dat Excel hiervan de hoogste kiest, en aan de hoogste vervolgens een bonus toe kent. Aan de rest van de getallen wordt dan geen bonus toegekend. Hoe moet ik dit in Excel verwerken?
Let wel: het is een Engelse versie van Excel
Maak voor ieder gegeven dat je wil berekenen een aparte hulpkolom aan die je gaat voorzien van enen en nullen: een 1 als die klant voldoet aan de eis, en een 0 als hij er niet aan voldoet.quote:Op vrijdag 9 januari 2015 23:30 schreef Kriebelhoest het volgende:
Beste lezers,
Ik zit met een probleempje, namelijk dat ik niet weet welke formules of wat de beste methode is om het volgende uit te vogelen:
Ik heb een klantbestand in excel (zie: [Klantnaam][omzet]) van de afgelopen 3 jaar, opgedeeld in A, B en C klanten in termen van omzet. Nu moet ik het volgende zien te bepalen:
1. Wat is het klantbehoud?, dus hoeveel van de unieke klanten in 2013 hebben ook in 2012 voor omzet gezorgd. Hetzelfde bij 2014 t.o.v. 2013 en 2014 t.o.v. 2012
2. Hoeveel nieuwe unieke klanten zijn er jaarlijks bijgekomen?
3. Hoeveel unieke klanten zijn er jaarlijks weggegaan?
Het probleem is dat ik geen formule weet die dit gemakkelijk kan laten zien in termen van aantallen of percentage. Als ik dit weet dan kan ik dit vervolgens ook nog eens toepassen per klantsegment.
Dus als iemand mij hierbij van een tip kan voorzien, ben ik erg dankbaar
Excuus, maar ik weet niet precies wat je bedoeld met het maken van de hulpkolom en het geven van de 1 of 0 aan de klant wanneer hij aan de eis voldoet of niet. Aan welke eis moet de klant voldoen? Dit is onduidelijk voor mij in jouw uitleg.quote:Op vrijdag 9 januari 2015 23:35 schreef Janneke141 het volgende:
[..]
Maak voor ieder gegeven dat je wil berekenen een aparte hulpkolom aan die je gaat voorzien van enen en nullen: een 1 als die klant voldoet aan de eis, en een 0 als hij er niet aan voldoet.
Voorbeeld: je wil weten of een klant klant was in 2012 én 2013 (even in de veronderstelling dat de jaren 2012-2013-2014 in de kolommen A, B, C staan), dan wordt de bijbehorende formule
=ALS(EN(A2>0;B2>0);1;0)
Sommeer die rij, en je weet het aantal behouden klanten voor 2013. Voor de andere wensen kun je vast wel zelf verzinnen wat de bijbehorende formules moeten zijn.
De bovenstaande formule kun je trouwens ook vervangen door het kortere
=A2*B2>0
Maar daarvan zal misschien niet iedereen meteen zien dat die werkt.
Oh op die manier, je lijst met gegevens is wat anders opgebouwd als dat ik dacht. Dan kun je inderdaad gebruiken wat je hierboven doet. Wel moet je goed opletten wat je nu precies telt: in het voorbeeld hierboven kijk je of de 2013-klant in cel B2 ook al klant was in 2013. Het aantal nieuwe klanten in 2013 is dus het aantal #N/A'tje, die je dan zou moeten tellen.quote:Op zaterdag 10 januari 2015 00:05 schreef Kriebelhoest het volgende:
[..]
Excuus, maar ik weet niet precies wat je bedoeld met het maken van de hulpkolom en het geven van de 1 of 0 aan de klant wanneer hij aan de eis voldoet of niet. Aan welke eis moet de klant voldoen? Dit is onduidelijk voor mij in jouw uitleg.
Edit: Ik heb inmiddels voor het gemak de kolommen zoals in jouw uitleg gemaakt, dus a=2012, b = 2013 en c = 2014. Ik heb de volgende formule gebruikt, alleen ik weet nu niet zeker of dit juist is:= VLOOKUP(B2;A:A;1;FALSE). Ik krijg volgens mijn redenering nu de klant te zien wanneer hij zowel in 2013 als in 2012 klant is, en een N/A wanneer dit niet zo is. Klopt dit?
Edit2: Ik krijg overigens hetzelfde als ik de formule vergelijk gebruik, =MATCH(B2;A:A;0). Dus ik kan er denk ik van uit gaan dat dit klopt?
Beide methodes werken en kloppen.quote:Op zaterdag 10 januari 2015 00:05 schreef Kriebelhoest het volgende:
[..]
Excuus, maar ik weet niet precies wat je bedoeld met het maken van de hulpkolom en het geven van de 1 of 0 aan de klant wanneer hij aan de eis voldoet of niet. Aan welke eis moet de klant voldoen? Dit is onduidelijk voor mij in jouw uitleg.
Edit: Ik heb inmiddels voor het gemak de kolommen zoals in jouw uitleg gemaakt, dus a=2012, b = 2013 en c = 2014. Ik heb de volgende formule gebruikt, alleen ik weet nu niet zeker of dit juist is:= VLOOKUP(B2;A:A;1;FALSE). Ik krijg volgens mijn redenering nu de klant te zien wanneer hij zowel in 2013 als in 2012 klant is, en een N/A wanneer dit niet zo is. Klopt dit?
Edit2: Ik krijg overigens hetzelfde als ik de formule vergelijk gebruik, =MATCH(B2;A:A;0). Dus ik kan er denk ik van uit gaan dat dit klopt?
Horizontaal zoeken pakt altijd de eerste match die het vindt. Dat kan je dus niet gebruiken.quote:Op vrijdag 9 januari 2015 10:01 schreef vitessearnhem1.026 het volgende:
Is het mogelijk om horizontaal zoeken te combineren met min en max?
Ik wil binnen 1 formule eerst de maximale waarde van een reeks laten zoeken op basis van een kenteken, daarna de minimale waarde van dezelfde reeks hier van af trekken. Iemand een idee hoe?
Een matrix formule maakt een vector (=reeks aan getallen) of matrix binnen 1 cel. Je bouwt als het ware een excel sheet binnen je excel sheet. Het resultaat van die sheet schrijf je weg in 1 cel.quote:
Die formule werkt inderdaad ook en het is voor mij handiger als ik een 1 of een 0 zie. Bedankt!quote:Op zaterdag 10 januari 2015 08:18 schreef Janneke141 het volgende:
[..]
Oh op die manier, je lijst met gegevens is wat anders opgebouwd als dat ik dacht. Dan kun je inderdaad gebruiken wat je hierboven doet. Wel moet je goed opletten wat je nu precies telt: in het voorbeeld hierboven kijk je of de 2013-klant in cel B2 ook al klant was in 2013. Het aantal nieuwe klanten in 2013 is dus het aantal #N/A'tje, die je dan zou moeten tellen.
Als ik er vanuit ga dat per jaar geen dubbele klanten in de kolommen voorkomen, dan is het volgende misschien mooier: gebruik COUNTIF's.
=COUNTIF(A:A;B2) geeft een 1 als de klant in B2 in 2012 ook al klant was, en een 0 als hij dat niet was. Als je deze formule naar beneden kopieert en vervolgens sommeert, dan is de som van die rij het totaal aantal gebleven klanten. Het aantal nullen in de rij is het aantal nieuwe klanten.
Misschien kun je hiermee weer even vooruit.
Ga naar Ribbon "Pagina-indeling" -> knopje Titels afdrukken -> Tabblad Kop/voettekst -> voettekst pull down menu openen en hij staat er tussen als standaard selectie.quote:Op zaterdag 10 januari 2015 13:06 schreef Intentiion het volgende:
Beste mensen,
Is het mogelijk om automatisch opeenvolgende pagina nummers onder elke worksheet te krijgen.
Dus:
Worksheet 1: pagina 1
Worksheet 2: pagina 2
Etc.
Bedankt voor de hulp! Ik ga er maandag op kantoor mee aan de gangquote:Op zaterdag 10 januari 2015 09:52 schreef snabbi het volgende:
[..]
Horizontaal zoeken pakt altijd de eerste match die het vindt. Dat kan je dus niet gebruiken.
Je kan het bijvoorbeeld doen via een array/matrix formule. Wat je zal moeten doen is een lijst van kentekens maken en vervolgens je formule toepassen. Ik vind de volgende site voor het onderdeel MIN IF en MAX IF wel een goede uitleg geven: http://www.contextures.com/excelminmaxfunction.html
De plaatjes erbij voorkomen dat ik een heel verhaal hier neer moet zetten
Overigens is het nadeel van een array formule dat het veel tijd kost in de berekening. Als je bestand dus groot is (groot wagenpark) dan gaat het wel ten koste van je performance. Daarnaast is het gebruik van die CTRL SHIFT ENTER invoer van de formule gevoelig voor het maken van fouten. Pak er dus even rustig je tijd voor.
Duidelijker kon je het niet uitleggen. Bedankt!quote:Op zaterdag 10 januari 2015 10:29 schreef snabbi het volgende:
[..]
Een matrix formule maakt een vector (=reeks aan getallen) of matrix binnen 1 cel. Je bouwt als het ware een excel sheet binnen je excel sheet. Het resultaat van die sheet schrijf je weg in 1 cel.
In jouw formule heeft die maxtrix een lengte van 150. Ik splits het even op voor je:
ALS($C$1:$C$150=C10
In dit deel van de formule wordt 150 keer de vergelijking gemaakt of C1,C2,C3,C4 etc gelijk zijn aan C10. Klik maar op de fx knop voor de formule opbouw wizzard en je zal ook zien dat in het eerste deel van de formule staat {ONWAAR\ONWAAR\ONWAAR...} om aan te geven dat C1,C2,C3 niet gelijk is aan C10.
ALS($C$1:$C$150=C10;$H$1:$H$150)
Wanneer de waarde gelijk is aan je C10, dan pak je de corresponderende waarde in H1:H150. Is het niet waar dan is het gewoon leeg oftewel 0.
Met andere woorden in dit stukje formule heb je een lijst gebouwd van alle waarden in H waarbij je C kolom gelijk is aan C10.
Volgende deel:
ALS($C$1:$C$150=C10;RIJ($H$1:$H$150))
Hier doe je hetzelfde als wat hierboven staat, alleen pak je niet de waarde maar het rijnummer van die betreffende waarde in de H kolom.
Volgende deel:
INDEX(<formule1>;MAX(<formule2>))
Nogmaals je hebt in formule1 een vector aan getallen staan dat correspondeert met een 0 wanneer de C niet gelijk was aan C10 of de H waarde wanneer dat wel zo is.
In formule2 heb je de rijnummers staan en daar pak je het maximum van. Met andere woorden je wilt de rij hebben wanneer je waarde voor het laatst voor is gekomen.
Eindresultaat:
Je krijgt de waarde uit de H kolom voor de laatste keer in de serie van C1:C150 waarbij de C gelijk is aan de waarde in C10.
Wat gaat er mis, want zo op het oog lijkt het wel te kloppen.quote:Op donderdag 15 januari 2015 10:55 schreef Bismarck het volgende:
In kolom V op tabblad 1 is een lijst met sessienummers opgenomen. Op een ander tabblad is ook een lijst met sessienummers opgenomen, in willekeurige volgorde. Ik wil checken of de sessienummers in kolom V overeenkomen met de sessienummers op het andere tabblad. Ik probeer de volgende formule, maar die werkt niet. Heeft iemand een suggestie?
=ALS.FOUT(VERT.ZOEKEN(V2;Groep A!$A$1:$A$999;1;ONWAAR);"")
Als ik de formule doortrek over de hele kolom blijven de cellen leeg en aan het eind opent Excel een venster ''waarden bijwerken A'' waarbij ik schijnbaar een ander bestand moet openen. Terwijl de andere tab in hetzelfde bestand zit.quote:Op donderdag 15 januari 2015 12:28 schreef Janneke141 het volgende:
[..]
Wat gaat er mis, want zo op het oog lijkt het wel te kloppen.
kanwegquote:Op donderdag 15 januari 2015 13:37 schreef Bismarck het volgende:
=ALS.FOUT(VERT.ZOEKEN(V2;'Groep A'!$A$1:$A$999;1;ONWAAR);"")
Hier gaat volgens mij best veel foutquote:Op maandag 19 januari 2015 16:11 schreef Mark_ng het volgende:
Goedemidddag,
Ik ben bezig met het maken van een excel werkblad maar ik kom er niet helemaal uit.
Nu wil ik verticaal zoeken gebruiken om een prijs op te zoeken uit 2 lijsten. ik wil zelf kunnen selecteren in welke lijst hij moet gaan zoeken doormiddel van een dropdown.
=C9*VERT.ZOEKEN(D3;=if(F9="01","01 CSV'!1:1048576","02 Csv'!1:1048576";10;0)
is mijn code maar die doet het niet.
Kan iemand mij een beetje opweg helpen?
Ik werk in Excel 2010 NL versie.
Alvast bedankt!
Gr. mark
1 | ALS(J2="Nee";K1;hier de formule die er in de cel staat als er wel een tijd is) |
De derde als is overbodig. Je controleert met de eerste en tweede als immers al of de waardes voldoen aan jouw criteria. Doen zij dit niet, dan is het per definitie onwaar.quote:Op woensdag 21 januari 2015 18:20 schreef SgtPorkbeans het volgende:
Oke de situatie is als volgt:
Ik wil een formule die korting geeft aan een bepaalde waarde.
In mijn geval <25 10% korting en >65 25% korting.
Dit lukt, alleen moet ik de formule zo maken dat als er een waarde komt tussen de 25 en 65 er ''Geen korting'' wordt weergegeven.
Ik heb dit geprobeerd, maar dan krijg ik een foutmelding.
Iemand een idee hoe het wel moet
=ALS(C6<25;"10% korting";ALS(C6>65;"25% korting";ALS(C6=26…64;''Geen korting'';))
Hij doet hetquote:Op woensdag 21 januari 2015 18:32 schreef Stickers het volgende:
[..]
De derde als is overbodig. Je controleert met de eerste en tweede als immers al of de waardes voldoen aan jouw criteria. Doen zij dit niet, dan is het per definitie onwaar.
=ALS(C6<25;"10% korting";ALS(C6>65;"25% korting";"geen korting"))
Op m'n mobiel, dus kan er naast zitten wat betreft haakjes en puntkomma's haha
SPOILER: Om een idee te geven van een dergelijke macroOm 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.Dit is overigens slechts een voorbeeld, ik zou het zelf niet gebruiken, tenzij je al bekend bent met macro's.
quote:Op vrijdag 23 januari 2015 20:55 schreef Stickers het volgende:
Even wat gegoogled en er is (volgens mij) geen standaard oplossing. Een van de vele opties die er worden gegeven zijn macro's die de beveiliging van het blad eraf gooien, de rij toevoegen en de beveiliging er vervolgens weer terug op gooien.
Een alternatief is met gegevensvalidatie een onrealistische voorwaarde instellen, waardoor de cellen niet gewijzigd kunnen worden. Afhankelijk van je gebruikers kun je dan een waarschuwing instellen. Nadeel hiervan is echter dat een gebruiker simpelweg een cel kan kopiëren en plakken in de cellen met gegevensvalidatie.
Al met al denk ik dat je toch bent aangewezen op een macro.Bedankt! Had gehoopt dat ik gewoon een instelling vergeten was... :-(SPOILER: Om een idee te geven van een dergelijke macroOm 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.Dit is overigens slechts een voorbeeld, ik zou het zelf niet gebruiken, tenzij je al bekend bent met macro's.
Ik laat de gebruiker dan gewoon het onbeveiligde werkblad gebruiken. Hij bespaart met mijn oplossing toch al zo'n 10 uur op de vorige keer dat hij deze inschrijvingen verwerkte. Die 8 extra tabs per regel neemt hij maar voor liefPut your hand on a hot stove for a minute, and it seems like an hour. Sit with a pretty girl for an hour, and it seems like a minute. That's relativity.
- Albert Einstein -
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | Public SelectedValue As String 'MODULE IS GEBOUWD OM WIJZIGINGEN IN DE EXCEL SHEET TE TRACKEN Private Sub Worksheet_Change(ByVal Target As Range) Dim OldValue, NewValue, lAddress, lToExport As String Dim FilePath As String On Error GoTo Hell FilePath = "c:\datadump.txt" lAddress = Target.Cells.Address OldValue = SelectedValue NewValue = Target.Cells.Value lToExport = lToExport & Date & "|" & Time & "|" & Environ("UserName") & "|" & lAddress & "|" If SelectedValue = "-=MULTIPLESELECTION=-" Then lToExport = lToExport & "Multiple Changed" & "|" & "Multiple Changed" Open FilePath For Append As #2 Write #2, lToExport Close #2 Else If OldValue <> NewValue Then lToExport = lToExport & OldValue & "|" & NewValue Open FilePath For Append As #2 Write #2, lToExport Close #2 End If End If Hell: End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Selection.Count > 1 Then SelectedValue = "-=MULTIPLESELECTION=-" Else SelectedValue = Target.Cells.Value End If End Sub |
On error goto hellquote:Op maandag 26 januari 2015 16:15 schreef webbyplus het volgende:
Op het werk, werken we regelmatig met verschillende excel-files.
Thanks, maar bij mij werkt dit dus nietquote:Op dinsdag 27 januari 2015 11:38 schreef Viezze het volgende:
Voor de dag;
=TEKST(B5;"dddd")
Maand;
=TEKST(B5;"mmmm")
Zie ook https://support.office.mi(...)nl-NL&rs=nl-NL&ad=NL
O ik zoek wel ff de Engelse uitleg dan, handigquote:
SUMPRODUCT accepteert in tegenstelling tot SUM wel arrays als input.quote:
Ja ik zat dus ook op het punt van 'opmerkelijke' te kutten. De evaluator geeft wel gewoon resultaat zelfs :pquote:Op dinsdag 27 januari 2015 19:23 schreef sylvesterrr het volgende:
[..]
SUMPRODUCT accepteert in tegenstelling tot SUM wel arrays als input.
Wanneer je in SUMIFS een named range opgeeft als criteria, dan wordt geeft SUMIFS een array terug. Dat is de enige verklaring hiervoor. Wel een opmerkelijke, want zowel =SUMIFS(I:I;G:G;{"a";"b";"c"};H:H;C1) als SUMIFS(I:I;G:G;selectie;H:H;C1) levert een array op met drie waarden (zet er maar ROWS() omheen). Het lijkt wel alsof SUM vergevingsgezind is wanneer je de reeks in SUMIFS expliciet opgeeft in plaats van een named range te gebruiken.
vert.zoeken()quote:Op dinsdag 3 februari 2015 15:40 schreef gekkie000000 het volgende:
Excel dummie zoekt hulp.
Werkblad A heeft 16142 regels met kolommen waarin oa artikelnummer, artikelomschrijving, eenheid en prijs vermeld staan. Niet bij alle artikelen staat een prijs ingevuld.
Werkblad B heeft 3797 regels met kolommen waarin artikelnummer, prijs en eenheid staan.
Is er een mogelijkheid om de prijzen van werkblad B in werkblad A te krijgen zonder deze handmatig te hoeven invoeren?
Alvast heel erg bedankt,
Bedankt, ga ik morgen meteen proberen!quote:
Gaat het wel goed als er 0,90 staat ipv 0,9?quote:Op woensdag 4 februari 2015 17:17 schreef Zocalo het volgende:
Ik heb een programma die cijfers inleest uit Excel. Nu heb ik echter problemen als het laatste cijfer (in geld) op een 0 eindigt. Die 0 ziet hij dan namelijk niet, omdat Excel die zelf weg haalt.
Bijvoorbeeld: ¤0,90 wordt zichtbaar als 0,9. Dit komt omdat in de cel ook 0,9 staat. Ik krijg echter met geen mogelijkheid de 0 er wel achter. Hoe doe ik dat? Het gaat dus om het daadwerkelijke getal wat in de cel staat, het een financieel getal maken helpt bijvoorbeeld niet.
Hetzelfde probleem heb ik met bijvoorbeeld 12,00. Excel maakt hier nu standaard 12 van.
Wordt de data geïmporteerd in Excel of vanuit Excel naar een ander programma geëxporteerd?quote:Op woensdag 4 februari 2015 17:17 schreef Zocalo het volgende:
Ik heb een programma die cijfers inleest uit Excel. Nu heb ik echter problemen als het laatste cijfer (in geld) op een 0 eindigt. Die 0 ziet hij dan namelijk niet, omdat Excel die zelf weg haalt.
Bijvoorbeeld: ¤0,90 wordt zichtbaar als 0,9. Dit komt omdat in de cel ook 0,9 staat. Ik krijg echter met geen mogelijkheid de 0 er wel achter. Hoe doe ik dat? Het gaat dus om het daadwerkelijke getal wat in de cel staat, het een financieel getal maken helpt bijvoorbeeld niet.
Hetzelfde probleem heb ik met bijvoorbeeld 12,00. Excel maakt hier nu standaard 12 van.
hij kijkt naar de ingevoerde waarde in een cel. Excel zelf maakt er 0,9 van, ook als ik 0,90 van maak. Veranderen in financieel (¤0,90) helpt ook niet, omdat hij als bron 0,9 blijft zienquote:Op woensdag 4 februari 2015 17:28 schreef sylvesterrr het volgende:
[..]
Gaat het wel goed als er 0,90 staat ipv 0,9?
Hoe leest dat programma het bestand in?
Niet echt, 0,90 is 0,90 en 0,9 is 0,9quote:Op woensdag 4 februari 2015 18:15 schreef sylvesterrr het volgende:
Ok... Maar ik zie het probleem niet echt. 0,90 is toch gewoon 0,9? Het lijkt me dat dat andere programma dat getal gewoon met twee decimalen moet tonen.
Als je de nauwkeurigheid van een waarde moet bepalen, dan is het wel van belang dat er 0,90 staat ipv 0,9. Dat ben ik met je eens. In alle andere gevallen kan je 0,90 toch gewoon noteren als 0,9?quote:Op woensdag 4 februari 2015 18:18 schreef qu63 het volgende:
[..]
Niet echt, 0,90 is 0,90 en 0,9 is 0,9
Maar waarom t programma het zo doet is mij ook een raadsel..
Uiteraard, maar het programma dat de factuur uitspuugt kan bedragen toch gewoon met twee decimalen weergeven?quote:Op woensdag 4 februari 2015 18:30 schreef Viezze het volgende:
Het is netter als er op een factuur ¤0,90 staat in plaats van ¤0,9.
Ga morgen eens kijken, dankje.quote:Op woensdag 4 februari 2015 18:30 schreef Basp1 het volgende:
Kun je in een cel daarnaast die wel als financieel is ingesteld eens een formule zetten waarbij je het (niet werkende getal * 10)/10 doet.
Hier gaat het inderdaad omquote:Op woensdag 4 februari 2015 18:30 schreef Viezze het volgende:
Het is netter als er op een factuur ¤0,90 staat in plaats van ¤0,9.
Genoeg bedrijven die met excel de facturen maken, dan is het wel lullig als je de 0,9 niet als 0,90 kan weergeven.quote:Op woensdag 4 februari 2015 18:32 schreef sylvesterrr het volgende:
[..]
Uiteraard, maar het programma dat de factuur uitspuugt kan bedragen toch gewoon met twee decimalen weergeven?
Het punt is dat een extern programma die 0,9 niet kan weergeven als 0,90. In Excel is het gewoon een kwestie van het aanpassen van het Number Format.quote:Op donderdag 5 februari 2015 12:49 schreef Basp1 het volgende:
[..]
Genoeg bedrijven die met excel de facturen maken, dan is het wel lullig als je de 0,9 niet als 0,90 kan weergeven.
Ah idd verkeerd gelezen, dan is het idd de vraag hoe de export loopt.quote:Op donderdag 5 februari 2015 13:36 schreef sylvesterrr het volgende:
[..]
Het punt is dat een extern programma die 0,9 niet kan weergeven als 0,90. In Excel is het gewoon een kwestie van het aanpassen van het Number Format.
Dat staat er niet he..quote:Op donderdag 5 februari 2015 13:36 schreef sylvesterrr het volgende:
[..]
Het punt is dat een extern programma die 0,9 niet kan weergeven als 0,90. In Excel is het gewoon een kwestie van het aanpassen van het Number Format.
quote:Op woensdag 4 februari 2015 17:17 schreef Zocalo het volgende:
Ik heb een programma die cijfers inleest uit Excel. Nu heb ik echter problemen als het laatste cijfer (in geld) op een 0 eindigt. Die 0 ziet hij dan namelijk niet, omdat Excel die zelf weg haalt.
Bijvoorbeeld: ¤0,90 wordt zichtbaar als 0,9. Dit komt omdat in de cel ook 0,9 staat. Ik krijg echter met geen mogelijkheid de 0 er wel achter. Hoe doe ik dat? Het gaat dus om het daadwerkelijke getal wat in de cel staat, het een financieel getal maken helpt bijvoorbeeld niet.
Hetzelfde probleem heb ik met bijvoorbeeld 12,00. Excel maakt hier nu standaard 12 van.
Database (excel) hoort niet over de presentatie te gaan. Het externe programma zou ongeacht het aantal decimalen in Excel gewoon twee decimalen moeten weergeven.quote:Op donderdag 5 februari 2015 14:22 schreef Basp1 het volgende:
[..]
Ah idd verkeerd gelezen, dan is het idd de vraag hoe de export loopt.
quote:
Dat lees ik als: wanneer ik 0,90 invoer maakt Excel er 0,9 van (als je de waarde bekijkt, niet de weergave!).quote:Op woensdag 4 februari 2015 17:17 schreef Zocalo het volgende:
Ik heb een programma die cijfers inleest uit Excel. Nu heb ik echter problemen als het laatste cijfer (in geld) op een 0 eindigt. Die 0 ziet hij dan namelijk niet, omdat Excel die zelf weg haalt.
Bijvoorbeeld: ¤0,90 wordt zichtbaar als 0,9. Dit komt omdat in de cel ook 0,9 staat. Ik krijg echter met geen mogelijkheid de 0 er wel achter. Hoe doe ik dat? Het gaat dus om het daadwerkelijke getal wat in de cel staat , het een financieel getal maken helpt bijvoorbeeld niet.
Hetzelfde probleem heb ik met bijvoorbeeld 12,00. Excel maakt hier nu standaard 12 van.
Ah, je hebt gelijk!quote:Op donderdag 5 februari 2015 14:34 schreef sylvesterrr het volgende:
[..]
[..]
Dat lees ik als: wanneer ik 0,90 invoer maakt Excel er 0,9 van (als je de waarde bekijkt, niet de weergave!).
Maak er een draaitabel van.quote:Op vrijdag 6 februari 2015 20:47 schreef MrNiles het volgende:
Ik wil graag een staafdiagram maken van een pulsreeks die ik krijg uit mijn gasmeter.
Elke puls geeft me een tijd in hh:mm:ss, nu wil ik graag vanuit die hele reeks van een hele dag een diagram maken van het aantal pulsen per uur.
Hoe kan ik dat het beste doen?
Named ranges... Google maar even op 'excel dependent drop down'.quote:Op dinsdag 10 februari 2015 11:57 schreef Landgeld het volgende:
In Excel heb ik in twee cellen een optie via gegevens-validatie.
Keuze:
Optie A
Optie B
Ik zou willen dat als iemand optie B kiest,
er een extra invulveld om bijvoorbeeld een naam in te vullen tevoorschijn komt/uitvouwt.
Bij optie A wil ik dit extra invulveld niet zien.
Hoe zou ik zoiets eenvoudig kunnen inbouwen en kan dit in Excel?
Komt in de buurt, thx.quote:Op dinsdag 10 februari 2015 12:54 schreef sylvesterrr het volgende:
[..]
Named ranges... Google maar even op 'excel dependent drop down'.
Gegevensvalidatiequote:Op dinsdag 10 februari 2015 20:13 schreef Landgeld het volgende:
[..]
Komt in de buurt, thx.
Ik zoek eigenlijk dat ná een dropdown keuze (2 opties) een invulveld komt. Niet een nieuw dropdown met dependet keuzes...
Een macro assignen aan een drop down en afhankelijk van de waarde laat je een textbox wel/niet zien.quote:Op dinsdag 10 februari 2015 20:13 schreef Landgeld het volgende:
[..]
Komt in de buurt, thx.
Ik zoek eigenlijk dat ná een dropdown keuze (2 opties) een invulveld komt. Niet een nieuw dropdown met dependet keuzes...
Waarom zou je het 2e invoerveld niet mogen zien? Je kan het ook zichtbaar houden, maar niet invulbaar via gegevensvalidatie (via als functie oid)quote:Op dinsdag 10 februari 2015 20:13 schreef Landgeld het volgende:
[..]
Komt in de buurt, thx.
Ik zoek eigenlijk dat ná een dropdown keuze (2 opties) een invulveld komt. Niet een nieuw dropdown met dependet keuzes...
Nog makkelijker inderdaad.quote:Op dinsdag 10 februari 2015 22:35 schreef Piger het volgende:
[..]
Waarom zou je het 2e invoerveld niet mogen zien? Je kan het ook zichtbaar houden, maar niet invulbaar via gegevensvalidatie (via als functie oid)
Hoe zou ik dat praktisch in Excel kunnen bewerkstelligen?quote:Op dinsdag 10 februari 2015 22:35 schreef Piger het volgende:
[..]
Waarom zou je het 2e invoerveld niet mogen zien? Je kan het ook zichtbaar houden, maar niet invulbaar via gegevensvalidatie (via als functie oid)
Je zou ook een formule conditionele opmaak kunnen maken. Dan geef je invulveld 2 de kleur en tekst kleur van achtergrond (evenals het kopje erboven) als optie a gekozen wordt en anders bv zwarte header en witte drop-down achtergrond. Verder als list range in de drop down zelf een functie die keuzes beperkt of een derde cel ergens verstopt die leeg Is (met if formule) als keuze a en gelijk Is aan de invul combo bij keuze bquote:Op woensdag 11 februari 2015 14:11 schreef Landgeld het volgende:
[..]
Hoe zou ik dat praktisch in Excel kunnen bewerkstelligen?
Gegevensvalidatie: https://support.office.mi(...)nl-NL&rs=nl-NL&ad=NLquote:Op woensdag 11 februari 2015 17:05 schreef Landgeld het volgende:
Hoe kan ik dit instellen? Hebben jullie voorbeelden van dit soort formules? ook dat 2e invoerveld pas invulbaar als optie A vanuit dropdown wordt gekozen?
Wanneer je al een bestand open hebt staan, dan kan je Excel gewoon nogmaals starten (startmenu of snelkoppeling op je bureaublad ofzo). Dan krijg je een tweede Excel instance.quote:Op donderdag 12 februari 2015 11:46 schreef mschol het volgende:
is er een manier om elk excel document te openen in zijn eigen venster? (en als ik dus op het kruisje druk hij niet alle documenten sluit maar slechts degene die daar openstaat sluit) (ik gebruik office 2010)
hmm, das wel wat omslachtig helaas, maarja als dat de enige optie isquote:Op donderdag 12 februari 2015 11:54 schreef sylvesterrr het volgende:
[..]
Wanneer je al een bestand open hebt staan, dan kan je Excel gewoon nogmaals starten (startmenu of snelkoppeling op je bureaublad ofzo). Dan krijg je een tweede Excel instance.
Verwijzingen onderling werken dan niet trouwens!
Als je weet welke bestanden je wil openen, dan zou je wellicht een batch file (.bat) kunnen maken. Wellicht dat het ook middels VBA kan.quote:Op donderdag 12 februari 2015 12:00 schreef mschol het volgende:
[..]
hmm, das wel wat omslachtig helaas, maarja als dat de enige optie is
Dat verwijzingen niet werk is geen issue, zijn op zichzelf staande excel sheets
thnx iig
Oef, dat gaat denk ik boven mijn petje...quote:Op zaterdag 14 februari 2015 23:28 schreef Stickers het volgende:
http://stackoverflow.com/(...)umns-into-one-column
Met een beetje aanpassen, moet het lukken
=ALS(RIJ()<=AANTAL(Blad1!A:A);INDEX(Blad1!A:A;RIJ());ALS(RIJ()<=AANTAL(Blad1!A:A;Blad2!A:A);INDEX(Blad2!A:A;RIJ()-AANTAL(Blad1!A:A));""))quote:Op zondag 15 februari 2015 01:08 schreef elkravo het volgende:
[..]
Oef, dat gaat denk ik boven mijn petje...
Zijn het wel allemaal Nederlandse telefoonnummers?quote:Op woensdag 18 februari 2015 10:25 schreef Hojdhopper het volgende:
Ik heb een kolom met 2000 telefoonnummers in allerlei verschillende formats. Wat ik uiteindelijk wil is:
[landcode] [regiocode] [telefoonnummer] waarbij regiocode en telefoonnummer niet heel erg belangrijk is.
Nu zijn er vier verschillende landcodes, maar sommige missen de + aan het begin. Eerste stap is dus dat ik de + toevoeg als die niet aanwezig is.
Ik ben inmiddels zo ver:
=IF(LEFT(K1,2)="31"
Dus alleen toepasbaar op cellen met als eerste twee karakters 31 is. Dan wil ik een + toevoegen. Maar hoe doe ik dit? Wel al enige dingen gevonden op internet maar niet echt werkend gekregen in deze context.
Dus:
IF eerste twee 31 zijn, THEN + toevoegen.
Iemand die me kan helpen?
Dat gaat je niet lukken zonder een macro te gebruiken. Wat je wel kan doen is het nieuwe nummer in de cel van de formule opslaan. Het wordt dan =if(left(k2,2)=31,"+"&k2,k2).quote:Op woensdag 18 februari 2015 10:25 schreef Hojdhopper het volgende:
Ik heb een kolom met 2000 telefoonnummers in allerlei verschillende formats. Wat ik uiteindelijk wil is:
[landcode] [regiocode] [telefoonnummer] waarbij regiocode en telefoonnummer niet heel erg belangrijk is.
Nu zijn er vier verschillende landcodes, maar sommige missen de + aan het begin. Eerste stap is dus dat ik de + toevoeg als die niet aanwezig is.
Ik ben inmiddels zo ver:
=IF(LEFT(K1,2)="31"
Dus alleen toepasbaar op cellen met als eerste twee karakters 31 is. Dan wil ik een + toevoegen. Maar hoe doe ik dit? Wel al enige dingen gevonden op internet maar niet echt werkend gekregen in deze context.
Dus:
IF eerste twee 31 zijn, THEN + toevoegen.
Iemand die me kan helpen?
Nee, ook andere. Maar dat kan ik dan eventueel per land doen denk ik? Het gaat om 31, 49, 43 en 41.quote:Op woensdag 18 februari 2015 10:28 schreef Janneke141 het volgende:
[..]
Zijn het wel allemaal Nederlandse telefoonnummers?
=IF(LEFT(K1,2)="31";"+31";wat zijn de andere opties?)
Dat kan, maar het is afhankelijk van het aantal landen en formats wat het snelste gaat.quote:Op woensdag 18 februari 2015 10:30 schreef Hojdhopper het volgende:
[..]
Nee, ook andere. Maar dat kan ik dan eventueel per land doen denk ik? Het gaat om 31, 49, 43 en 41.
Dankjewel!
Ah ja oké.quote:Op woensdag 18 februari 2015 10:31 schreef Janneke141 het volgende:
[..]
Dat kan, maar het is afhankelijk van het aantal landen en formats wat het snelste gaat.
Gaat het trouwens om één lijst die je eenmalig om moet zetten, of blijft de lijst aangevuld worden en moet die formule dus ook blijven werken?
OK, dan kun je denk ik beter filteren op format, omdat dat én je formules iets korter houdt én voorkomt dat je ineens problemen krijgt als er volgende maand een telefoonnummer in Letland bijkomt.quote:Op woensdag 18 februari 2015 10:40 schreef Hojdhopper het volgende:
[..]
Ah ja oké.
Nee die lijst wordt eens in de zoveel tijd (maand of zo) aangevuld.
Overigens heb ik het nog niet werkend gekregen.
Oh ja, goeie wel!quote:Op woensdag 18 februari 2015 10:41 schreef Janneke141 het volgende:
[..]
OK, dan kun je denk ik beter filteren op format, omdat dat én je formules iets korter houdt én voorkomt dat je ineens problemen krijgt als er volgende maand een telefoonnummer in Letland bijkomt.
Ik neem aan dat dit is wat eruit moet komen. Maar wat gaat erin?quote:Op woensdag 18 februari 2015 10:51 schreef Hojdhopper het volgende:
+31 123456789n
Het heeft eigenlijk geen zin om ook nog naar regiocode te sorteren want daar doen we verder niks mee. Het gaat dus puur om:
LANDCODE_SPATIE_TELEFOONNUMMER
De landcode bestaat vooralsnog uit 3 karakters, dus +XX.
Oh sorry...quote:Op woensdag 18 februari 2015 10:53 schreef Janneke141 het volgende:
[..]
Ik neem aan dat dit is wat eruit moet komen. Maar wat gaat erin?
SPOILEROm 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.te gebruiken. Maar met die telefoonnummers zonder landcode kun je niet zoveel ben ik bang, dat zal je handmatig moeten oplossen. Is er niet online ergens een tooltje te vinden dat dit probleem voor je oplost?Opinion is the medium between knowledge and ignorance (Plato)
Hm ik ben ook niet zo'n expert dat ik met macro's overweg kan.quote:Op woensdag 18 februari 2015 11:00 schreef Janneke141 het volgende:
Dat is naar. Dat wordt gewoon een hele serie als-lussen, voor ieder mogelijk format één.
Er is wel een andere optie: wat je kan doen is eerst met een macro even overal de spaties, de plussen en de haakjes uitgooien. Daarna hoef je dan alleen nog maar de formule
="+"&A1
te gebruiken. Maar met die telefoonnummers zonder landcode kun je niet zoveel ben ik bang, dat zal je handmatig moeten oplossen. Is er niet online ergens een tooltje te vinden dat dit probleem voor je oplost?
Die is er wel, maar er is geen formule die zegt 'als je niet weet welk land het is, verzin het dan zelf'.quote:Op woensdag 18 februari 2015 11:07 schreef Hojdhopper het volgende:
Is er geen formule die zegt:
Als cel niet begint met 49 dan 49 toevoegen?
Nee oké maar ik kan filteren op land (want er is ook een kolom met 'land'). Dus dan pas ik die formule alleen toe op Duitsland, dus altijd 49.quote:Op woensdag 18 februari 2015 11:16 schreef Janneke141 het volgende:
[..]
Die is er wel, maar er is geen formule die zegt 'als je niet weet welk land het is, verzin het dan zelf'.
Zojuist deze toffe functie geleerd:quote:Op woensdag 18 februari 2015 11:29 schreef Hojdhopper het volgende:
[..]
Nee oké maar ik kan filteren op land (want er is ook een kolom met 'land'). Dus dan pas ik die formule alleen toe op Duitsland, dus altijd 49.
1 | =NHW(-0,9;;ALS.FOUT(DEEL(A1;1+LENGTE(A1)-RIJ(VERSCHUIVING(A$1;;;LENGTE(A1)));1)%;"")) |
Baas! Bedankt!quote:Op woensdag 18 februari 2015 17:13 schreef qu63 het volgende:
[..]
Zojuist deze toffe functie geleerd:
In kolom A staat je telefoonnummer, in B deze formule
[ code verwijderd ]
bron
Bevestigen met ctrl+shift+enter
Op deze manier haal je alle rare tekens uit je telefoonnummer, dan hoef je alleen nog maar ="+"&B1 in cel C1 te plakken. En checken of het begint met 31, 49, 43 of 41 en eventueel aan de hand van de land-kolom de juiste prefix te pakken.
Nog even uitgebreidquote:Op woensdag 18 februari 2015 19:32 schreef Hojdhopper het volgende:
[..]
Baas! Bedankt!
Voor vandaag niet meer nodig maar volgende maand komt ie weer van pas!
1 | =NHW(-0,9;;ALS.FOUT(DEEL(A1;1+LENGTE(A1)-RIJ(VERSCHUIVING(A$1;;;LENGTE(A1)));1)%;"")) |
1 | =ALS(B1="Nederland";"+31";ALS(B1="Duitsland";"+49";ALS(B1="Oostenrijk";"+43";ALS(B1="Zwitserland";"+41";"0"))))&RECHTS(LINKS(C1;VIND.ALLES(",";C1)-1);9) |
1 | =ALS(B1="Nederland";"+31"&RECHTS(LINKS(C1;VIND.ALLES(",";C1)-1);9);ALS(B1="Duitsland";"+49"&RECHTS(LINKS(C1;VIND.ALLES(",";C1)-1);9);ALS(B1="Oostenrijk";"+43"&RECHTS(LINKS(C1;VIND.ALLES(",";C1)-1);9);ALS(B1="Zwitserland";"+41"&RECHTS(LINKS(C1;VIND.ALLES(",";C1)-1);9);"0")))) |
Geniaal, die ga ik onthouden!quote:Op woensdag 18 februari 2015 17:13 schreef qu63 het volgende:
[..]
Zojuist deze toffe functie geleerd:
In kolom A staat je telefoonnummer, in B deze formule
[ code verwijderd ]
bron
Bevestigen met ctrl+shift+enter
Op deze manier haal je alle rare tekens uit je telefoonnummer, dan hoef je alleen nog maar ="+"&B1 in cel C1 te plakken. En checken of het begint met 31, 49, 43 of 41 en eventueel aan de hand van de land-kolom de juiste prefix te pakken.
Ik vond het ook een originele manier van NHW()-gebruik! Uitleg staat hier: http://forum.chandoo.org/(...)rs.13352/#post-78863quote:Op woensdag 18 februari 2015 20:34 schreef Janneke141 het volgende:
[..]
Geniaal, die ga ik onthouden!
Uiteraard slechts om je te f*ckenquote:
Zojuist getest en in mijn formulier doet ie het gewoon hoor .quote:Op woensdag 18 februari 2015 23:15 schreef snabbi het volgende:
[..]
Uiteraard slechts om je te f*cken
+31 (0)20 1234567
Lijkt me een vrij normale manier van registreren van een telefoonnummer. Die (0) nekt je.
Hoe vervelend het ook is, bagger input blijft altijd bagger. Er zijn bijna altijd wel voorbeelden te bedenken waar formules op fout lopen.
Hij maakt er +310201234567 van terwijl de 0 moet wegvallen.quote:Op woensdag 18 februari 2015 23:24 schreef qu63 het volgende:
[..]
Zojuist getest en in mijn formulier doet ie het gewoon hoor .
I know, maar zoals ik al zei, in mijn sheet doet ie het!quote:Op woensdag 18 februari 2015 23:27 schreef snabbi het volgende:
[..]
Hij maakt er +310201234567 van terwijl de 0 moet wegvallen.
+31201234567 is het nummer dat je moet draaien
Ok ik zie nu pas het tweede deel van de reparatie-formule in D. Keek niet verder dan de eerste. Anyway, users blijven bagger geven met dingen die je nog van te voren niet had bedachtquote:Op woensdag 18 februari 2015 23:30 schreef qu63 het volgende:
[..]
I know, maar zoals ik al zei, in mijn sheet doet ie het!
[ afbeelding ]
En ironisch genoeg kan ie prima omgaan met alle soorten input, behalve 0201234567 en 020 1234567quote:Op woensdag 18 februari 2015 23:34 schreef snabbi het volgende:
[..]
Ok ik zie nu pas het tweede deel van de reparatie-formule in D. Keek niet verder dan de eerste. Anyway, users blijven bagger geven met dingen die je nog van te voren niet had bedacht
nul punt vijf in plaats van nul komma vijf?quote:Op donderdag 19 februari 2015 17:32 schreef Banaanensuiker het volgende:
Waarschijnlijk iets heel simpels, maar waarom krijg ik hier een #Value! error?
[ afbeelding ]
Formule bij de PMT: =PMT(B2;C2;D2;E2)
Zet de getalnotatie op valuta ipv financieelquote:Op vrijdag 20 februari 2015 14:29 schreef Z het volgende:
Kan ik deze opmaak (euro) aanpassen zodat het bedrag en het euroteken niet zo ver uit elkaar staan?
[ link | afbeelding ]
Draaitabel/pivottable invoegen, even de juiste dingen op zijn plek zetten en hij moet het doen.quote:Op dinsdag 24 februari 2015 09:05 schreef MrNiles het volgende:
ik wil voor een verenigingskasboek een nieuwe opzet maken, mijn voorganger heeft er heel veel handwerk in zitten.
Wat ik graag zou willen is dat ik bij een bedrag in de "maand"-sheet een categorie toevoeg, en dat deze categorien van alle maanden dan automatisch in een overzichtssheet worden opgetelt.
Is hier een functie voor?
Vertoont de excel file dit gedrag ook als je het al opgeslagen hebt en dan dubbel klikt op de file?quote:Op dinsdag 24 februari 2015 13:37 schreef DonJames het volgende:
Excel 2013 doet raar hier. Als ik een email krijg met een Excelbestand en op dat bestand dubbelklik (in Outlook), opent Excel als programma wel, maar het bestand zelf opent niet. Ik blijf met een leeg grijs scherm zitten. Als ik in Outlook één keer op het bestand klik krijg ik wel de werkmap te zien in de Outlook-preview. Als ik het bestand opsla, Excel open en het bestand open vanuit Excel gaat alles ook goed.
Wat is hier aan de hand?
Ja, exact hetzelfde. Excel opent als programma wel, maar de werkmap zelf opent niet.quote:Op dinsdag 24 februari 2015 13:55 schreef Basp1 het volgende:
[..]
Vertoont de excel file dit gedrag ook als je het al opgeslagen hebt en dan dubbel klikt op de file?
Ik weet niet wat dat isquote:Een vba macro erin die bij een dubbelklik open functie de file niet laat zien?
Open de excel file eens en druk dan als de file geopend is op alt+F8 dan krijg je een windowtje, staan er in dat windowtje wat namen, dan is er een/meerdere macro's in de file ingebouwd.quote:Op dinsdag 24 februari 2015 13:57 schreef DonJames het volgende:
[..]
Ja, exact hetzelfde. Excel opent als programma wel, maar de werkmap zelf opent niet.
[..]
Ik weet niet wat dat is
Geen macro's. Overigens heb ik dit probleem met alle Excelfiles die ik niet direct vanuit Excel open, het is dus niet een specifiek probleem met één bestand.quote:Op dinsdag 24 februari 2015 14:00 schreef Basp1 het volgende:
[..]
Open de excel file eens en druk dan als de file geopend is op alt+F8 dan krijg je een windowtje, staan er in dat windowtje wat namen, dan is er een/meerdere macro's in de file ingebouwd.
Doet het dubbel klikken het zowel bij *.xls als wel *.xlsx files het niet?quote:Op dinsdag 24 februari 2015 14:03 schreef DonJames het volgende:
[..]
Geen macro's. Overigens heb ik dit probleem met alle Excelfiles die ik niet direct vanuit Excel open, het is dus niet een specifiek probleem met één bestand.
Maakt inderdaad geen verschil.quote:Op dinsdag 24 februari 2015 16:40 schreef Basp1 het volgende:
[..]
Doet het dubbel klikken het zowel bij *.xls als wel *.xlsx files het niet?
Ik kan alleen maar voor "Openen" kiezen, niet met welk programma. Maar zoals gezegd, Excel opent wel, dus dat snapt 'ie.quote:Als je met vanuit een explorer window met je rechtermuistoets op de excel file klikt, zitten er dan bij openen met een paar vreemde programma's bij?
Oh dearquote:Ik vermoed dat het iets te maken heeft met de "open met koppeling" naar excel toe, dat heeft dan niets met excel te maken maar met je windows installatie waar iets niet meer zo is als het ooit was.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |