1 2 3 | [.]Project 1 miljard dollar omzet [.] <statusbalkje> etc. |
bedanktquote:Op donderdag 18 oktober 2007 18:11 schreef DaFan het volgende:
One_of_the_few:
Kan alleen met programmeren, want elke keer als je iets verandert (namelijk de cel waar ja/nee staat) moet je meerdere acties doen, en kan dus niet in één formule.
Stpan:
Kan je niet 5 smalle kolommen maken, waarbij je Conditionnal formatting gebruikt om de waarde uit de dropdown te halen? Lijkt me trouwens ook iets wat je met programmeren vrij simpel voor elkaar kan krijgen.
1 en 1 zij dus de code voor A1.quote:Op vrijdag 19 oktober 2007 17:39 schreef dikkedorus het volgende:
Als je iets wil laten uitvoeren op een bepaald vakje nadat je er iets invult moet je de volgende code op je work-sheet in de Visual Basic Editor (alt-F11 geloof ik) gebruiken:
Selecteer eerst het juiste blad (worksheet) en dan vul je de code in:
Private Sub Worksheet_Change(ByVal Target As Range)
If (Target.Row = RIJNUMMER And Target.Column = COLOMNUMMER ) Then
CODE
end if
End Sub
waar RIJNUMMER en COLOMNUMMER 2 en 2 zijn voor bijv. B2
1 2 3 4 5 6 7 8 9 10 | ' ' email Macro ' Macro recorded 10/24/2007 by user ' ' Range("A1").Select Application.Dialogs(xlDialogSendMail).Show End Sub |
Als je wilt mailen via Excel dan kan je deze site http://www.rondebruin.nl/mail/folder2/mail1.htm eens bekijken.quote:Op woensdag 24 oktober 2007 13:34 schreef Stpan het volgende:
Deze moet heel makkelijk zijn, maar een pre-fab e-mail adres (zoiets als de mailto: functie in HTML) moet toch makkelijk in de volgende macro in te bouwen zijn?
[ code verwijderd ]
Kan je dat niet simpeler doen?quote:Op woensdag 24 oktober 2007 21:07 schreef Dr_Flash het volgende:
Ik heb een sheetje met in 1 kolom een heleboel getallen onder elkaar. Zeg maar een getal tussen 0 en 2000 iedere keer, en dat dan 365 rijen lang (ja ja, iets per dag ). Hoe kan ik dan in een kolom ernaast weergeven hoeveel van de laatstvorige scores je bij de huidige moet optellen om een bepaalde waarde (zeg, 10.000) voor het eerst te evenaren of overschrijden?
Dat zal toch een LOOP achtig iets moeten worden denk ik, maar daar heb ik geen idee van hoe dat in Excel gaat.
Ik denk aan iets als
Define points = <<waarde in kolom 1 voor die dag>>
Define aantal rijen = 1
Define sumpoints = sumpoints + points
Loop
Kijk of sumpoints < 10.000
zo ja
Kijk naar de vorige regel en tel die erbij op
en tel 1 op bij het aantal rijen
exit loop if sumpoints >= 10.000
end loop
print aantal rijen
Oh ja, Excel 2003 NL, trouwens
Ik denk dat in jouw modelletje dan gewoon een voortschrijdend totaal terecht komt. Hoe dat moet, weet ik wel Dat gebruik ik vaak genoegquote:Op woensdag 24 oktober 2007 21:25 schreef Arliator het volgende:
Misschien heb ik je vraag niet goed begrepen, maar dat hoor ik dan wel.
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 | For i = 1 to 365 score = Value("B" & i).Value + score If score => 1000 Then Range("D" & i).Value = i startrij = i + 2 score = 0 End End If End For Loop2: aantalrijen = 0 For j = startrij to 1 score = Range("B" & j).Value aantalrijen = aantalrijen + 1 If score => 1000 Then Range("D" & j).Value = aantalrijen score = 0 startrij = Range("D" & (startrij + aantalrijen)) Goto Loop2 End If End For |
Nee, want 350 + 200 + 300 + 200 is ook al (meer dan) 1000quote:Op woensdag 24 oktober 2007 22:54 schreef DaFan het volgende:
Die score is het aantal dagen dat de score van dat aantal dagen boven de 1000 is gekomen?
Btw, qua opmaak; 2x score gebruiken is een beetje onoverzichtelijk.
En die bovenste moet toch wel gewoon een 5 blijven? 100+200+300+200 = 800 pas. Anyway ik snap je bedoeling.
Troost je, het is niet om iets belangrijksquote:Op woensdag 24 oktober 2007 23:16 schreef DaFan het volgende:
Potverdorie man wat maak je dat je dit nodig hebt
Ik zou er iig nog wel een half middagje mee zoet kunnen zijn als ik zoiets zou moeten maken, erg lastig dit.
Ik heb ook een poging gewaagd.quote:Op woensdag 24 oktober 2007 23:19 schreef Dr_Flash het volgende:
[..]
Troost je, het is niet om iets belangrijks
Maar ik was er niet eens op uit om de grenzen op te zoeken, maar dit lijkt toch iets waar Excel serieus moeite mee heeft Wordt de uitdaging des te leuker van natuurlijk
Het idee? Voor iedere dag bepalen hoe lang de laatstvorige 10.000 punten duurden, om vervolgens via een Min(Z1:Z365) te kunnen bepalen wat de meest actieve periode geweest is en hoe actief die dan eigenlijk was. Beetje een kruising tussen een extreme-value-benadering en een split-moving-window-benadering zeg maar
Open excel, klik op ALT + F11quote:Op donderdag 25 oktober 2007 14:53 schreef Dr_Flash het volgende:
Ik weet echt totaal niks van VBA
Waar moet ik dit copypasten?
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |