Dit is toch een formule voor 1 criteria ?quote:=ALS(OF(datum(jaar(vandaag());maand(vandaag())-11;dag(vandaag())>vandaag();;"UIT DATUM")
Het enige waar de voorwaardelijke opmaak op controleert is of iets waar is of niet. Als het onwaar is doet ie niets, als het waar is geeft ie een kleurtje (of iets anders) aan de cel waarvoor de voorwaardelijke opmaak hebt ingesteld.quote:Op vrijdag 16 december 2011 17:27 schreef Mind_State het volgende:
Hmm.. hij werkte nu dus alleen als ALLE criteria onwaar zijn.
[..]
Dit is toch een formule voor 1 criteria ?
Mijn excel-kennis schiet echt te kort.. ik zou niet weten hoe ik dit in moet vullen. Ik zat redelijk op weg met onderstaande formule maar dan komt het alsnog niet op de datum aan en hij werkt alleen als alle criteria ONWAAR zijn.
=ALS(OF(A1+365>G1;(B1+365>G1);(C1+365>G1));1;"UIT DATUM")
Dus ik wil wel graag die met datum etc gebruiken maar ik heb werkelijk geen idee hoe..![]()
1 2 3 4 | Function MaandenGeleden(datum As Date) As Long MaandenGeleden = DateDiff("m", datum, DateTime.Now) If Day(datum) > Day(DateTime.Now) Then MaandenGeleden = MaandenGeleden - 1 End Function |
Ik kan thuis geen Macro's gebruiken maar op mijn werk wel dus ik zal het volgende week met deze formule proberen. Hartstikke bedankt in elk geval.quote:Op vrijdag 16 december 2011 18:36 schreef ralfie het volgende:
@mind_state
Wordt wel erg ingewikkeld zo...
mocht je macros kunnen gebruiken kun je deze gebruiken:
[ code verwijderd ]
kun je als functie gebruiken
ALS(EN(MaandenGeleden(A1)>23;MaandenGeleden(B1)>11;MaandenGeleden(C1)>11;1;"Uit datum")
???quote:Op vrijdag 16 december 2011 19:51 schreef Mind_State het volgende:
[..]
Ik kan thuis geen Macro's gebruiken maar op mijn werk wel dus ik zal het volgende week met deze formule proberen. Hartstikke bedankt in elk geval.
http://uk.answers.yahoo.c(...)0070929072105AAjHDWuquote:Op zondag 18 december 2011 11:23 schreef EL_Presidente het volgende:
k wil gegevens uit cellen A1 t/m A50 kopiëren en vervolgens al deze gegevens plakken in 1 cel. Dat lukt wel, maar ik krijg deze gegevens dan verticaal in de cel, is het mogelijk om het ook horizontaal in de cel te krijgen. Helemaal mooi zou zijn als er ook nog telkens een komma tussen zit. Wie weet hoe dit moet? Het liefst zonder het gebruik van een formule.. Alvast bedankt
quote:Op zondag 18 december 2011 11:23 schreef EL_Presidente het volgende:
k wil gegevens uit cellen A1 t/m A50 kopiëren en vervolgens al deze gegevens plakken in 1 cel. Dat lukt wel, maar ik krijg deze gegevens dan verticaal in de cel, is het mogelijk om het ook horizontaal in de cel te krijgen. Helemaal mooi zou zijn als er ook nog telkens een komma tussen zit. Wie weet hoe dit moet? Het liefst zonder het gebruik van een formule.. Alvast bedankt
1 2 3 4 5 6 7 8 9 10 | Sub AddCellVal() Dim Str As String Dim i As Integer For i = 1 To 50 Str = Str & Cells(i, 1) & "," Next ActiveCell.Value = Str End Sub |
kan je dit misschien stap voor stap uitleggen in Jip en Janneke taal voor iemand die Excel nooit gebruikt..quote:Op zondag 18 december 2011 12:22 schreef KritischeMassa het volgende:
[..]
[ code verwijderd ]
Plak dit in de VBA editor in de betreffende sheet
Als je nu "run macro" doet zal in de cel waar je in staat bij het runnen van de macro jouw rij met gegevens staan
welke excel versie heb je (versie en taal?)quote:Op zondag 18 december 2011 12:28 schreef EL_Presidente het volgende:
[..]
kan je dit misschien stap voor stap uitleggen in Jip en Janneke taal voor iemand die Excel nooit gebruikt..
Excel voor Mac 2011 (versie 14.0) Nederlandsquote:Op zondag 18 december 2011 12:29 schreef KritischeMassa het volgende:
[..]
welke excel versie heb je (versie en taal?)
zonderquote:Op zondag 18 december 2011 12:39 schreef EL_Presidente het volgende:
moet ik die getallen 1 t/m 10 in de code ook pasten of zonder?
ik moet het kennelijk niet op een gewone manier opslaan, omdat er macro's zitten.. hoe dan wel?quote:Op zondag 18 december 2011 12:40 schreef KritischeMassa het volgende:
[..]
zonder
dat is automagische toevoeging
dus code is zonder codetag:
Sub AddCellVal()
Dim Str As String
Dim i As Integer
For i = 1 To 50
Str = Str & Cells(i, 1) & ","
Next
ActiveCell.Value = Str
End Sub
Die komma's op het eind, is daar wat aan te doen en is het mogelijk om na elke komma één spatie te krijgen?quote:
sweet, het werkt..quote:Op zondag 18 december 2011 12:51 schreef KritischeMassa het volgende:
tuurlijk:
Sub AddCellVal()
Dim Str As String
Dim i As Integer
For i = 1 To 50
if cells(i,1)="" then exit for
Str = Str & Cells(i, 1) & ", "
Next
ActiveCell.Value = Str
End Sub
door activecell=strquote:Op zondag 18 december 2011 12:58 schreef EL_Presidente het volgende:
hoe doe ik dit bijvoorbeeld als ik de kolom A1 t/m A15 in een sheet heb, en de cel waarin het wil plakken in een andere sheet zit? dus als je met 2 sheets werkt.
ok.. KritischeMassa je hebt me geweldig geholpen, super bedankt..quote:Op zondag 18 december 2011 13:00 schreef KritischeMassa het volgende:
nou
[..]
door activecell=str
te vervangen door
SHEETNAAM.cells(RIJ NUMMER , KOLOMNUMMER).value = str
te typen
caps houdt in dat je die moet vervangen door passende waarden
Cells werken met rij en kolom nummers je kan ook bijvoorbeeld .range("A1") gebruiken
Geen probleemquote:Op zondag 18 december 2011 13:03 schreef EL_Presidente het volgende:
[..]
ok.. KritischeMassa je hebt me geweldig geholpen, super bedankt..moet wel vet zijn als je dit allemaal kan, lijkt me..
Ja dat is waarquote:Op zondag 18 december 2011 13:04 schreef KritischeMassa het volgende:
[..]
Geen probleemenne jij kan het nu toch ook?
Google kan je ook goed helpenquote:Op zondag 18 december 2011 13:05 schreef EL_Presidente het volgende:
[..]
Ja dat is waar, maar jij kent/spreekt echt die codetaal, hoe je het moet aanpassen enzo..
dat geldt voor zowat iedere vraag in dit topic, en maakt daarmee het topic zinloosquote:
Nee, maar zelf doorzoeken op een antwoord wat hier gegeven wordt is imho leerzamerquote:Op zondag 18 december 2011 16:52 schreef KritischeMassa het volgende:
[..]
dat geldt voor zowat iedere vraag in dit topic, en maakt daarmee het topic zinloos
Daarbij, je moet wel weten wat je zoekt, ik denk dat voor El_presidente zelf had uitgevonden dat hij met een for loop door cellen kon lopen om deze in een string variabele samen te voegen hij sneller was geweest door handmatig cel 1 tot 16 samen te voegen.
Ja, en mede daarom blijf ik hier ook nog steeds hangenquote:De kracht van een topic als dit is juist dat je elkaar verder helpt met kennis die voor jou paraat is.
Ik hoop dat El_Presidente geïnspireerd is geraakt en voortbouwt op het stukje code dat ik hem aangaf. Bijvoorbeeld dat hij de code ook kan draaien door deze aan een button toe te wijzen.
Zijn we niet allemaal begonnen door te vragen?
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 | Sub AddCellVal() 'open een subroutine met een herkenbare naam Dim Str As String 'declareer een string variabele met de naam Str Dim i As Integer 'declareer teller i als integer (waarde van -32000 tot +32000) 'we maken een loop met een teller 'in de for loop tellen we met stappen van 1 tot 50 'je kan ook met stappen van bijvoorbeeld twee tellen door 'for i = 1 to 50 step 2 te gebruiken 'werken met een teller is handig omdat we de teller 'meteen gebruiken voor navigatie door de sheet For i = 1 To 50 'als er een lege cel wordt aangetroffen stopt de loop 'door "exit for" if cells(i,1)="" then exit for 'als er geen lege cel wordt aangetroffen 'rijgen we de stringvariabele "Str" met de celwaarden aaneen 'voorzien van een ", " komma spatie 'we lopen door de sheet heen waarin de code is 'aangebracht. Als je deze code vanuit een andere sheet of uit een module draait 'moet je aanwijzen waar de cells zich bevinden door 'bijvoorbeeld sheets("SHEETNAAM").cells(RIJ,KOLOM) of activesheet.cells(RIJ,KOLOM) 'ik maak gebruik van cells in plaats van Range omdat ik dan kan tellen door zowel 'rijen als kolommen (range vraagt celnamen, bv "A1") Str = Str & Cells(i, 1) & ", " 'door de statement "Next" springt de code terug naar het begin van de loop 'als de for loop wordt onderbroken door "exit for" of als er tot 50 is geteld 'gaat de code verder na de "next" statement Next 'De cel die geselecteerd was toen je de code liet draaien 'is de active cell, alternatief kun je verwijzen naar een statische cel 'door deze vast te zetten, bijvoorbeeld cel C1 -> activesheet.cells(1,3) of 'cel C1 in een tabblad met de naam "resultaat" -> sheets("resultaat").cells(1,3) 'ook kun je in dit geval gebruik maken van Range: sheets("resultaat").range("C3") 'zie ook activeworkbook en worbooks("workbooknaam") om 'tussen twee verschillen excel workbooks te schakelen ActiveCell.Value = Str End Sub |
ook niet met een gave sumproduct-formule?quote:
I wish... Fap fap fapquote:Op vrijdag 23 december 2011 14:24 schreef Deetch het volgende:
[..]
ook niet met een gave sumproduct-formule?
Nou ja... http://social.msdn.micros(...)e3-b4e2-0976950ae9faquote:
Ja, deze code scant naar plaatjes in een excel file en geeft het relatieve adres, herkenning van wat in het plaatje te zien is doet het echter niet.quote:Op vrijdag 23 december 2011 18:50 schreef qu63 het volgende:
[..]
Nou ja... http://social.msdn.micros(...)e3-b4e2-0976950ae9fa
http://joymonscode.blogsp(...)from-excel-file.html
Owquote:Op vrijdag 23 december 2011 19:21 schreef KritischeMassa het volgende:
[..]
Ja, deze code scant naar plaatjes in een excel file en geeft het relatieve adres, herkenning van wat in het plaatje te zien is doet het echter niet.
Dan zou je moeten doorcoderen met gebruik van een OCR lib, maar die zijn gesloten (vaak)
dus, geen kans
zou ook hele knappe code zijn, google zou dol op die jongen zijn, en captcha makers niet zoquote:Op vrijdag 23 december 2011 20:20 schreef qu63 het volgende:
[..]
OwHad het artikel ff snel gescand, niet goed gelezen dus
Nou ja, een zwart plusje op een witte achtergrond is wel heel anders dan kromme, onduidelijke letters op een gekleurde achtergondquote:Op vrijdag 23 december 2011 23:02 schreef KritischeMassa het volgende:
[..]
zou ook hele knappe code zijn, google zou dol op die jongen zijn, en captcha makers niet zo
Dat had ik ook al aangegeven in post #43 maar ik vraag me af in hoevere die gedocumenteerd en open zijn. Daarbij inderdaad, hoe interessant is het om je erin te verdiepen, ik ben het zelf nog nooit tegengekomen (de wens om plaatjes te lezen in excel)quote:Op zaterdag 24 december 2011 18:44 schreef ralfie het volgende:
Het kan best, er zijn open source OCR bibliotheken die je met excel (al dan niet met wat klussen) aan kan spreken.
Het waarom blijft echter.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |