Nee, bij ronde getallen (100 bijvoorbeeld) zorgt die 'code' er voor dat er ,00 achter komt. Als je 100,1 invult maakt ie er 100,10 van en met 100,10 doet ie niks.quote:Op woensdag 20 januari 2010 20:15 schreef Puckzzz het volgende:
[..]
Dat werkt in zoverre dat ik bij ronde getallen dit moet doen: ¤ #.##00 maar bij getallen met bijvoorbeeld 1837.75 dit: ¤ #.## en bij getal met 350.20 dit: ¤ #.##0
Nieuwe reeks maken in dezelfde grafiek met allen de twee punten waar je de trendlijn van wilt hebben. Vervolgens een trendlijn door die nieuwe reeks trekken en de lijn een stukje vooruit en achteruit laten voorspellen, dan lijkt het net op een echte raaklijn.quote:Op woensdag 20 januari 2010 17:21 schreef Levolution het volgende:
Ik wil graag een trendlijn aan een plot toevoegen, maar deze trendlijn moet niet van de hele grafiek zijn, maar van een klein gedeelte ervan. Eigenlijk is het bedoeld om de functie van dat kleine stukje te bepalen. Uitgelegd in plaatjes:
Niet zo:
[ afbeelding ]
Maar zo:
[ afbeelding ]
Dat eerste lukt me wel, maar dat tweede niet. Weet iemand hoe dat moet?
autofilter:quote:Op donderdag 21 januari 2010 01:19 schreef Bartjebart het volgende:
Hi,
Vraagje...
Ik heb in een kolom onder elkaar een aantal verschillende gegevens staan. Laten we het houden op landen;
DE
NL
ENG
DE
NL
NL
BE
AT
Hoe kan ik nou boven deze kolom een soort 'pull down' menu maken waarbij hij, wanneer ik 'NL' aangeef, hij alleen alle regels met NL in die cel laat zien?
Is het nog een beetje duidelijk?
Edit; Vraag me niet hoe, maar het is me gelukt om bij 1 kolom dit toe te voegen, maar bij andere kolommen waar dit ook gebeuren moet, doet ie dan niks.
Ik had er gisteren geen zin meer inquote:Op woensdag 20 januari 2010 20:20 schreef qu63 het volgende:
[..]
Nee, bij ronde getallen (100 bijvoorbeeld) zorgt die 'code' er voor dat er ,00 achter komt. Als je 100,1 invult maakt ie er 100,10 van en met 100,10 doet ie niks.
Een # wordt vervangen door een getal, die 0,00 geeft aan dat dat ingvuld moet worden als er geen getal ingevoerd wordt. Wordt het eerste getal voor de komma dus wel gegeven, dan plakt ie er ,00 achter..
Ja die had ik gevonden (zie editquote:Op donderdag 21 januari 2010 08:19 schreef Joooo-pi het volgende:
[..]
autofilter:
Data --> filter --> autofilter
de hele bovenste rij selecteren (waar de kopteksten staan) en dan autofilter aan zetten.quote:Op donderdag 21 januari 2010 10:46 schreef Bartjebart het volgende:
[..]
Ja die had ik gevonden (zie edit) Maar ik krijg dit autofilter alleen bij 1 kolom en niet bij meerdere...
proest, waarom zou je dat in godsnaam doen?quote:Op donderdag 21 januari 2010 11:59 schreef qu63 het volgende:
16 months worth of drawing exercises in Microsoft Excel
Kunst?quote:Op donderdag 21 januari 2010 16:18 schreef Deetch het volgende:
[..]
proest, waarom zou je dat in godsnaam doen?
Hoeft niet hoor. Je hebt nog steeds de aangepaste filter.quote:Op donderdag 21 januari 2010 11:40 schreef znarch het volgende:
Ik vind die autofilter uit 2007 sowieso maar irritant. Bij de oude kon je gewoon klikken op een optie en dan filterde hij. Nu zit je met die klote checkboxes.
Klopt maar ik zou het zoals dit willen:quote:Op donderdag 21 januari 2010 20:31 schreef hendrik2009 het volgende:
[..]
Hoeft niet hoor. Je hebt nog steeds de aangepaste filter.
Zie hier
http://www.excel-2007.nl/images/image263.jpg
He,quote:Op zondag 24 januari 2010 17:41 schreef Yho het volgende:
Weet je dan ook toevallig hoe ik daar aan kom? en werkt dat moeilijk?
mijn dank is groot!
- edit: algevonden, dank is nog steeds groot
quote:Op maandag 25 januari 2010 12:10 schreef DaFan het volgende:
Stel tab3:
C5 = Nieuwe binnenweg
D5 = 1
L5 = 0,45
Stel tab5
I6 = "Nieuwe binnenweg" (LET OP je hebt een spelfout!)
H7= 1
Dan is I8:
=ALS($H7<>"";SOMPRODUCT(($H7=Werkgeschiedenis!$D$5:$D$9)*('Analyse 2'!I$6=Werkgeschiedenis!$C$5:$C$9)*(Werkgeschiedenis!$L$5:$L$9)))
En doortrekken naar rechts en beneden. Resultaat is 0,45
Je moet wel oppassen, want met SOMPRODUCT kan je niét met Named ranges werken die over de hele kolom gaan. Je mág dus geen D:D gebruiken in SOMPRODUCT in oudere versies dan 2007.
In 2007 mag het dus wel!
Ziet er netjes uit trouwens, met Named Ranges werken is wel pro in zo'n sheet. Maar gaat dus met deze formule problemen opleveren in oudere versies dan 2007.
Hoop dat het zo duidelijk genoeg is.
quote:Op maandag 25 januari 2010 12:17 schreef DaFan het volgende:
YESSS SUMPRODUCT fapfapfapfap
Ik heb inderdaad al een pm gekregen met een dergelijke uitleg, bedanktquote:Op maandag 25 januari 2010 13:27 schreef Deetch het volgende:
[..]heel goed hoor.
Als je wilt weten waarom DaFan een natte voeg krijgt van de sumproduct functie check dan deze tutorials, dan snap je de kracht van deze functie.
http://www.exceluser.com/explore/sumproduct_11.htm
http://www.lqnet.com/Excel/sumproduct.aspx
http://www.meadinkent.co.uk/xlsumproduct.htm
Er is een SMTP server. Ik wil ook dat de mail automatisch verzonden wordt, zonder dat de gebruiker iets hoeft te doen met Outlook.quote:Op dinsdag 26 januari 2010 12:38 schreef DaFan het volgende:
Heb je een SMTP server of wil je gewoon output in een nieuwe mail in Outlook?
| 1 2 3 4 5 6 | b = " Applicatie " & Range("B1").Value & " werkt niet goed." c = " Het probleem is volgens mijn knopje " & Range("C1").Value & "." BodyEmail = a & b & c Range("D1").Value = BodyEmail |
Even op mijn persoonlijke situatie gespitst:quote:Op dinsdag 26 januari 2010 13:13 schreef DaFan het volgende:
Je kan toch gewoon een string samenstellen in VBA door waarden uit de cellen? En die dus als body eraan hangen.
bv A1 = naam
B1 = applicatienaam
C1 = knopnaam
[code verwijderd ]
En dan die string dus in de Body zetten?
deze oplossing had ik ook al gevonden op internet maar die werkt dus niet..helaasquote:Op dinsdag 26 januari 2010 14:46 schreef DaFan het volgende:
"tab1" is je eerste sheet.
"tab52" is je laatste sheet
=SOM(Tab1:Tab52!A1)
telt alle waardes uit A1 uit alle cellen bij elkaar op.
klopt, je was in je eerste antwoord de accentjes vergetenquote:Op dinsdag 26 januari 2010 16:19 schreef DaFan het volgende:
'WK1:WK02'!U49
Kan niet anders dan werken
Facepalm.quote:Op dinsdag 26 januari 2010 16:49 schreef Deetch het volgende:
[..]
klopt, je was in je eerste antwoord de accentjes vergeten
Kan bovenstaande met een Outlooktaak? Daar las ik iets over gisterenquote:Op dinsdag 26 januari 2010 15:20 schreef sanger het volgende:
[..]
Even op mijn persoonlijke situatie gespitst:
Wij willen per persoon een mail sturen met bepaalde gegevens. Die mail gaat naar een (per persoon) uniek e-mailadres (telefoonnummer@gatewayprovider.nl).
In die mail wil ik gegevens vanuit een Excelbestand weergeven tussen de tekst (excelvelden zijn dikgedrukt weergegeven).
Bv:
Beste werknemer,
Vandaag is het salaris voor week A2 uitbetaald. Dit moet dus spoedig op je bankrekening staan.
Wij hebben op basis van de door ons ontvangen urenstaten B2 uren verwerkt. Het netto uitbetaalde bedrag is C2.
Met vriendelijke groet,
Bedrijfsnaam
Ik heb het nu op een iets andere manier aangepast. Nu wordt op een apart werkblad de mail aangemaakt. Op dit werkblad staat de ontvanger in cel C3, het onderwerp in cel C4, en de body van de mail staat in cellen B11:L44.quote:Op dinsdag 26 januari 2010 13:13 schreef DaFan het volgende:
Je kan toch gewoon een string samenstellen in VBA door waarden uit de cellen? En die dus als body eraan hangen.
bv A1 = naam
B1 = applicatienaam
C1 = knopnaam
[ code verwijderd ]
En dan die string dus in de Body zetten?
Ik heb nu hetvolgende script gebruikt (van de site van Ron de Bruin). De gegevens voor de mail staan op Blad2, genaamd "Email"quote:Op woensdag 27 januari 2010 10:50 schreef actuarisje het volgende:
[..]
Ik heb het nu op een iets andere manier aangepast. Nu wordt op een apart werkblad de mail aangemaakt. Op dit werkblad staat de ontvanger in cel C3, het onderwerp in cel C4, en de body van de mail staat in cellen B11:L44.
Volgens mij moet het wel mogelijk zijn om die range (B11:L44) in het script als body voor de mail mee te geven. Daar ga ik nog even mee puzzelen...
| 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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | ' Don't forget to copy the function RangetoHTML in the module. ' Working in Office 2000-2007 Dim rng As Range Dim OutApp As Object Dim OutMail As Object Set rng = Nothing On Error Resume Next 'Only the visible cells in the selection 'Set rng = Selection.SpecialCells(xlCellTypeVisible) 'You can also use a range if you want Set rng = Sheets("Email").Range("B11:L44").SpecialCells(xlCellTypeVisible) On Error GoTo 0 If rng Is Nothing Then MsgBox "The selection is not a range or the sheet is protected" & _ vbNewLine & "please correct and try again.", vbOKOnly Exit Sub End If With Application .EnableEvents = False .ScreenUpdating = False End With Set OutApp = CreateObject("Outlook.Application") OutApp.Session.Logon Set OutMail = OutApp.CreateItem(0) On Error Resume Next With OutMail .To = Sheets("Email").Range("C3").Value .CC = "" .BCC = "" .Subject = Sheets("Email").Range("C4").Value .HTMLBody = RangetoHTML(rng) .Send 'or use .Display End With On Error GoTo 0 With Application .EnableEvents = True .ScreenUpdating = True End With Set OutMail = Nothing Set OutApp = Nothing End Sub Function RangetoHTML(rng As Range) ' Changed by Ron de Bruin 28-Oct-2006 ' Working in Office 2000-2007 Dim fso As Object Dim ts As Object Dim TempFile As String Dim TempWB As Workbook TempFile = Environ$("temp") & "/" & Format(Now, "dd-mm-yy h-mm-ss") & ".htm" 'Copy the range and create a new workbook to past the data in rng.Copy Set TempWB = Workbooks.Add(1) With TempWB.Sheets(1) .Cells(1).PasteSpecial Paste:=8 .Cells(1).PasteSpecial xlPasteValues, , False, False .Cells(1).PasteSpecial xlPasteFormats, , False, False .Cells(1).Select Application.CutCopyMode = False On Error Resume Next .DrawingObjects.Visible = True .DrawingObjects.Delete On Error GoTo 0 End With 'Publish the sheet to a htm file With TempWB.PublishObjects.Add( _ SourceType:=xlSourceRange, _ Filename:=TempFile, _ Sheet:=TempWB.Sheets(1).Name, _ Source:=TempWB.Sheets(1).UsedRange.Address, _ HtmlType:=xlHtmlStatic) .Publish (True) End With 'Read all data from the htm file into RangetoHTML Set fso = CreateObject("Scripting.FileSystemObject") Set ts = fso.GetFile(TempFile).OpenAsTextStream(1, -2) RangetoHTML = ts.ReadAll ts.Close RangetoHTML = Replace(RangetoHTML, "align=center x:publishsource=", _ "align=left x:publishsource=") 'Close TempWB TempWB.Close savechanges:=False 'Delete the htm file we used in this function Kill TempFile Set ts = Nothing Set fso = Nothing Set TempWB = Nothing End Function |
Ik heb dit even laten testen door een vriendin die wel beschikking had tot Outlook en het werkt op deze manierquote:Op woensdag 27 januari 2010 11:22 schreef actuarisje het volgende:
[..]
Ik heb nu hetvolgende script gebruikt (van de site van Ron de Bruin). De gegevens voor de mail staan op Blad2, genaamd "Email"
[ code verwijderd ]
Kan iemand zo op het eerste gezicht zien of dit zou moeten kunnen werken? Ik heb namelijk op de PC waar ik nu zit GEEN Outlook staan, dus bij het runnen van de macro krijg ik de foutmelding dat er een object niet aangemaakt kan worden. Het loop bij mij mis op regel 27, waarschijnlijk omdat ik geen Outlook heb...
Jup idd, maar dat doetie hier niet, krijg je onder die 1 en de 11 weer 1 ... >.<quote:Op woensdag 27 januari 2010 20:19 schreef MrBadGuy het volgende:
Twee rijen maken:
1-2
11-12
En dan doortrekken naar rechts t/m 10 en dan naar beneden t/m 300. Of bedoel je dat niet?
Ik heb Excel 2007 en daar doet ie het wel gewoon, geen idee hoe het zit met andere versies.quote:Op woensdag 27 januari 2010 20:21 schreef tokko1 het volgende:
[..]
Jup idd, maar dat doetie hier niet, krijg je onder die 1 en de 11 weer 1 ... >.<
Heey, 't werkt nu wel.. deed blijkbaar iets verkeerds!quote:Op woensdag 27 januari 2010 20:24 schreef MrBadGuy het volgende:
[..]
Ik heb Excel 2007 en daar doet ie het wel gewoon, geen idee hoe het zit met andere versies.
Andere mogelijke oplossing: Cel A1 is 1, cel A2 is 2, etc. Dan in cel B1 invullen '=A1+10' en die cel vervolgens doortrekken naar rechts en vervolgens weer naar beneden.
Ja je kan toch één string maken door middel vanquote:Op woensdag 27 januari 2010 10:50 schreef actuarisje het volgende:
[..]
Ik heb het nu op een iets andere manier aangepast. Nu wordt op een apart werkblad de mail aangemaakt. Op dit werkblad staat de ontvanger in cel C3, het onderwerp in cel C4, en de body van de mail staat in cellen B11:L44.
Volgens mij moet het wel mogelijk zijn om die range (B11:L44) in het script als body voor de mail mee te geven. Daar ga ik nog even mee puzzelen...
Je bedoelt hoe het bestand eruit ziet? Dat bestaat uit zo'n 5000 rijen en >50 kolommen. De dagelijkse wijzigingen zullen echter alleen in de eerste 30 kolommen ofzo plaatsvinden. De kolommen daarachter zijn constant over de tijd (daar staan namen en adresgegevens e.d in).quote:Op donderdag 28 januari 2010 08:51 schreef DaFan het volgende:
Actuarisje voor je andere vraag:
Hoe is je data opgebouwd/gescheiden? 2 kolommen of 3?
Selecteer de kolom. Rechtermuisknop, celeigenschappen tabblad Getal kiezen, dan weer getal kiezen en decimalen op 0 zetten.quote:Op vrijdag 29 januari 2010 12:22 schreef Martijn85 het volgende:
Ik heb een vraagje.
Ik heb in excel in een kolom allemaal getallen staan zonder "decimaalkomma". Dus 10055 ipv 100,55
Is het mogelijk om op een of andere manier deze komma overal tegelijk in te voegen ipv handmatig?
Als ik bij opmaak nummer doe en dan 2 decimalen, komt er gewoon 10055,00 te staan
Tnx!
Werkt niet. Dan blijft er gewoon 10055 staan ipv 100,55quote:Op vrijdag 29 januari 2010 12:25 schreef Stansfield het volgende:
[..]
Selecteer de kolom. Rechtermuisknop, celeigenschappen tabblad Getal kiezen, dan weer getal kiezen en decimalen op 0 zetten.
Dat was 'mquote:Op vrijdag 29 januari 2010 13:57 schreef Deetch het volgende:
zet naast de kolom met je "verkeerde" getallen een net zo lange kolom waarin je in elke cel 100 zet.
Vervolgens kopieer je de kolom met alle 100's.
Dan selecteer je de kolom waar je "verkeerde" getallen in staan en doe je:
Paste Special, operation divide (NL: plakken speciaal, opeartie dellen door ofzo)
Das een best nette oplossing!quote:Op vrijdag 29 januari 2010 13:57 schreef Deetch het volgende:
zet naast de kolom met je "verkeerde" getallen een net zo lange kolom waarin je in elke cel 100 zet.
Vervolgens kopieer je de kolom met alle 100's.
Dan selecteer je de kolom waar je "verkeerde" getallen in staan en doe je:
Paste Special, operation divide (NL: plakken speciaal, opeartie dellen door ofzo)
Vert zoeken kan niet, want meer resultaten per cijfer.quote:Op vrijdag 29 januari 2010 11:57 schreef Stansfield het volgende:
Verticaal zoeken werkt hier perfect voor.
Zou ik de nummers even voor de namen zetten.
Dan maak je in blad 2 het overzicht. Zet je bovenin een 1 Dan die je vie de verticaal zoeken wizard de formule maken. In de eerste balk zet je de cel neer waar de 1 staat (in blad 2 dus) dan selecteer je in de 2e balk, blad 1 kolom A en B waar dus het nummer en de naam staan. Dan in de 2e balk zet je 2 neer en in de 4e onwaar.
Iemand een mooie oplossing hiervoor. Heb er vandaag wel 1 gevonden maar die is verre van simpel en kort.quote:Op vrijdag 29 januari 2010 11:59 schreef Stansfield het volgende:
Ik heb ook even een vraag
wanneer ik in kolom A namen heb en in kolom b getallen. Beide 10 cellen lang. Is het dan mogelijk om in kolom C de volgorde van grote van die namen te krijgen.
Dus zoiets
Jan 10
Piet 12
Kees 9
Willem 15
Dat ik dan dus in de kolom ernaast krijg:
Willem
Piet
Jan
Kees
Ik post hem morgen, ben op werk bezig met het bestand en morgen moet ik er toch nog even langs.quote:Op vrijdag 29 januari 2010 17:58 schreef Stansfield het volgende:
Ben benieuwd naar je oplossing. Ik heb trouwens Excel 2007 NL
Hehe dankje, zoiets heb ik ook. Weet niet zeker of ik dat heb, ik post het morgen. In ieder geval bedankt voor de info!quote:Op vrijdag 29 januari 2010 18:36 schreef DaFan het volgende:
C1
=INDEX($A$1:$A$4;VERGELIJKEN(GROOTSTE($B$1:$B$4;RIJ(B1));$B$1:$B$4;0))
En doortrekken.
Er zijn heel veel dezelfde waarden. Het zijn eigenlijk geen waarden maar ook namen van mensen. Dus in A staan zo'n 150 namen, in B 5 verschillende namen. Dus in werkelijkheid:quote:Op vrijdag 29 januari 2010 18:42 schreef DaFan het volgende:
Geen probleem, werkseZit zelf ook nog
Veel beter dan dit gaat het niet worden imo.
Je moet testen wat de 'grootste' is (rijnummer), dan deze opzoeken in de lijst en de waarde links ervan.
Werkt trouwens niet als er mensen zijn met dezelfde waarden. En let erop dat je RIJ(x)+y doet, waarbij y de rij is waarop je begint.
Mijn vraag is niet de grootste, ik wil sorteren aan de hand van de namen in B. Dus bij Henk komen een aantal mensen, bij Frank een aantal mensen, etc.quote:
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |