Kan je een snel voorbeeldje geven hoe die macro er dan uit zal gaan zien? Want die loop until ken ik nietquote:Op maandag 24 januari 2011 22:44 schreef Rejected het volgende:
Iets met loop until of een andere if-achtige functie waarbij 1<>2,2<>3, 1<>3, etc?
Dankje voor de tips!quote:Op maandag 24 januari 2011 23:09 schreef Rejected het volgende:
Ik ben niet zo heel bekend met macro's maar moest vorige week iets doen om een hele hoop data te verwerken, toen kwam ik die loop until ook voor het eerst tegen.
http://www.exceltip.com/s(...)osoft_Excel/628.html
Hier staat het wat duidelijker uitgelegd, voorbeeld 1 had ik zelf gebruikt.
beetje lui hoor:quote:Op dinsdag 25 januari 2011 15:43 schreef oinkoink12 het volgende:
Beste mensen,
Ben sinds een dag of 2/3 begonnen met excel na wat hulp van een collega.
Ik ben bezig met prestatiebonussen weergeven adv omzet.
Bijvoorbeeld:
=G103*ALS(G103>=15000;ALS(G103>=25000;ALS(G103>=35000;ALS(G103>=50000; 0,02; 0,015);0,01);0,005);0)
Dit is met percentages.
Nu is er 1 specifieke leverancier die het ipv met percentages, met bedragen heeft afgesproken.
Dus
15000 = 75 euro
25000 = 250 euro
35000 = 525 euro
50000 = 1000 euro
Iemand een oplossing hoe dit aan te passen is?
Er is een functie in excel in het menu dat goalseek of doelzoeken heet.quote:Op dinsdag 25 januari 2011 15:15 schreef Flaccid het volgende:
Ik heb een probleempje, ben benieuwd of het simpel is. Het gaat om optimaliseren. We hebben een begroting die gebaseerd is op hoeveel mensen er komen. Er zijn vaste en variabele kosten. Nu wil ik een cel hebben waarin staat wat het minimaal aantal mensen is waarin we quite spelen, ons break even point. Dus het resultaat optimalizeren naar 0 aan de hand van het aantal mensen dat komt. Is dat erg lastig?
Thanks, met behulp van deze pagina http://www.addictivetips.(...)-seek-in-excel-2010/ weet ik nu precies wat ik zocht! Hulde!quote:Op woensdag 26 januari 2011 12:10 schreef Deetch het volgende:
[..]
Er is een functie in excel in het menu dat goalseek of doelzoeken heet.
Hierbij specificeer je een cel die aan een bepaalde waarde moet voldoen en vervolgens geef je aan welke cel hij moet veranderen.
De cel die veranderd moet natuurlijk wel invloed hebben op het getal dat aan een bepaalde waarde moet voldoen. Maw aan het getal dat 0 moet worden hangt een serie formules waarin het aantal bezoekers ook zit.
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 | Sub SetAppt() Dim Dtedatum As String Dim DteStartTijd As Date Dim DteEindTijd As Date Dim StrLocatie As String Dim StrDescription As String Dim olApp As Outlook.Application Dim olApt As AppointmentItem Dim i As Long i = 2 'startij Set olApp = New Outlook.Application Do While ThisWorkbook.Sheets(1).Cells(i, 1) <> "" 'Date = Format(itm.Start, "mm.dd.yyyy") 'Time = Format(itm.Start, "hh.nn.ss") Dtedatum = CDate(ThisWorkbook.Sheets(1).Cells(i, 2)) DteStartTijd = CDate(ThisWorkbook.Sheets(1).Cells(i, 3)) DteEindTijd = CDate(ThisWorkbook.Sheets(1).Cells(i, 5)) StrLocatie = CStr(ThisWorkbook.Sheets(1).Cells(i, 7)) StrDescription = CStr(ThisWorkbook.Sheets(1).Cells(i, 8)) Set olApt = olApp.CreateItem(olAppointmentItem) With olApt .Start = Dtedatum & " " & DteStartTijd .End = Dtedatum & " " & DteEindTijd .Subject = StrDescription .Location = StrLocatie .ShowCategoriesDialog .Body = "" .BusyStatus = olBusy .ReminderMinutesBeforeStart = 120 'minuten voordat reminder .ReminderSet = False 'reminder ja/nee .Save End With Set olApt = Nothing i = i + 1 Loop Set olApp = Nothing c0 = "[Start] = '" & Format(.Start, "ddddd h:mm") & "' AND [Subject]='" & .Subject & "' And [End] = '" & Format(.End, "ddddd h:mm") & "'" With .Application.GetNamespace("MAPI").GetDefaultFolder(9).Items If Not .Find(c0) Is Nothing Then .Find(c0).Delete End With .Save End With End Sub Private Sub CommandButton1_Click() If MsgBox("STAAT OUTLOOK OPEN?", vbYesNo, "ATTENTIE") = vbYes Then If MsgBox("DOORGAAN?", vbYesNo, "ATTENTIE") = vbYes Then Call SetAppt End If End Sub |
1 2 3 4 5 6 7 8 9 10 11 12 | i = 0 bez1 = Range("C3").Value Range("C3").Value = 0 Do While i < 1000 If Range("F5") < 0 Then Range("C3").Value = Range("C3").Value + 1 End If i = i + 1 Loop Range("J3").Value = Range("C3").Value Range("J4").Value = Range("F5").Value Range("C3").Value = bez1 |
Lekker smerig zoveel IF, beter gebruik je VLOOKUP! Kan je ook meer dan 7 verschillende percentages of bedragen handhaven.quote:Op dinsdag 25 januari 2011 15:43 schreef oinkoink12 het volgende:
Beste mensen,
Ben sinds een dag of 2/3 begonnen met excel na wat hulp van een collega.
Ik ben bezig met prestatiebonussen weergeven adv omzet.
Bijvoorbeeld:
=G103*ALS(G103>=15000;ALS(G103>=25000;ALS(G103>=35000;ALS(G103>=50000; 0,02; 0,015);0,01);0,005);0)
Dit is met percentages.
Nu is er 1 specifieke leverancier die het ipv met percentages, met bedragen heeft afgesproken.
Dus
15000 = 75 euro
25000 = 250 euro
35000 = 525 euro
50000 = 1000 euro
Iemand een oplossing hoe dit aan te passen is?
Misschien beetje laat maar goed hij stond nog openquote:Op dinsdag 25 januari 2011 14:23 schreef Vanillekwark het volgende:
Ik zit nu al een tijdje met een excel-gerelateerd probleem waar ik met mijn infantiel hoofdje niet zelf uitkom. En waar anders dan FOK! ga je heen met je problemen. Bij deze dus
Ik heb een sheet met deze (versimpelde) opstelling (niet de sheet zelf, staat vertrouwelijke informatie in :p)
[ afbeelding ]
Nou wil ik hier een aantal dingen in verwerken. Zoals duidelijk in deze opstelling wil ik het gemiddelde van alle lonen met personen met pakweg status C hebben. Ik heb het gevoel dat dit door een combinatie van de functies DAVERAGE en IF moet gebeuren, maar ik krijg het dus niet uitgewerkt. Mocht mijn vermoeden kloppen, zou iemand hier een voorbeeldformule voor kunnen neerkalken?
Mocht het niet kloppen, alternatieven zijn dan uiteraard gewenst
Nou wil ik ook nog 2 andere dingen doen: Zoals jullie zien is 'aantal keer c' hoger dan 'maximum c'. Dan wil ik 'aantal keer c' rood maken.
Nu kan ik via celopmaak uiteraard makkelijk zeggen dat als aantal keer c hoger dan 2 ligt, de cel rood moet worden. Maar ik wil het maximum ten aller tijden kunnen veranderen (omhoog/omlaag) zonder de celopmaak te hoeven aanpassen. Is dit mogelijk? En zo ja: hoe?
Ten derde: Er moet nog een kolom bij 'maximum loon a/b/c', en dan de werknemer die in a valt, maar boven maximum loon a, ook rood wordt.
Iemand die me toevallig kan helpen?
Zeer fraaiquote:Op dinsdag 25 januari 2011 00:35 schreef McGilles het volgende:
Waarbij Cell (1,3) aangeeft of de modus van de 8 getallen niet bestaat, m.a.w. ze allemaal verschillend zijn.
Opgelost dus!
Dank je ik was er inderdaad nog niet uitgekomenquote:Op zaterdag 29 januari 2011 17:46 schreef DaFan het volgende:
[..]
Misschien beetje laat maar goed hij stond nog open
1. Niet DAVERAGE -> AVERAGEIF!
=AVERAGEIF($F$4:$F$10;A4;$E$4:$E$10)
2. Bij voorwaardelijke opmaak hoef je toch niet per se een harde waarde te gebruiken? Je kan ook gewoon een cel ingeven, dan gebruikt hij die waarde .Dan kan je dus altijd de celwaarde aanpassen en klaar ben je.
3. Met een dubbele voorwaarde (AND) in voorwaardelijke opmaak
=AND(F4="a";E4>B4)
Succes!
Dit is wat ik zoek, geweldig... snap niks van de code maar kan ik wel even beetje mee kutten en uitproberenquote:Op zaterdag 29 januari 2011 17:37 schreef DaFan het volgende:
wc-eend, zoiets?
[ afbeelding ]
F5 is
=SUMPRODUCT(SUMIF($A$1:$A$3;A5:D5;$B$1:$B$3))
En dan doortrekken naar beneden.
=SUM(SUMIF($A$1:$A$3;A5:D5;$B$1:$B$3))
werkt ook maar dan moet je bevestigen met Ctrl-Shift-Enter
Verschil is dat SUMPRODUCT wel met arrays kan omgaan, SUM niet dus moet je er een array formule van maken.
1 2 3 4 | SPELER POSITIE PUNTEN Piet 3 57 John 1 109 Klaas 2 83 |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |