abonnement Unibet Coolblue Bitvavo
pi_123363352
Nog iets uitgevonden wat niet kan in Excel (ook niet in 2010)
Een user defined functie, bijvoorbeeld

public function ()as string
'pseudocode
function = huidige tijd
als tijd = nacht dan kleur hokje zwart met witte letters
end function

kan dus niet. Je kunt geen layout dingen aanpassen vanuit een call in de sheet =function()
pi_123364479
quote:
0s.gif Op dinsdag 26 februari 2013 12:56 schreef Holy_Goat het volgende:
Nog iets uitgevonden wat niet kan in Excel (ook niet in 2010)
Een user defined functie, bijvoorbeeld

public function ()as string
'pseudocode
function = huidige tijd
als tijd = nacht dan kleur hokje zwart met witte letters
end function

kan dus niet. Je kunt geen layout dingen aanpassen vanuit een call in de sheet =function()
Dat klopt, het resultaat van een functie moet altijd als inhoud in een cel waarin de functie wordt aangeroepen worden weergegeven. Wat jij wil kan wel met conditional formatting met als functie: =HOUR(NOW())<6
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
pi_123364941
quote:
3s.gif Op dinsdag 26 februari 2013 13:29 schreef Deetch het volgende:

[..]

Dat klopt, het resultaat van een functie moet altijd als inhoud in een cel waarin de functie wordt aangeroepen worden weergegeven. Wat jij wil kan wel met conditional formatting met als functie: =HOUR(NOW())<6
ja true. Zat al andere trucjes te verzinnen.
Bv ipv =function ~function , en dat te laten herkennen door cell change event
pi_123364957
quote:
0s.gif Op dinsdag 26 februari 2013 13:41 schreef Holy_Goat het volgende:

[..]

ja true. Zat al andere trucjes te verzinnen.
Bv ipv =function ~function , en dat te laten herkennen door cell change event
Meer irritant vind ik het ontbreken van intellisense voor udf's :|
ik loop tegen beperkingen an
pi_123365691
Dan is wellicht Excel niet meer de correcte keuze met waar je mee bezig bent?
pi_123366880
quote:
0s.gif Op dinsdag 26 februari 2013 13:42 schreef Holy_Goat het volgende:

[..]

Meer irritant vind ik het ontbreken van intellisense voor udf's :|
ik loop tegen beperkingen an
in je skillz en dan hoop je dat intellisense snapt wat je bedoelt? :P
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
  dinsdag 26 februari 2013 @ 14:34:12 #247
157428 GoodGawd
This is your captain speaking!
pi_123366884
Ik heb een issue met mijn macro. Ik krijg de volgende melding:

file.xlsx is already open. Reopening will cause any changes you made to be discarded. Do you want to reopen file.xlsx ?

Als ik meerdere keren achterelkaar de macro wil laten spelen. Mijn macro bewerkt een file en paste die in een andere door die te openen:

Workbooks.Open Filename:= _
"C:\Documents and Settings\......file.xlsx"

Als die file dus als open is komt die melding, dus ik moet iets maken dat zegt. If bestand open do not reopen but continue. Op google zie ik allemaal string bolean blabla. Dat wil ik allemaal niet.

Gewoon simpel in 1 regeltje kan dit toch wel?
Blues ain't nothing but a good man feeling bad...
pi_123367187
quote:
12s.gif Op dinsdag 26 februari 2013 14:34 schreef Deetch het volgende:

[..]

in je skillz en dan hoop je dat intellisense snapt wat je bedoelt? :P
Oh vast zal het ook aan skillz ook liggen :)
Maar het schijnt bovendien ook niet te kunnen.
Op het hele interwebs heb ik 1 methode gevonden die zegt dat dat moet werken, maar helaas.

Ik wil gewoon in kunnen typen =function(
en dat ie dan aan kan geven welke argumenten daar bijhoren.

-----

Dit dus, maar dan met custom functie



En dat kan dus niet .

Edit: Het kan dus echt niet -.- Antwoord door een MVP
http://answers.microsoft.(...)11-8dfc-68b599b31bf5

[ Bericht 6% gewijzigd door Holy_Goat op 26-02-2013 14:54:33 ]
pi_123371252
quote:
0s.gif Op dinsdag 26 februari 2013 14:34 schreef GoodGawd het volgende:
Ik heb een issue met mijn macro. Ik krijg de volgende melding:

file.xlsx is already open. Reopening will cause any changes you made to be discarded. Do you want to reopen file.xlsx ?

Als ik meerdere keren achterelkaar de macro wil laten spelen. Mijn macro bewerkt een file en paste die in een andere door die te openen:

Workbooks.Open Filename:= _
"C:\Documents and Settings\......file.xlsx"

Als die file dus als open is komt die melding, dus ik moet iets maken dat zegt. If bestand open do not reopen but continue. Op google zie ik allemaal string bolean blabla. Dat wil ik allemaal niet.

Gewoon simpel in 1 regeltje kan dit toch wel?
Ik ben niet zo'n held, maar ik zou het via error handling oplossen, bijvoorbeeld:
1
2
3
4
5
6
7
8
9
10
Sub test()
bestandopenen ("D:\Dennis\eten.xlsx")
End Sub

Private Sub bestandopenen(naam As String)
On Error GoTo einde
Workbooks.Open Filename:=naam
einde:
On Error GoTo 0
End Sub
pi_123372323
quote:
0s.gif Op dinsdag 26 februari 2013 16:35 schreef snabbi het volgende:

[..]

Ik ben niet zo'n held, maar ik zou het via error handling oplossen, bijvoorbeeld:
[ code verwijderd ]

Als de vraagsteller gewoon de file wil overschrijven zou hij toch ook gewoon on error resume kunnen toepassen?
pi_123380443
Ja on error resume is een prima oplossing. De reden waarom ik het hier iets meer uitschrijf is om te zorgen dat het 'beheerst' plaatsvindt. Vaak wordt de on error goto 0 vergeten, waardoor latere problemen niet gevonden worden.

Daarnaast geef je via de specifieke verwijzing de mogelijkheid meerdere stukken code over te slaan, maar in dit geval is 1 regel voldoende.
pi_123380761
quote:
0s.gif Op dinsdag 26 februari 2013 14:44 schreef Holy_Goat het volgende:

[..]

Oh vast zal het ook aan skillz ook liggen :)
Maar het schijnt bovendien ook niet te kunnen.
Op het hele interwebs heb ik 1 methode gevonden die zegt dat dat moet werken, maar helaas.

Ik wil gewoon in kunnen typen =function(
en dat ie dan aan kan geven welke argumenten daar bijhoren.

-----

Dit dus, maar dan met custom functie

[ afbeelding ]

En dat kan dus niet .

Edit: Het kan dus echt niet -.- Antwoord door een MVP
http://answers.microsoft.(...)11-8dfc-68b599b31bf5
Dit is wel beetje workaround maar toch...Ctrl-Shift-A?
http://stackoverflow.com/a/14473698
pi_123408524
Thanks dafan, maar dat was juist niet de bedoeling ;) kwam die ook al tegen
  woensdag 27 februari 2013 @ 19:12:17 #254
157428 GoodGawd
This is your captain speaking!
pi_123420600
quote:
0s.gif Op dinsdag 26 februari 2013 16:54 schreef Basp1 het volgende:

[..]

Als de vraagsteller gewoon de file wil overschrijven zou hij toch ook gewoon on error resume kunnen toepassen?
Nou wat er gebeurd is het volgende:

Als hij de file wilt openen terwijl deze al open is dan krijg je een melding. Opent hij de file opnieuw en slaat vorige bewerkingen niet op.

Hij zou moeten zeggen, als de file geopend is en de macro verteld mij deze weer te openen, dan moet ik het bestand eerst even op slaan en dan kan ik verder.

SPOILER
Om 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.
Blues ain't nothing but a good man feeling bad...
pi_123424503
Ik heb een gigantisch sheet met daarin jaren lang aan hitlijst informatie.
Nu staat in de eerste kolom de datum, de tweede de positie, en dan nog de titel en artiest.
Nu zou ik graag alle dubbele vermeldingen (elk nummer staat erin voor iedere week waarin ie in de lijst verscheen) willen verwijderen, zodat ik de hele lijst makkelijk kan sorteren op datum en dan alle nummers op volgorde van verschijnen heb.. is er één of andere manier om dit (niet handmatig) in Excel te doen? Iets met dubbele cellen wissen, of alle rijen waarin kolom C is bundelen oid?
  woensdag 27 februari 2013 @ 20:15:40 #256
346939 Janneke141
Green, green grass of home
pi_123424752
quote:
0s.gif Op woensdag 27 februari 2013 20:12 schreef Maartel het volgende:
Ik heb een gigantisch sheet met daarin jaren lang aan hitlijst informatie.
Nu staat in de eerste kolom de datum, de tweede de positie, en dan nog de titel en artiest.
Nu zou ik graag alle dubbele vermeldingen (elk nummer staat erin voor iedere week waarin ie in de lijst verscheen) willen verwijderen, zodat ik de hele lijst makkelijk kan sorteren op datum en dan alle nummers op volgorde van verschijnen heb.. is er één of andere manier om dit (niet handmatig) in Excel te doen? Iets met dubbele cellen wissen, of alle rijen waarin kolom C is bundelen oid?
In het menu onder 'gegevens' zit een knop Duplicaten verwijderen. Selecteer al je gegevens, klik op die knop en zet dan vinkjes bij de kolommen waar artiest en titel staan.

Op die manier hou je alle unieke waarden over met hun eerste week van notering.
Opinion is the medium between knowledge and ignorance (Plato)
pi_123425194
quote:
0s.gif Op woensdag 27 februari 2013 20:15 schreef Janneke141 het volgende:

[..]

In het menu onder 'gegevens' zit een knop Duplicaten verwijderen. Selecteer al je gegevens, klik op die knop en zet dan vinkjes bij de kolommen waar artiest en titel staan.

Op die manier hou je alle unieke waarden over met hun eerste week van notering.
Super, dank je wel!! Dat gaat me heeeeel erg veel werk schelen :)

Nog een vraag voor gevorderden: zou er ook nog een formule zijn om vóórdat ik de duplicaten verwijder de hoogste positie (dus eigenlijk het laagste getal) uit de paar rijen per nummer te pikken? (Zo niet dan zoek ik die gewoon lekker op in de originele sheet hoor, maar met ruim 60 jaar aan charts is elk hulpmiddel meegenomen!)
pi_123425907
Je kan toch de gefilterde lijst kopiëren naar een nieuwe sheet zodat je alleen unieke nummers hebt. Vanaf daar kan je aan de slag met formules om het laagste nummer te vinden.
Iets van
=MIN(ALS(Helelijst!A:A=A1;Helelijst!B:B))
Bevestigen met Ctrl-Shift-Enter
Waar
Helelijst!A:A je lijst met titels is, A1 de cel met je unieke titel, en B:B de kolom met posities.

Beetje onduidelijk maar dan moet je maar ff een screenshot maken dan kan ik hem beter naar je behoefte aanpassen ;)
  woensdag 27 februari 2013 @ 20:31:52 #259
346939 Janneke141
Green, green grass of home
pi_123425935
quote:
0s.gif Op woensdag 27 februari 2013 20:21 schreef Maartel het volgende:

[..]

Super, dank je wel!! Dat gaat me heeeeel erg veel werk schelen :)

Nog een vraag voor gevorderden: zou er ook nog een formule zijn om vóórdat ik de duplicaten verwijder de hoogste positie (dus eigenlijk het laagste getal) uit de paar rijen per nummer te pikken? (Zo niet dan zoek ik die gewoon lekker op in de originele sheet hoor, maar met ruim 60 jaar aan charts is elk hulpmiddel meegenomen!)
Als je eerst je hele lijst sorteert op positie en dáárna de duplicaten verwijderen-handeling uitvoert, zou het goed moeten komen.
Opinion is the medium between knowledge and ignorance (Plato)
pi_123426539
quote:
0s.gif Op woensdag 27 februari 2013 20:31 schreef Janneke141 het volgende:

[..]

Als je eerst je hele lijst sorteert op positie en dáárna de duplicaten verwijderen-handeling uitvoert, zou het goed moeten komen.
Alleen heb ik dan de eerste datum niet meer!
Maar ik bedenk nu net dat ik dat dan in een andere sheet kan doen, en dan de positie kolom kan kopieren! Opgelost :)
  donderdag 28 februari 2013 @ 08:19:08 #261
145874 mctwigt
Geestelijke vader van Kwaak
pi_123443751
Kan iemand me helpen. Ik werk met een engelstalige excell en ik moet een 11proefuit voeren voor 600 rekeningnummers. in een clioep gaf hij aan dat de nummers goed waren maar de bank gaf aan van niet. Nu is 600 nummers het truukje met vermeningvuldigen wat lang werk heeft iemand in excel hier een makkelijke formule voor die ik mooi kan doortrekken?
De versie die ik heb is 2003 en 2010

Bij voorbaat dank
Two guys and a Duck: #1 #2
#3 #4
Op vrijdag 26 augustus 2011 19:59 schreef ColaBlikje het volgende:
Deze eend moet een eigen stripboek krijgen :D Of een deel in de Donald Duck, of de krant ofzo.
pi_123443802
quote:
0s.gif Op donderdag 28 februari 2013 08:19 schreef mctwigt het volgende:
Kan iemand me helpen. Ik werk met een engelstalige excell en ik moet een 11proefuit voeren voor 600 rekeningnummers. in een clioep gaf hij aan dat de nummers goed waren maar de bank gaf aan van niet. Nu is 600 nummers het truukje met vermeningvuldigen wat lang werk heeft iemand in excel hier een makkelijke formule voor die ik mooi kan doortrekken?
De versie die ik heb is 2003 en 2010

Bij voorbaat dank
Je hele vraag hier typen kost meer tijd als in google 11 proof excel intypen.

Voor 9 en 10 cijfierige nummers.

http://www.veit.nl/365503-hoe-doe-ik-de-elfproef
  donderdag 28 februari 2013 @ 10:05:49 #263
145874 mctwigt
Geestelijke vader van Kwaak
pi_123445869
quote:
0s.gif Op donderdag 28 februari 2013 08:23 schreef Basp1 het volgende:

[..]

Je hele vraag hier typen kost meer tijd als in google 11 proof excel intypen.

Voor 9 en 10 cijfierige nummers.

http://www.veit.nl/365503-hoe-doe-ik-de-elfproef
Eentje voor giro rekeningen en 7 cijferige rekeningnummers kan ik niet vinden
Two guys and a Duck: #1 #2
#3 #4
Op vrijdag 26 augustus 2011 19:59 schreef ColaBlikje het volgende:
Deze eend moet een eigen stripboek krijgen :D Of een deel in de Donald Duck, of de krant ofzo.
pi_123446000
quote:
0s.gif Op donderdag 28 februari 2013 10:05 schreef mctwigt het volgende:

[..]

Eentje voor giro rekeningen en 7 cijferige rekeningnummers kan ik niet vinden
Voldoet een girorekeningnummer wel altijd een 11 proef?

En als je de formule van 9 en 10 ziet is het dan zo moeilijk om deze om te bouwen naar een 7 cijferig nummer? Zou het niet zomaar zijn dat je dan ipv die 1:9 of 1:10 die in die formules zitten je een 1:7 moet neerzetten. Hoe makkelijk kan het zijn?
pi_123446877
http://nl.wikipedia.org/wiki/Elfproef

Girorekeningnummers voldoen niet altijd aan de elfproef.
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
pi_123545632
Hoe kan ik VBA een cel automatisch laten vullen op basis van de tekst in een andere cel.

Voorbeeld: de voert voert het woord auto in, in cel A1 vervolgens verschijnt er in cel A2 het woord fiets...
  zaterdag 2 maart 2013 @ 19:48:05 #267
249182 Holy_Goat
mhèèhèhè
pi_123546152
in een worksheet module bijvoorbeeld een worksheet_change() functie zetten met daarin
if (target.value="auto") then
cells(target.row,target.column+1)="Fiets"
end if

zoiets
pi_123547010
Dankjewel Holy_Goat!

Maar hoe verwijs ik dan naar de desbetreffende cellen..
pi_123584923
met
cells(target.row,target.column+1)

hier dus de zelfde rij en 1 kolom rechts van de bewerkte cel.
pi_123589977
ook de Range("B1").value of de Range("B1").Offset(aantalRijen,aantalKolommen).value kunnen hier meer begrijpbaar in zijn.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')