abonnement Unibet Coolblue
  woensdag 28 mei 2008 @ 14:11:02 #151
137929 beertenderrr
Wup Holland Wup
pi_58963692
en als mogelijk is als formule ipv macro
A "Nederlands restaurant" is a 'contradictio in terminus'.
If it don't matter to you, it don't matter to me
pi_58963988
quote:
Op woensdag 28 mei 2008 14:11 schreef beertenderrr het volgende:
en als mogelijk is als formule ipv macro
Not a chance.
Je kan een macro maken in de Worksheet_Change event en waarde van de laatste cel in een reservecel laten plaatsen. Daarna kan je via die cel je formule bouwen.
  woensdag 28 mei 2008 @ 15:52:46 #153
170545 DaviniaHR
Mrs. PhysicsRules
pi_58965998
quote:
Op dinsdag 27 mei 2008 01:10 schreef DaFan het volgende:
Davinia,

INDEX en MATCH negeren hidden rows nog altijd niet. En waar haal je de info vandaan dat hij gesorteerd moet zijn? Met FALSE als laatste argument moet hij gewoon de exacte match vinden, ook al is je array unsorted.

Op welke manier zijn die rows hidden? Door een Autofilter of heb je ze handmatig hidden?
Dat dacht is dus ook. Gewoon ONWAAR zetten en hij pakt wel, ongeacht. Maar zo werkt het dus niet. had eerst vert.zoeken gedaan uit een redelijk grote matrix, en daar dan weer berekeningen op enzo. Toen de matrix waarin ik zocht gesorteerd, (verder geen aanpassingen) en de antwoorden veranderden! Dus het was echt die vert.zoeken

Staat ook in de Help tekst van Excel 2003:
quote:
Syntaxis

VERT.ZOEKEN(zoekwaarde;tabelmatrix;kolomindex_getal;benaderen)

zoekwaarde is de waarde die u wilt zoeken in de eerste kolom van de matrix. zoekwaarde kan een waarde zijn, een verwijzing of een tekenreeks.

tabelmatrix is de gegevenstabel waarin u naar gegevens wilt zoeken. U kunt een verwijzing naar een bereik of een bereiknaam opgeven, zoals Database of Lijst.

Als benaderen WAAR is, moeten de waarden in de eerste kolom van tabelmatrix in oplopende volgorde zijn gesorteerd (...; -2; -1; 0; 1; 2; ... ; A-Z; ONWAAR; WAAR), anders kan VERT.ZOEKEN een onjuist resultaat geven. Als benaderen ONWAAR is, hoeft tabelmatrix niet gesorteerd te zijn.

Klik op de opdracht Sorteren in het menu Data en klik vervolgens op Oplopend om de waarden in oplopende volgorde te sorteren.

De waarden in de eerste kolom van tabelmatrix kunnen tekstwaarden, getallen of logische waarden zijn.

Bij tekstwaarden wordt geen onderscheid gemaakt tussen hoofdletters en kleine letters.
*O* Trotse mama van E l i en A v i v a *O*
Insanity is heritable. You get it from your children.
Ik ben wel gek, maar niet achterlijk.
If you can't beat them, confuse them.
  woensdag 28 mei 2008 @ 22:54:38 #154
80690 hooibaal
Be prepared.
pi_58975513
quote:
Op woensdag 28 mei 2008 12:50 schreef beertenderrr het volgende:
Ik heb een vraagje over het vinden van de laatste cel in een kolom.

Met welke formule is deze het beste te doen? Ik wil graag dat de laatste waarde in een kolom op een andere sheet terug te vinden is. Ik kom er helaas niet uit, dus hoop dat jullie mij een beetje opweg kunnen helpen.
Als er geen lege cellen in de betrokken kolom staan, is het niet zo moeilijk.
Brutalen hebben de halve wereld; doe mij die andere helft dan maar
pi_58979700
quote:
Op woensdag 28 mei 2008 22:54 schreef hooibaal het volgende:

[..]

Als er geen lege cellen in de betrokken kolom staan, is het niet zo moeilijk.
Zeg dan niks.
  donderdag 29 mei 2008 @ 09:13:17 #156
137929 beertenderrr
Wup Holland Wup
pi_58981052
quote:
Op woensdag 28 mei 2008 14:25 schreef DaFan het volgende:

[..]

Not a chance.
Je kan een macro maken in de Worksheet_Change event en waarde van de laatste cel in een reservecel laten plaatsen. Daarna kan je via die cel je formule bouwen.
Hoe zou zo'n macro er dan uit moeten zien? Ik heb een klein beetje ervaring met macro's, maar niet deze soort. Weet ook niet in welke mate het verschilt van een normale sub. Zou je me een beetje opweg kunnen helpen?
A "Nederlands restaurant" is a 'contradictio in terminus'.
If it don't matter to you, it don't matter to me
pi_58981419
volgens mij staat in excel topic 3 of 4 een heel verhaal over een worksheet_change event.

Het komt erop neer dat je de macro aan de worksheet hangt.
Rechts klikken op tab en dan view code. Vervolgens in het keuzelijsteje (general) veranderen in worksheet en het lijstje ernaast op change zetten.

Dan krijg je al een stukje code: "Private sub worksheet_change" en daaronder plaats je de code die je nodig denkt te hebben.
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_58981428
quote:
Op donderdag 29 mei 2008 09:13 schreef beertenderrr het volgende:

[..]

Hoe zou zo'n macro er dan uit moeten zien? Ik heb een klein beetje ervaring met macro's, maar niet deze soort. Weet ook niet in welke mate het verschilt van een normale sub. Zou je me een beetje opweg kunnen helpen?
Je kan gewoon een 'normale' sub maken, maar de code gaat dan hierin:

1
2
3
Private Sub Worksheet_Change(ByVal Target As Range)

End Sub

Deze voert hij elke keer uit als er een verandering plaatsvindt in de sheet. Je kan natuurlijk ook met een knop maken, CommandButton (zie Developer Ribbon als je 2007 gebruikt), anders moet je Visual Basic toevoegen als werkbalk.

Dubbelklik in op de Button en dan krijg je daarvoor de sub:
1
2
3
Private Sub CommandButton1_Click()

End Sub


Succes.

Edit: Ik ben nu ook net thuis dus even relaxen en geen zin om je op weg te helpen met een start van een macro. Beschrijf ongeveer wat je precies wil met de laatste cel dan kan ik morgen op werk wel wat voor je knutselen.
pi_58981525
Ja Hoi , ik heb een vraagje / probleem :

Op onze Terminal Server gebruiken wij nog office 2000 , geen probleem opzich . Alleen nu worden op clients bestanden aangemaakt in office2003 ook dat is geen probleem want je kan opslaan als 97-2000 bestand.

Echter als ik gewoon opsla (2003) bestand gaat het prima , zodra ik wil opslaan als 97-2000 bestand klapt excel eruit . Iemand tips ?
A command line lets you get intimate with your computer, data and protocols. GUIs are like wearing full body condoms.
pi_58981586
voor de macro zelf heb je al een aantal tips gekregen. Staat de laatste cel altijd in dezelfde kolom? Want dan wordt de code alwer een stuk makkelijker:

quick and dirty:

ga naar gewenste sheet:
Sheets("Sheetnaam").Select
ga naar de onderste cel van gewenste kolom:
Range("C65536").Select
ga naar eerste bovenliggende cel waar wat in staat:
Selection.End(xlUp).Select
stop de waarde van de cel in een variabele:
variabelenaam = Activecell.value

doe met de variabele wat je wilt.

succes
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
  donderdag 29 mei 2008 @ 10:28:29 #161
137929 beertenderrr
Wup Holland Wup
pi_58982588
quote:
Op donderdag 29 mei 2008 09:35 schreef DaFan het volgende:

[..]

Je kan gewoon een 'normale' sub maken, maar de code gaat dan hierin:
[ code verwijderd ]

Deze voert hij elke keer uit als er een verandering plaatsvindt in de sheet. Je kan natuurlijk ook met een knop maken, CommandButton (zie Developer Ribbon als je 2007 gebruikt), anders moet je Visual Basic toevoegen als werkbalk.

Dubbelklik in op de Button en dan krijg je daarvoor de sub:
[ code verwijderd ]

Succes.

Edit: Ik ben nu ook net thuis dus even relaxen en geen zin om je op weg te helpen met een start van een macro. Beschrijf ongeveer wat je precies wil met de laatste cel dan kan ik morgen op werk wel wat voor je knutselen.
Het is de bedoeling dat op de rode cellen het laatste getal van het bijbehorende product wat nu op voorraad is (zie tab "historie" cellen E16 en K10 in dit voorbeeld) wordt weergegeven. Het voorbeeld is te downloaden via onderstaande link.

Ik wil er eigenlijk niet nog een knop bij, maar wil dat hij het automatisch berekent (of het door een macro of een formule is maakt me eigenlijk niet echt uit).

Link naar het bestandje:
http://www.2shared.com/file/3357444/adab491c/voorbeeld.html

Even een voorbeeldje van de download pagina met pijl waar het te downloaden is.

A "Nederlands restaurant" is a 'contradictio in terminus'.
If it don't matter to you, it don't matter to me
  donderdag 29 mei 2008 @ 10:34:18 #162
137929 beertenderrr
Wup Holland Wup
pi_58982724
quote:
Op donderdag 29 mei 2008 09:42 schreef Deetch het volgende:
voor de macro zelf heb je al een aantal tips gekregen. Staat de laatste cel altijd in dezelfde kolom? Want dan wordt de code alwer een stuk makkelijker:

quick and dirty:

ga naar gewenste sheet:
Sheets("Sheetnaam").Select
ga naar de onderste cel van gewenste kolom:
Range("C65536").Select
ga naar eerste bovenliggende cel waar wat in staat:
Selection.End(xlUp).Select
stop de waarde van de cel in een variabele:
variabelenaam = Activecell.value

doe met de variabele wat je wilt.

succes
Maar hoe koppel je dit aan een bepaalde cel, bijvoorbeeld blad 1 Cel E15?

Voor zover ik weet kan je met de functie VERT.ZOEKEN ook niet de laatste cel in een bepaalde range vinden helaas. Dat zou de meest ideale oplossing zijn.

edit: sorry voor de dubbelpost, wilde het toevoegen aan de andere post, maar drukte iets te snel op invoeren
A "Nederlands restaurant" is a 'contradictio in terminus'.
If it don't matter to you, it don't matter to me
  donderdag 29 mei 2008 @ 16:27:11 #163
93214 DeTolk
Elk puntje telt.
pi_58991232
Kan een van jullie mij helpen met het volgende:

Ik heb een aantal kortingsfactoren die ik wil afronden op 0,0 ; 0,25 ; 0,50 ; 0,75 en 1,0

In excel bestaat standaard al de mogelijkheid om af te ronden op het aantal cijfers achter de komma:

2,17 > 2,20
4,12 > 4,10

Maar zou ik graag mijn percentages willen afronden op 0,0 ; 0,25 etc...

Bijvoorbeeld:

alles kleiner dan 0,13 en groter dan 0,01 > 0,00
alles groter dan 0,12 en kleiner dan 0,38 > 0,25


Hoe is dit te maken?
  donderdag 29 mei 2008 @ 18:13:48 #164
152215 ManAtWork
Maar nu even niet,...
pi_58993588
=afronden (CEL;0,25)
Als toeval niet bestaat, waarom hebben ze er dan een woord voor uitgevonden?
Niet storen, ik ben al gestoord genoeg,...
Vrouwen zijn om van te houden, niet om te begrijpen.
pi_58996823
quote:
Op donderdag 29 mei 2008 16:27 schreef DeTolk het volgende:
Kan een van jullie mij helpen met het volgende:

Ik heb een aantal kortingsfactoren die ik wil afronden op 0,0 ; 0,25 ; 0,50 ; 0,75 en 1,0

In excel bestaat standaard al de mogelijkheid om af te ronden op het aantal cijfers achter de komma:

2,17 > 2,20
4,12 > 4,10

Maar zou ik graag mijn percentages willen afronden op 0,0 ; 0,25 etc...

Bijvoorbeeld:

alles kleiner dan 0,13 en groter dan 0,01 > 0,00
alles groter dan 0,12 en kleiner dan 0,38 > 0,25


Hoe is dit te maken?
AFRONDEN.N.VEELVOUD(cel;0,25)

Voor deze functie moet je echter wel de analysis toolpak add-in activeren (tools, invoegtoepassingen)

in het engels heet het MROUND
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
  vrijdag 30 mei 2008 @ 07:54:51 #166
93214 DeTolk
Elk puntje telt.
pi_59005091
Geweldig, bedankt!

Ga zo ff kijken hoe en wat
  vrijdag 30 mei 2008 @ 10:32:39 #167
93214 DeTolk
Elk puntje telt.
pi_59007359
Het werkt. Bedankt voor de info

Die functie moest nog geinstalleerd worden idd.
  vrijdag 30 mei 2008 @ 11:01:30 #168
152215 ManAtWork
Maar nu even niet,...
pi_59008035
quote:
Op donderdag 29 mei 2008 20:39 schreef Deetch het volgende:

[..]

AFRONDEN.N.VEELVOUD(cel;0,25)

Voor deze functie moet je echter wel de analysis toolpak add-in activeren (tools, invoegtoepassingen)

in het engels heet het MROUND
Je hebt gelijk. (Was de veelvoud vergeten mee te nemen. )

* ManAtWork gaat beter leren lezen.
Als toeval niet bestaat, waarom hebben ze er dan een woord voor uitgevonden?
Niet storen, ik ben al gestoord genoeg,...
Vrouwen zijn om van te houden, niet om te begrijpen.
  zaterdag 31 mei 2008 @ 21:12:22 #169
152953 Sanderrrr
De r bleef hangen
pi_59038194
Hopelijk kan iemand mij hier helpen?

Ik heb een Excel bestandje met in een bepaalde kolom in elke cel yes of no. Nu wil ik dat Excel dat telt en in een cirkeldiagram zet zodat ik de verhouding kan zien. Is dit mogelijk? Heb me rot gezocht op Google en kom uit op iets van substitute maar ik krijg het niet werkend.
  zaterdag 31 mei 2008 @ 21:23:48 #170
80690 hooibaal
Be prepared.
pi_59038391
=AANTAL.ALS(A1:A37";"YES")/AANTALARG(A1:A37)
=AANTAL.ALS(A1:A37";"NO")/AANTALARG(A1:A37)

En daar moet je dan even een grafiekje van bakken.
Brutalen hebben de halve wereld; doe mij die andere helft dan maar
  zaterdag 31 mei 2008 @ 21:24:03 #171
152215 ManAtWork
Maar nu even niet,...
pi_59038396
=aantal.als(A1:A100;"yes") en hetzelfde voor "no"

(En hooibaal was me net voor,...)
Als toeval niet bestaat, waarom hebben ze er dan een woord voor uitgevonden?
Niet storen, ik ben al gestoord genoeg,...
Vrouwen zijn om van te houden, niet om te begrijpen.
pi_59038469
Excel op mijn werk had een formule voor het berekenen van een weeknummer, maar die is verdwenen. Nou heb ik er zelf iets voor gemaakt, maar wel een nogal slordige:
naar beneden afronden op 1(celwaarde minus 1 januari / 7)

Is er ook een nette standaardvariant?
ik moet verrassend weinig
Es ist heute schlecht und wird nun täglich schlechter werden, – bis das Schlimmste kommt
  zaterdag 31 mei 2008 @ 21:32:25 #173
152215 ManAtWork
Maar nu even niet,...
pi_59038541
quote:
Op zaterdag 31 mei 2008 21:28 schreef sigme het volgende:
Excel op mijn werk had een formule voor het berekenen van een weeknummer, maar die is verdwenen. Nou heb ik er zelf iets voor gemaakt, maar wel een nogal slordige:
naar beneden afronden op 1(celwaarde minus 1 januari / 7)

Is er ook een nette standaardvariant?
Zie hier.
Als toeval niet bestaat, waarom hebben ze er dan een woord voor uitgevonden?
Niet storen, ik ben al gestoord genoeg,...
Vrouwen zijn om van te houden, niet om te begrijpen.
pi_59038626
quote:
Op zaterdag 31 mei 2008 21:32 schreef ManAtWork het volgende:

[..]

Zie hier.
Dat was mooi geweest, maar die is er dus niet. Niet in mijn excel.
De vraag is of er een nette zelf te programmeren standaardoplossing is. In vba of als formule. Of dat mijn slordige oplossing het hoogst haalbare is .
ik moet verrassend weinig
Es ist heute schlecht und wird nun täglich schlechter werden, – bis das Schlimmste kommt
  zaterdag 31 mei 2008 @ 22:09:46 #175
152215 ManAtWork
Maar nu even niet,...
pi_59039106
Welke versie van Excel heb je dan?
En via google kom je wel op een paar VBA mogelijkheden.
Als toeval niet bestaat, waarom hebben ze er dan een woord voor uitgevonden?
Niet storen, ik ben al gestoord genoeg,...
Vrouwen zijn om van te houden, niet om te begrijpen.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')