FOK!forum / Digital Corner / [Excel] Het grote Excel vragen topic #22
DaFandinsdag 22 juni 2010 @ 12:06


Aangezien er vaker losse topics langskomen, leek het ons handig een centraal Excel topic te maken waar men hun vragen / antwoorden kwijt kan.

Dus heb je vragen, kom je ergens niet uit, hoe maak ik nu precies die macro?

Stel dan hier je vraag!!!

Tip 1: De help functie van excel of visual basic voor excel kan je echt een eind op weg helpen ! (F1)
Tip 2: Als je een vraag stelt, zet er dan bij welke versie je hebt en op welke taal hij ingesteld staat!
Tip 3: Zet macrocode even tussen [ code ] tags
Tip 4: Zelf de formules in verschillende talen vertalen:
http://dolf.trieschnigg.nl/excel/excel.html
http://branders.name/files/Excel-Function-Reference.pdf

Voorgaande deeltjes met veel informatie:
[Excel] Het grote Excel vragen topic
[EXCEL] Het grote Excel vragen topic, #2
[EXCEL] Het grote Excel vragen topic, #3
[EXCEL] Het grote Excel vragen topic, #4
[EXCEL] Het grote Excel vragen topic, #5
[Excel] Het grote Excel-vragentopic #6
[EXCEL] Het grote Excel vragen topic, #7
[EXCEL] Het grote Excel vragen topic, #8
[EXCEL] Het grote Excel vragen topic, #9
[EXCEL] Het grote Excel vragen topic, #10
[EXCEL] Het grote Excel vragen topic, #11
[EXCEL] Het grote Excel vragen topic, #12
[EXCEL] Het grote Excel vragen topic, #13
[EXCEL] Het grote Excel vragen topic, #14
[EXCEL] Het grote Excel vragen topic, #15
[EXCEL] Het grote Excel vragen topic, #16
[EXCEL] Het grote Excel vragen topic, #17
[Excel] Het grote Excel vragen topic #18
[Excel] Het grote Excel vragen topic #19
[Excel] Het grote Excel vragen topic #20
[Excel] Het grote Excel vragen topic #21

Nieuw topic? Haal de OP bij de wiki
DaFandinsdag 22 juni 2010 @ 12:07
Open vraag:
quote:
Op dinsdag 22 juni 2010 10:29 schreef teamlead het volgende:
erm.. wat doe ik fout

in tabblad "verwerken" wil ik in cel D17 de waarde terugzien uit tabblad "bron" cel G2.
als ik gewoon zeg =bron!G2 , geeft excel (2007, Nl-versie) de formule als tekst weer.... en dus niet het resultaat

(celeigenschappen staan gelijk als in andere cellen waar deze simpele verwijzing wél werkt overigens)
Deetchdinsdag 22 juni 2010 @ 13:13
@teamlead: was het celformaat wel goed ingesteld (number of general) en alle beveiligingen (locked/hidden) opgeheven?

hier meer info:
http://www.oraxcel.com/cgi-bin/yabb2/YaBB.pl?num=1144238166
http://www.ozgrid.com/forum/showthread.php?t=22331
http://www.mrexcel.com/archive/Edit/10661.html
Deetchdinsdag 22 juni 2010 @ 13:29
quote:
Op dinsdag 22 juni 2010 10:29 schreef teamlead het volgende:
erm.. wat doe ik fout

in tabblad "verwerken" wil ik in cel D17 de waarde terugzien uit tabblad "bron" cel G2.
als ik gewoon zeg =bron!G2 , geeft excel (2007, Nl-versie) de formule als tekst weer.... en dus niet het resultaat

(celeigenschappen staan gelijk als in andere cellen waar deze simpele verwijzing wél werkt overigens)
probeer eens: ='bron'!G2, dus met enkele aanhalingstekens om de tabbladnaam heen.
qu63dinsdag 22 juni 2010 @ 17:35
quote:
Op dinsdag 22 juni 2010 08:11 schreef DaFan het volgende:
qu ik krijg m alleen heel ietsje korter;
=ALS(4=SOM(--ISLEEG(A2:D2));0;1)
(Ctrl-Shift-Enter)
Maar das alleen voor A2:D2
Waarme de totale formule dus niet korter of overzichtelijker wordt
qu63dinsdag 22 juni 2010 @ 17:36
quote:
Op dinsdag 22 juni 2010 10:29 schreef teamlead het volgende:
erm.. wat doe ik fout

in tabblad "verwerken" wil ik in cel D17 de waarde terugzien uit tabblad "bron" cel G2.
als ik gewoon zeg =bron!G2 , geeft excel (2007, Nl-versie) de formule als tekst weer.... en dus niet het resultaat

(celeigenschappen staan gelijk als in andere cellen waar deze simpele verwijzing wél werkt overigens)
Als je alleen de '=' tikt en daarna met je muis op tabllad bron klikt en dan G2 aanklikt, werkt het dan wel?
teamleaddinsdag 22 juni 2010 @ 20:57
quote:
Op dinsdag 22 juni 2010 17:36 schreef qu63 het volgende:

[..]

Als je alleen de '=' tikt en daarna met je muis op tabllad bron klikt en dan G2 aanklikt, werkt het dan wel?
nope...

snap er geen hout van...dit is ongeveer het simpelste dat je in excel kunt doen en ik heb er nog nooit een seconde verder over nagedacht..
het enige dat ik nog niet gecheckt heb, is eventuele beveiliging van cellen. Zal ik morgen even doen..
Fe2O3dinsdag 22 juni 2010 @ 21:10
verander de naam eens van die sheet naar iets anders? Het kan zijn dat 'verwerken' ergens voor staat.
qu63dinsdag 22 juni 2010 @ 21:13
quote:
Op dinsdag 22 juni 2010 21:10 schreef Fe2O3 het volgende:
verander de naam eens van die sheet naar iets anders? Het kan zijn dat 'verwerken' ergens voor staat.
Nee, dan zou je de sheet die naam al niet mogen geven. Probeer een sheet maar eenst 'Totaal'/'Total' te noemen..
Stansfielddinsdag 22 juni 2010 @ 21:16
tvp voor als ik weer een vraag heb
teamleaddinsdag 22 juni 2010 @ 22:12
quote:
Op dinsdag 22 juni 2010 21:10 schreef Fe2O3 het volgende:
verander de naam eens van die sheet naar iets anders? Het kan zijn dat 'verwerken' ergens voor staat.
dan zou dat toch voor alle verwijzingen in die sheet moeten gelden lijkt me?
Holy_Goatdonderdag 24 juni 2010 @ 08:00
Weer eens een vraagje van mij

Ik heb voor een macro'tje een stukje loop dat alle rijen afloopt,
en het is daarvoor nodig dat er steeds per rij geselecteerd wordt.

Bijvoorbeeld:
for i = 1 to 60000
columnsi.entirecolumn.select
next i

anyway, je merkt dat als je application.screenupdating uitzet, dat ie echt 100x sneller gaat al.
Echter, de autosom, rechtsonderin, verandert wel nog steeds per selectie. Nu kan ik me voorstellen
dat dit ook de nodige processor kracht vergt. Hoe kan ik dit ook uitzetten? En liefst meer versnellingen
DaFandonderdag 24 juni 2010 @ 08:05
Ik denk:
Application.Calculation = xlCalculationManual

<code>

Application.Calculation = xlCalculationAutomatic
Holy_Goatdonderdag 24 juni 2010 @ 08:15
quote:
Op donderdag 24 juni 2010 08:05 schreef DaFan het volgende:
Ik denk:
Application.Calculation = xlCalculationManual

<code>

Application.Calculation = xlCalculationAutomatic
nope dat is puut voor de berekening van cellen onderling, niet autosum
qu63donderdag 24 juni 2010 @ 08:44
quote:
Op donderdag 24 juni 2010 08:15 schreef Holy_Goat het volgende:

[..]

nope dat is puut voor de berekening van cellen onderling, niet autosum
Je zou het automatisch updaten van de cellen uit kunnen zetten. Geen idee of dat ook met een macro te doen is..
DaFandonderdag 24 juni 2010 @ 08:47
en Application.EnableEvents = False dan?
Holy_Goatdonderdag 24 juni 2010 @ 10:11
tried. nog steeds autosum. probeer maar eens, zet ze op false en selecteer met t andje wat wat cellen met waarden
Holy_Goatdonderdag 24 juni 2010 @ 17:44
Nog een vraagje, leuker dit keer, andere is niet zo een grote issue, dit wel

ik heb 3 afbeeldingen, die ik graag als 'knop' wil laten werken. (bv om macro te starten)
Hoe doe ik dat? Stom, maar heb dit soort dingen nooit gedaan


(voorbeeld)
DaFandonderdag 24 juni 2010 @ 19:05
Je voegt een normale button toe.
Onder de Properties staat 'Picture'. Daar kan je m aanpassen.

Ik heb wel moeite hier om de randen fatsoenlijk te krijgen. Maar zoals in voorbeeld kan je de knop zelf zwart maken.
ralfiedonderdag 24 juni 2010 @ 19:52
quote:
Op donderdag 24 juni 2010 08:00 schreef Holy_Goat het volgende:
Weer eens een vraagje van mij

Ik heb voor een macro'tje een stukje loop dat alle rijen afloopt,
en het is daarvoor nodig dat er steeds per rij geselecteerd wordt.

Bijvoorbeeld:
for i = 1 to 60000
columnsi.entirecolumn.select
next i

anyway, je merkt dat als je application.screenupdating uitzet, dat ie echt 100x sneller gaat al.
Echter, de autosom, rechtsonderin, verandert wel nog steeds per selectie. Nu kan ik me voorstellen
dat dit ook de nodige processor kracht vergt. Hoe kan ik dit ook uitzetten? En liefst meer versnellingen
waarom moeten de rijen persé geselecteerd worden? Ik kan zelf geen enkele situatie daarvoor bedenken namelijk.
Holy_Goatdonderdag 24 juni 2010 @ 19:54
just because (geeft mooi process effect voor de gene die er mee werkt).
Trust me, it matters
Holy_Goatdonderdag 24 juni 2010 @ 20:37
Waarom werkt dit niet? (in een for loop)

ThisWorkbook.Sheets(5).Controls("CmdShow" & i).Visible = False

en dit wel?

userform1.Controls("CmdShow" & i).Visible = False

Dan hoeft dit niet meer zo stom...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Sheets(5).CmdShow1.Visible = False
    Sheets(5).CmdShow2.Visible = False
    Sheets(5).CmdShow3.Visible = False
    Sheets(5).CmdShow4.Visible = False
    Sheets(5).CmdShow5.Visible = False
    Sheets(5).CmdShow6.Visible = False
    
    If LngHideAllOtherNumbers = 1 Then
        Sheets(5).CmdShow1.Visible = True
    ElseIf LngHideAllOtherNumbers = 2 Then
        Sheets(5).CmdShow2.Visible = True
    ElseIf LngHideAllOtherNumbers = 3 Then
        Sheets(5).CmdShow3.Visible = True
    ElseIf LngHideAllOtherNumbers = 4 Then
        Sheets(5).CmdShow4.Visible = True
    ElseIf LngHideAllOtherNumbers = 5 Then
        Sheets(5).CmdShow5.Visible = True
    ElseIf LngHideAllOtherNumbers = 6 Then
        Sheets(5).CmdShow6.Visible = True
    End If
DaFanvrijdag 25 juni 2010 @ 08:07
Omdat Controls op een sheet in de OLEObjects verzameling zit, niet in Controls.

1ThisWorkbook.Sheets(5).OLEObjects("CmdShow" & i).Visible = False
Holy_Goatvrijdag 25 juni 2010 @ 11:30
quote:
Op vrijdag 25 juni 2010 08:07 schreef DaFan het volgende:
Omdat Controls op een sheet in de OLEObjects verzameling zit, niet in Controls.
[ code verwijderd ]
thanks
hoe heb jij dat uitgevogeld?
DaFanvrijdag 25 juni 2010 @ 13:04
Beetje van mezelf, beetje van Google.
leolinedancevrijdag 25 juni 2010 @ 14:59
Vraagje:

Ik ben een (grote) spreadsheet aan het maken om makkelijk offerteprijzen te kunnen calculeren. Nu loop ik tegen een ALS limiet aan.

=ALS(D30="Filter 1000 + SV";"1000 mm";ALS(D30="Filter 1400 + SV";"1400 mm";ALS(D30="Filter 1800 + SV";"1800 mm")))

hier wil ik van maken:

=ALS(B32=0;"";ALS(D30="Filter 1000 + SV";"1000 mm";ALS(D30="Filter 1400 + SV";"1400 mm";ALS(D30="Filter 1800 + SV";"1800 mm"))))

Nu krijg ik de melding: De waarde die u heeft ingevoerd is ongeldig. Een gebruiker heeft de waarden beperkt die in deze cel kunnen worden ingevoerd.

Bij deze formule gaat het wel goed:

=ALS(B31=0;"";ALS(D30="Geen filter";"";ALS(D30="Filter 1000 + SV";"1000 mm";ALS(D30="Filter 1400 + SV";"1400 mm";ALS(D30="Filter 1800 + SV";"1800 mm")))))

Wat kan ik hieraan doen?

[ Bericht 14% gewijzigd door leolinedance op 25-06-2010 15:06:56 ]
qu63vrijdag 25 juni 2010 @ 15:09
Heb je beide formules in dezelfde cel ingevoerd? Dus beide in (bijvoorbeeld) A1?
DaFanvrijdag 25 juni 2010 @ 15:34
VLOOKUP gebruiken.
Zes ALS-clausulen in elkaar is erg onpraktisch, onoverzichtelijk, niet dynamisch, niet makkelijk uitbreidbaar.
leolinedancevrijdag 25 juni 2010 @ 15:41
quote:
Op vrijdag 25 juni 2010 15:09 schreef qu63 het volgende:
Heb je beide formules in dezelfde cel ingevoerd? Dus beide in (bijvoorbeeld) A1?
nee
leolinedancevrijdag 25 juni 2010 @ 15:41
quote:
Op vrijdag 25 juni 2010 15:34 schreef DaFan het volgende:
VLOOKUP gebruiken.
Zes ALS-clausulen in elkaar is erg onpraktisch, onoverzichtelijk, niet dynamisch, niet makkelijk uitbreidbaar.
Ga ik even proberen!
leolinedancevrijdag 25 juni 2010 @ 15:50
In dit geval is het veel makkelijker om met ALS te werken. Beetje lastig uit te leggen, maar neem dat maar even van me aan. Gebruik Vertikaal zoeken wel in andere situaties.

Waarom kan ik nu niet meer dan 3x ALS gebruiken, en bij die andere formule wel 4x?
qu63vrijdag 25 juni 2010 @ 16:02
quote:
Op vrijdag 25 juni 2010 15:50 schreef leolinedance het volgende:
In dit geval is het veel makkelijker om met ALS te werken. Beetje lastig uit te leggen, maar neem dat maar even van me aan. Gebruik Vertikaal zoeken wel in andere situaties.

Waarom kan ik nu niet meer dan 3x ALS gebruiken, en bij die andere formule wel 4x?
Dat is het probleem niet, je kan zelfs tot 7 (tot Excel 2003, daarna kan je er nog meer nesten) geneste ALS-functies gebruiken.

Kijk eens naar je foutmelding:
Een gebruiker heeft de waarden beperkt die in deze cel kunnen worden ingevoerd.

Vandaar mijn vraag:
quote:
Op vrijdag 25 juni 2010 15:09 schreef qu63 het volgende:
Heb je beide formules in dezelfde cel ingevoerd? Dus beide in (bijvoorbeeld) A1?
Het zou namelijk heel goed kunnen dat je een validatie op je huidige cel hebt zitten waardoor je die foutmelding krijgt!
DaFanvrijdag 25 juni 2010 @ 16:09
Bij mij werkt het best...
Kijk eens in alle cellen waar je formule staat (of iig waar ie de foutmelding geeft), onder Data - Valideren.

Wellicht komt er nu meteen ONWAAR uit en dan mag het niet.
Maar het lijkt me met gegevensvalidatie te maken te hebben.
leolinedancevrijdag 25 juni 2010 @ 16:44
quote:
Op vrijdag 25 juni 2010 16:09 schreef DaFan het volgende:
Bij mij werkt het best...
Kijk eens in alle cellen waar je formule staat (of iig waar ie de foutmelding geeft), onder Data - Valideren.

Wellicht komt er nu meteen ONWAAR uit en dan mag het niet.
Maar het lijkt me met gegevensvalidatie te maken te hebben.
Heb alle formules gecontroleerd en kreeg inderdaad ook nog een keer ONWAAR te zien. Gek genoeg heb ik het nu wel aan de praat gekregen, maar weer niet precies waar het hem nu in zat. Normaalgesproken zou ik dat wel even uitzoeken maar aangezien het bijna weekend is geloof ik het wel
hendrik2009vrijdag 25 juni 2010 @ 16:57
quote:
Op donderdag 24 juni 2010 10:11 schreef Holy_Goat het volgende:
tried. nog steeds autosum. probeer maar eens, zet ze op false en selecteer met t andje wat wat cellen met waarden
Als je nu die autosum formule in het begin van je macro laat verwijderen en aan het eind van je macro zet je de formule er weer neer.
DaFanvrijdag 25 juni 2010 @ 17:19
quote:
Op vrijdag 25 juni 2010 16:57 schreef hendrik2009 het volgende:

[..]

Als je nu die autosum formule in het begin van je macro laat verwijderen en aan het eind van je macro zet je de formule er weer neer.
God wat simpel
Holy_Goatvrijdag 25 juni 2010 @ 18:45
quote:
Op vrijdag 25 juni 2010 16:57 schreef hendrik2009 het volgende:

[..]

Als je nu die autosum formule in het begin van je macro laat verwijderen en aan het eind van je macro zet je de formule er weer neer.
hoe doe je dat? Opneem functie laat me in de steek bij 2003 namelijk, en google wilde mijn vriend niet zijn
*had het idee al gehad, maar faalde *
hendrik2009vrijdag 25 juni 2010 @ 20:18
quote:
Op vrijdag 25 juni 2010 18:45 schreef Holy_Goat het volgende:

[..]

hoe doe je dat? Opneem functie laat me in de steek bij 2003 namelijk, en google wilde mijn vriend niet zijn
*had het idee al gehad, maar faalde *
Als de formule in cel A1 staat:
Range("A1").Clearcontents
macro
Range("A1") = "=Sum(A2:A10)"
Holy_Goatzaterdag 26 juni 2010 @ 07:51
quote:
Op vrijdag 25 juni 2010 20:18 schreef hendrik2009 het volgende:

[..]

Als de formule in cel A1 staat:
Range("A1").Clearcontents
macro
Range("A1") = "=Sum(A2:A10)"
ohhhhhh maar jij hebt het over iets anders!


Die bedoel ik
Met de hand weghalen en terugzetten is geen optie, omdat iemand anders er mee werkt
hendrik2009zaterdag 26 juni 2010 @ 19:51
quote:
Op zaterdag 26 juni 2010 07:51 schreef Holy_Goat het volgende:

[..]

ohhhhhh maar jij hebt het over iets anders!
[ afbeelding ]

Die bedoel ik
Met de hand weghalen en terugzetten is geen optie, omdat iemand anders er mee werkt
inderdaad, miscommunicatie.
maar is dit van invloed op de snelheid van een macro wanneer je screenupdate uit staat?
omasterzondag 27 juni 2010 @ 02:51
Hallo,

Ik heb een formule in excel 2007 (EN) maar hij werkt niet zoals het moet.

Ik zal het eerst proberen uit te leggen wat het doet en wat het probleem is.

Wat ik probeer is met een HLOOKUP een variabele getal met =max() te zoeken en daarbij het juiste vaste gegeven.

de formule ziet er dan als volgt uit:
1=HLOOKUP(B6;A1:H2;2)


B6 = =MAX(A1:H1))
A1:H1 = =RANDBETWEEN(1;10) zijn random getallen
A2:H2 zijn vaste gegevens (b.v. abcdefgh)

Maar soms gebeurd het dat hij als uitkomst "h" heeft terwijl daar niet het hoogste getal bij staat.
F9 om opnieuw calculate uit te voeren.

Hoe komt dit? en is het op te lossen?

Zelf vermoed ik dat hij eerder klaar is het de HLOOKUP voordat hij zijn variabele lookup value heeft ontvangen omdat de random nog niet gereed is ofzo.

Alvast bedankt voor de hulp.
hendrik2009zondag 27 juni 2010 @ 09:57
quote:
Op zondag 27 juni 2010 02:51 schreef omaster het volgende:
Hallo,

Ik heb een formule in excel 2007 (EN) maar hij werkt niet zoals het moet.

Ik zal het eerst proberen uit te leggen wat het doet en wat het probleem is.

Wat ik probeer is met een HLOOKUP een variabele getal met =max() te zoeken en daarbij het juiste vaste gegeven.

de formule ziet er dan als volgt uit:
[ code verwijderd ]

B6 = =MAX(A1:H1))
A1:H1 = =RANDBETWEEN(1;10) zijn random getallen
A2:H2 zijn vaste gegevens (b.v. abcdefgh)

Maar soms gebeurd het dat hij als uitkomst "h" heeft terwijl daar niet het hoogste getal bij staat.
F9 om opnieuw calculate uit te voeren.

Hoe komt dit? en is het op te lossen?

Zelf vermoed ik dat hij eerder klaar is het de HLOOKUP voordat hij zijn variabele lookup value heeft ontvangen omdat de random nog niet gereed is ofzo.

Alvast bedankt voor de hulp.
Je mist nog een deel in je formule. Als je er
1=HLOOKUP(B6;A1:H2;2;0)
van maakt, werkt het wel zoals je zou willen. De laatste stap betekent of de beste overeenkomst moet worden gezocht of de eerst gevonden waarde.
Holy_Goatzondag 27 juni 2010 @ 12:41
semi-moeilijke verstopte filter vraag

Zie onder een voorbeeldje. De user kan stukken uit en inklappen door dubbelklikken op de categorie.
Via een userform is eenvoudig selecteren van selectie / filtercriteria te doen.
Vervolgens wil ik dat die selectiecriteria in de filter gestopt worden.

De headers van de autofilter zijn Identificatie headers voor de vba code, dit omdat ik geen zin heb
dat wanneer er een kolom bij komt ik alles moet gaan aanpassen. Maw: vba zoekt zelf de juiste kolom op
om de data in te gooien, en nu wil ik eigenlijk ook dat dus de juiste kolom gefilterd blijft worden.



Er zijn zo'n 28 kolommen waarop filteren van toepassing kan zijn.
Ze hebben dus allemaal een eigen naam.

Stel ik wil filteren op naam1, 4, 6 en 10 met bepaalde criteria, de rest moet alles weer blijven geven.
Hoe pas ik dit toe in de filter? Ben er op zich aardig in thuis, maar blijf vage foutmeldingen krijgen, zoals filter bestaat al, kan niet vinden, etc. Misschien doordat de header bar hidden is?

Even toevoeging: in vba refereert een criteria naar een fieldnummer in de al bestaande autofilter. Ik wil dus graag op naam.

Excel 2003.

[ Bericht 2% gewijzigd door Holy_Goat op 27-06-2010 13:15:05 ]
omasterzondag 27 juni 2010 @ 12:45
quote:
Op zondag 27 juni 2010 09:57 schreef hendrik2009 het volgende:

[..]

Je mist nog een deel in je formule. Als je er
[ code verwijderd ]

van maakt, werkt het wel zoals je zou willen. De laatste stap betekent of de beste overeenkomst moet worden gezocht of de eerst gevonden waarde.
Hm, tja... had het eigelijk kunnen weten maar over het hoofd gezien...

Bedank iig.
Holy_Goatzondag 27 juni 2010 @ 13:59
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Public Function FNReturnFilterIDColumn(ByVal Ws As Worksheet, ByVal StrHeaderID As String) As Long
    Dim Lcol As Long
    Lcol = 9
    
    'default nothing found
    FNReturnFilterIDColumn = 0
    
    Do While Ws.Cells(15, Lcol) <> ""
        DoEvents
        
        If UCase(Ws.Cells(15, Lcol)) = UCase(StrHeaderID) Then
            FNReturnFilterIDColumn = Lcol
            Exit Do
        End If
        
    Loop

End Function


Update, hoeft niet per sé op naam reference. De field nummers haal ik er zo ook makkelijk uit.
Holy_Goatzondag 27 juni 2010 @ 14:42
... issue solved....

vraag ik me nog af, kan het wel op naam direct, ipv field nummer?
Hiyazondag 27 juni 2010 @ 18:30
Een simpel probleem, ik kan alleen het juist knopje niet vinden! Ik heb een staafgrafiek gemaakt maar de gegevens op de Y-as wil ik precies anders om gesorteerd hebben.

Nu is het zo:

8
7
6
5
4
3
2
1

Maar ik wil / moet het zo hebben

1
2
3
4
5
6
7
8

Hoe doe ik dat?
Holy_Goatmaandag 28 juni 2010 @ 11:26
Kan dit niet efficienter? Heb 20 comboboxen, die min of meer hetzelfde doen,
behalve dan dat ze moeten doorgeven welke combobox ze zijn.
Zie code hieronder. Hoop niet dat dit 20 procedures vergt :S

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub CboFilterType5_Change()
    If CboFilterType5.ListIndex = -1 Then
        Exit Sub
    Else
        Call FnFiltertypeChanged(5)
    End If
End Sub

Private Sub CboFilterType4_Change()
    If CboFilterType4.ListIndex = -1 Then
        Exit Sub
    Else
        Call FnFiltertypeChanged(4)
    End If
End Sub
DaFanmaandag 28 juni 2010 @ 11:46
Je kan toch 20x Call doen (van een anedre procedure).
En dan in die Procedure afvangen wat hun naam is (laatste karakter) en dat in de FnFiltertypeChanged() zetten.
Holy_Goatmaandag 28 juni 2010 @ 12:22
quote:
Op maandag 28 juni 2010 11:46 schreef DaFan het volgende:
Je kan toch 20x Call doen (van een anedre procedure).
En dan in die Procedure afvangen wat hun naam is (laatste karakter) en dat in de FnFiltertypeChanged() zetten.
afvangen wat hun naam is vind ik wel interessant hoe doe je dat?
in ieder geval is 20x call minder werk dan 20x hele procedure...
Holy_Goatmaandag 28 juni 2010 @ 12:22
in normale vb kun je tenminste je controls meteen in een array stoppen
DaFanmaandag 28 juni 2010 @ 12:38
quote:
Op maandag 28 juni 2010 12:22 schreef Holy_Goat het volgende:

[..]

afvangen wat hun naam is vind ik wel interessant :) hoe doe je dat?
in ieder geval is 20x call minder werk dan 20x hele procedure...
1MsgBox (Application.Caller)


Maar het lijkt alleen te werken voor Form Controls...niet voor ActiveX controls.
Dus ik weet niet of dat een optie is.
sangerdinsdag 29 juni 2010 @ 09:48
Ik kom er niet uit

Excel 2007, NL, Windows Vista.

Ik heb dit:



En daar wil ik dit van maken:



Kan ik dit doen zonder pivot table? Met een pivottable is het bestand zo onnoemelijk traag...
qu63dinsdag 29 juni 2010 @ 10:10
quote:
Op dinsdag 29 juni 2010 09:48 schreef sanger het volgende:
Ik kom er niet uit

Excel 2007, NL, Windows Vista.

Ik heb dit:

[ afbeelding ]

En daar wil ik dit van maken:

[ afbeelding ]

Kan ik dit doen zonder pivot table? Met een pivottable is het bestand zo onnoemelijk traag...
Hulpkolom maken (een nieuwe kolom C) met daarin =A2&B2 en doortrekken naar beneden.

In je 2e tabel komt in C2 =VERT.ZOEKEN(A3&C3;C2:E18;3;ONWAAR)
sangerdinsdag 29 juni 2010 @ 12:39
quote:
Op dinsdag 29 juni 2010 10:10 schreef qu63 het volgende:

[..]

Hulpkolom maken (een nieuwe kolom C) met daarin =A2&B2 en doortrekken naar beneden.

In je 2e tabel komt in C2 =VERT.ZOEKEN(A3&C3;C2:E18;3;ONWAAR)
Heb het werkend Dank je
snivoosvrijdag 2 juli 2010 @ 15:14
Ik heb een hele lange lijst met gegevens.
Wat moet ik doen om de kolomnaam in beeld te houden als ik naar beneden scroll?

Het is me ooit gelukt maar met die hitte op mijn werkplek (35 wtf) lukt het me niet om na te denken.
Holy_Goatvrijdag 2 juli 2010 @ 15:38
in mijnkamer, 34 wtf, lukt het me ook niet.
SPOILER
maar gelukkig weet ik wel dat het met freeze panes / titels blokkeren kan
Hiyavrijdag 2 juli 2010 @ 20:00
Als je de nieuwste excel hebt,

Tabblad Beeld > Deelvenstersblokkeren > Eerste kolom blokkeren
Hiyavrijdag 2 juli 2010 @ 20:01
quote:
Op zondag 27 juni 2010 18:30 schreef Hiya het volgende:
Een simpel probleem, ik kan alleen het juist knopje niet vinden! Ik heb een staafgrafiek gemaakt maar de gegevens op de Y-as wil ik precies anders om gesorteerd hebben.

Nu is het zo:

8
7
6
5
4
3
2
1

Maar ik wil / moet het zo hebben

1
2
3
4
5
6
7
8

Hoe doe ik dat?
Iemand?
hendrik2009zaterdag 3 juli 2010 @ 12:29
quote:
Op vrijdag 2 juli 2010 20:01 schreef Hiya het volgende:

[..]

Iemand?
heb je hier wat aan:
http://office.microsoft.c(...)art-HP005199223.aspx
Hiyazaterdag 3 juli 2010 @ 12:53
Bij kunt twee loop ik al vast:

Klik op Geselecteerde as in het menu Opmaak en vervolgens op het tabblad Schaal.

Er is helemaal geen geslecteerde As in het menu opmaak...
DaFanzaterdag 3 juli 2010 @ 14:55
In 2007;
Rechtermuisknop op de X-as, Format Axis
Axis options - Categories in reverse order.
Holy_Goatzaterdag 3 juli 2010 @ 22:35
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Private Sub test2()

    Dim cCont As Control
    Dim AryStrComboContents() As String
    Dim F As Variant
    
    For Each cCont In FrmInvoer.Controls

        If TypeName(cCont) = "ComboBox" Then

            'DO STUFF HERE
            If FNFindComboOptions(cCont.Name, AryStrComboContents()) Then
                For Each F In AryStrComboContents()
                    cCont. '???? .additem kan niet
                Next F
            End If

        End If

    Next cCont

End Sub


waarom mag ik daar geen .additem bij ....

>> laat maar trouwens, met FrmInvoer.Controls(ccont.name).additem F
kan het wel. Maar is dat niet omslachtig?
joene20zondag 4 juli 2010 @ 15:42
ik heb het volgende probleem:

ik heb in cellen A1 tot A10 een lijstje met getallen.
in cel B1 heb ik een getal staan.

nu wil ik graag het dichtstbijzijnde hogere getal van B1 uit de lijst A1:A10 wordt opgezocht.

wie weet welke formule ik hiervoor moet gebruiken?
alvast bedankt!

ps. ik weet niet of ik goede topic te pakken heb, zo niet wie weet waar ik moet zijn?
DaFanzondag 4 juli 2010 @ 17:00
=INDEX(A1:A10,MATCH(B1,A1:A10)+1)

Edit: MITS je waarden van laag naar hoog staan gesorteerd!
DaFanzondag 4 juli 2010 @ 17:01
quote:
Op zaterdag 3 juli 2010 22:35 schreef Holy_Goat het volgende:

[ code verwijderd ]

waarom mag ik daar geen .additem bij ....

>> laat maar trouwens, met FrmInvoer.Controls(ccont.name).additem F
kan het wel. Maar is dat niet omslachtig?
Dat is omdat je Formcontrols gebruikt.
Met ActiveX controls kan je wel gewoon NAAM.AddItem.
Holy_Goatzondag 4 juli 2010 @ 21:02
quote:
Op zondag 4 juli 2010 17:01 schreef DaFan het volgende:

[..]

Dat is omdat je Formcontrols gebruikt.
Met ActiveX controls kan je wel gewoon NAAM.AddItem.
wat is daar het grote verschil in, activeX controls / form controls?
mrcoolmaandag 5 juli 2010 @ 00:13
-niet meer nodig-
DaFanmaandag 5 juli 2010 @ 08:01
quote:
Op zondag 4 juli 2010 21:02 schreef Holy_Goat het volgende:

[..]

wat is daar het grote verschil in, activeX controls / form controls?
Tja ActiveX kan gewoon meer...simpel.

Hier nog wat meer informatie, maar dat was het wel in een notendop
http://www.dailydoseofexc(...)ls-activex-vs-forms/
nils7maandag 5 juli 2010 @ 14:12
Is het mogelijk in excel een veld in een formule te zetten.

Ik schets even de situatie:

In een werkblad wil ik data uit een andere file halen.
Per week is een nieuw tabblad.
Nu kan ik dus een veld van de ene file aan een veld in de andere file linken.
Beide bestanden bestaan uit tabbladen welke per week zijn ingericht.

Echter moet ik een stuk of 100 velden dan wekelijks linken terwijl in principe alleen het weeknummer (/tabblad) anders is.

Nu lijkt het mij dat het mogelijk is om in 1 veld het weeknummer te zetten per tabblad en zodra ik dat veld/weeknummer verander dat dan de formule in die velden verandert naar de juiste data.

Dus in veld A2 bijvoorbeeld zetten: 27 (deze week)
En dan in ander veld de formule: ='[week 27]week 27'!D43 (welke hij haalt uit een ander bestand)
Waarbij 27 dan eigenlijk veld A2 uit het huidige bestand moet zijn.

Dan wordt het dus ='[week A2]week A2'!D43 wordt.

Is dat mogelijk?
Zo ja, hoe? want zoals ik denk dat het werk (werkt het niet).
aa_kochmaandag 5 juli 2010 @ 14:37
Noob-vraag:

Formule 1: =COUNTIF(Bets!F:F;"W")
Formule 2: =COUNTIF(Bets!J:J;"Betfair")

Zou iemand mij kunnen vertellen of en zo ja hoe ik deze twee formules kan combineren in Microsoft Excel 2002, zodat het aantal winnende weddenschappen ("W") bij bedrijf x ("Betfair") zijn afgesloten? Ik heb al allerlei formules geprobeerd die ik her en der van internet heb afgehaald, maar ik kom keer op keer niet verder dan een foutmelding die ook geen echte oplossing biedt...
DaFanmaandag 5 juli 2010 @ 15:14
quote:
Op maandag 5 juli 2010 14:12 schreef nils7 het volgende:
Is het mogelijk in excel een veld in een formule te zetten.

Ik schets even de situatie:

In een werkblad wil ik data uit een andere file halen.
Per week is een nieuw tabblad.
Nu kan ik dus een veld van de ene file aan een veld in de andere file linken.
Beide bestanden bestaan uit tabbladen welke per week zijn ingericht.

Echter moet ik een stuk of 100 velden dan wekelijks linken terwijl in principe alleen het weeknummer (/tabblad) anders is.

Nu lijkt het mij dat het mogelijk is om in 1 veld het weeknummer te zetten per tabblad en zodra ik dat veld/weeknummer verander dat dan de formule in die velden verandert naar de juiste data.

Dus in veld A2 bijvoorbeeld zetten: 27 (deze week)
En dan in ander veld de formule: ='[week 27]week 27'!D43 (welke hij haalt uit een ander bestand)
Waarbij 27 dan eigenlijk veld A2 uit het huidige bestand moet zijn.

Dan wordt het dus ='[week A2]week A2'!D43 wordt.

Is dat mogelijk?
Zo ja, hoe? want zoals ik denk dat het werk (werkt het niet).
Met INDIRECT kan je de waarde uit een cel gebruiken in een string.

Als A2=2
haal ik met de formule de waarde uit Blad2, cel A1:
1=INDIRECT("Blad"&A2&"!A1")


Dit kan je dus uitbreiden met bestandsnaam.
1=INDIRECT("'[week "&A2&"]week "&A2&"'!D43"
Uit mn hoofd.
DaFanmaandag 5 juli 2010 @ 15:18
quote:
Op maandag 5 juli 2010 14:37 schreef aa_koch het volgende:
Noob-vraag:

Formule 1: =COUNTIF(Bets!F:F;"W")
Formule 2: =COUNTIF(Bets!J:J;"Betfair")

Zou iemand mij kunnen vertellen of en zo ja hoe ik deze twee formules kan combineren in Microsoft Excel 2002, zodat het aantal winnende weddenschappen ("W") bij bedrijf x ("Betfair") zijn afgesloten? Ik heb al allerlei formules geprobeerd die ik her en der van internet heb afgehaald, maar ik kom keer op keer niet verder dan een foutmelding die ook geen echte oplossing biedt...
Je kan in 2002 niet meerdere criteria meegeven aan een COUNTIF.
In 2007 kan je gebruik maken van COUNTIFS.

Je zal nu gebruik moeten maken van SOMPRODUCT:
=SUMPRODUCT((F1:F100="W")*(J1:J100="Betfair"))

Let op:
Je kan geen hele kolommen meegeven in SUMPRODUCT in 2002. Je zal dus een vaste range moeten gebruiken.
Beide ranges moeten even lang zijn!
Je kan dus wel F1:F65536 gebruiken om de hele kolom F te testen, maar dan wordt je formule wel zwaar.
aa_kochmaandag 5 juli 2010 @ 15:57
quote:
Op maandag 5 juli 2010 15:18 schreef DaFan het volgende:

[..]

Je kan in 2002 niet meerdere criteria meegeven aan een COUNTIF.
In 2007 kan je gebruik maken van COUNTIFS.

Je zal nu gebruik moeten maken van SOMPRODUCT:
=SUMPRODUCT((F1:F100="W")*(J1:J100="Betfair"))

Let op:
Je kan geen hele kolommen meegeven in SUMPRODUCT in 2002. Je zal dus een vaste range moeten gebruiken.
Beide ranges moeten even lang zijn!
Je kan dus wel F1:F65536 gebruiken om de hele kolom F te testen, maar dan wordt je formule wel zwaar.
Dank u.

Het is nog lang geen tijd voor een nieuwe computer, maar wanneer het zover is, zal ik wel overstappen op een nieuwe versie van Excel die zoiets efficiënter aanpakt. Zelfs in het meest ongustige geval zal het de komende jaren om niet meer dan, pak 'm beet, drie- à vierhonderd weddenschappen per jaar gaan die ik in zal willen voeren. Ik kan me niet voorstellen dat mijn huidige computer/Excel daar niet voldoende rekenkracht voor heeft om dat zonder merkbare vertragingen op het scherm te toveren. (En desnoods gaan we ieder jaar met een nieuw spreadsheet aan de slag.)

Nogmaals dank voor de oplossing!
DaFanmaandag 5 juli 2010 @ 17:11
Als het om privé gebruik gaat boeit het ook niet zoveel als je 5 sec langer moet wachten tot je sheet bijgerekend is
Bij zakelijke sheets krijg je daar ongetwijfeld kritiek op

No problemo.
Cracka-assdonderdag 8 juli 2010 @ 10:48
Maandelijks haal ik een bulk aan data uit een *insert willekeurig* systeem.
Deze verwerk ik dan via een draaitabel en voer vervolgens handmatig gegevens uit de draaitabel in een overzichtje. Dat moet makkelijker kunnen denk ik.

Nu wilde ik 12 mapjes maken met daarin een excelbestand met 2 sheets: 1 data sheet en 1 draaitabel. Maandelijks zet ik dan het databestand in het de juiste map en de draaitabel wordt automatisch gevuld.

Uit de draaitabel(len) worden dan de gegevens van de juiste maand gehaald en in het overzichtje geimporteerd.
Leuk idee, echter haalt het overzichtje niet actief de gegevens uit de verschillende bestanden, deze dienen hiervoor geopend te zijn. Dit is natuurlijk geen werkbare optie.

Iemand suggesties om dit op te lossen?
ManAtWorkdonderdag 8 juli 2010 @ 11:59
quote:
Op donderdag 8 juli 2010 10:48 schreef Cracka-ass het volgende:
Maandelijks haal ik een bulk aan data uit een *insert willekeurig* systeem.
Deze verwerk ik dan via een draaitabel en voer vervolgens handmatig gegevens uit de draaitabel in een overzichtje. Dat moet makkelijker kunnen denk ik.

Nu wilde ik 12 mapjes maken met daarin een excelbestand met 2 sheets: 1 data sheet en 1 draaitabel. Maandelijks zet ik dan het databestand in het de juiste map en de draaitabel wordt automatisch gevuld.

Uit de draaitabel(len) worden dan de gegevens van de juiste maand gehaald en in het overzichtje geimporteerd.
Leuk idee, echter haalt het overzichtje niet actief de gegevens uit de verschillende bestanden, deze dienen hiervoor geopend te zijn. Dit is natuurlijk geen werkbare optie.

Iemand suggesties om dit op te lossen?
Waarom niet één Excel bestand met 13 sheets (1 met het databestand (als het al nodig is) en 12 voor de maanden?
Zelf heb ik bijv. een Excel-bestand met alleen draaitabellen die de gegevens haalt uit een SQL-database. Nadat ik op 'vernieuwen' klik worden de nieuwe gegevens opgehaald voor alle draaitabellen.
Cracka-assdonderdag 8 juli 2010 @ 14:18
Omdat van de invoerdata draaitabellen worden gemaakt waaruit data wordt gehaald voor in een exceloverzicht per maand (dus ook met 12 sheets en 3 sheets die trends grafisch weergeven.)
Cracka-assdonderdag 8 juli 2010 @ 14:19
Ik heb net overigens zitten puzzelen met macro's. Macro's en draaitabellen is niet echt een goede combinatie volgens mij.
ManAtWorkdonderdag 8 juli 2010 @ 15:42
quote:
Op donderdag 8 juli 2010 14:18 schreef Cracka-ass het volgende:
Omdat van de invoerdata draaitabellen worden gemaakt waaruit data wordt gehaald voor in een exceloverzicht per maand (dus ook met 12 sheets en 3 sheets die trends grafisch weergeven.)
Dus je hebt een datatabel waar je draaitabellen van maakt. En van die draaitabellen maak je weer een overzicht?

Je zult er vast een reden voor hebben maar waarom dan nog de draaitabel? Je kunt vanuit de datatabel toch ook gelijk overzichten maken (al dan niet in de vorm van een draaitabel)?
Cracka-assdonderdag 8 juli 2010 @ 16:17
Klopt. Echter geven de draaitabellen globaal de informatie die ik nodig heb. Vervolgens wil ik daarvan overzichten hebben waarin (o.a) percentages naast de generieke gegevens staan, verder staan er in het overzicht berekeningen van maand 6 en 7 samen. Als voorbeeld de workload.
Denk aan: Openstaande orders van vorige maand + de nieuw aangemaakte orders deze maand- de openstaande orders deze maand = afgehandelde orders deze maand. En nog meer van dit soort berekeningen.
Een draaitabel is niet zo bewerkelijk om de informatie overzichtelijk en naar wens weer te geven.

Verder gebruik ik de draaitabellen wel om de status en doorlooptijden van orders te monitoren, die wil ik gebruiken naast de overzichten.
ManAtWorkdonderdag 8 juli 2010 @ 18:04
Je weet dat je in de draaitabellen ook velden kunt toevoegen op basis van velden in de draaitabel?
Gebraden_Wombatdonderdag 8 juli 2010 @ 18:36
Ik heb een soort afstandentabel, 16x16, met daarin getallen. Nu wil ik pull down lists hebben zodat ik "van" en "naar" uit een lijstje kies, en er dan een getal naast verschijnt. Die lijstjes heb ik inmiddels, maar ze koppelen aan de data in de tabel: ik heb geen flauw idee. Is dit makkelijk mogelijk?

Ik gebruik Excel 2008 for Mac, in het Nederlands.

Edit: nu ik er over nadenk hoef ik alleen maar een manier hebben om een lijst aan waardes te koppelen (bv 1-16), en dan een manier om dynamisch cellen op te zoeken (bv: cel A1B(waardevanC2C3))

[ Bericht 21% gewijzigd door Gebraden_Wombat op 08-07-2010 19:03:20 ]
Tazar_Yootdonderdag 8 juli 2010 @ 20:00

Even een vraagje.

Ik heb in kolom [A] een reeks getallen (random) (10/13/15/22/40/etc)
En in kolom [B ] een andere reeks getallen (1.20/1.44/1.66/2.18/3.05/etc)

Nu wil ik de formule weten te maken waarmee ik het volgende kan bereken

260 - (alle getallen die in dezelfde rij van kolom A staan, waar in kolom B het getal boven de 1.50 is)


Dus bijv.
A: 30 B: 1.22 = NEE
A: 20 B: 1.60 = JA
A:40 B 1.52 = JA

(een andere cel: 260-(40+20))
Hoe doe ik dit ?
DaFandonderdag 8 juli 2010 @ 20:03
G_W:
Bedoel je zo?

G1 is
1=INDIRECT(ADDRESS(MATCH(E1,A2:A3)+1,MATCH(F1,B1:C1)+1))


Je zal de +1 ed wel moeten vervangen door de hoeveelheid rijen/kolommen dat het verschoven is.
DaFandonderdag 8 juli 2010 @ 20:06
T_Y:

C6 is
1=260-SUMIF(B6:B8,">1.5",A6:A8)
Tazar_Yootdonderdag 8 juli 2010 @ 20:14
quote:
Op donderdag 8 juli 2010 20:06 schreef DaFan het volgende:
T_Y:
[ afbeelding ]
C6 is
[ code verwijderd ]
Ik krijg een error

1=260-SUMIF(D2:D21,">1.46",C2:C21)
DaFandonderdag 8 juli 2010 @ 20:17
Lekker duidelijk.

Wat voor error
Tazar_Yootdonderdag 8 juli 2010 @ 20:22
quote:
Op donderdag 8 juli 2010 20:17 schreef DaFan het volgende:
Lekker duidelijk.

Wat voor error
De standaard error
http://i28.tinypic.com/33lgpkj.jpg
Hiyadonderdag 8 juli 2010 @ 20:23
quote:
Op donderdag 8 juli 2010 20:00 schreef Tazar_Yoot het volgende:

Even een vraagje.

Ik heb in kolom [A] een reeks getallen (random) (10/13/15/22/40/etc)
En in kolom [B ] een andere reeks getallen (1.20/1.44/1.66/2.18/3.05/etc)

Nu wil ik de formule weten te maken waarmee ik het volgende kan bereken

260 - (alle getallen die in dezelfde rij van kolom A staan, waar in kolom B het getal boven de 1.50 is)


Dus bijv.
A: 30 B: 1.22 = NEE
A: 20 B: 1.60 = JA
A:40 B 1.52 = JA

(een andere cel: 260-(40+20))
Hoe doe ik dit ?
Moet je dit eenmalig of vaker doen? Als je het eenmalig moet zou je natuurlijk de waarden in Kolom B oplopend kunnen sorteren...

Anders kan je hier even naar kijken:

http://office.microsoft.c(...)als-HP005209292.aspx
Hiyadonderdag 8 juli 2010 @ 20:24
quote:
Op donderdag 8 juli 2010 20:22 schreef Tazar_Yoot het volgende:

[..]

De standaard error
http://i28.tinypic.com/33lgpkj.jpg
Volgens mij gebruiken ze in de Nederlandse versie van excel ; en in de Engelse , even de , komma veranderen door ; dus.
Tazar_Yootdonderdag 8 juli 2010 @ 20:25
quote:
Op donderdag 8 juli 2010 20:23 schreef Hiya het volgende:

[..]

Moet je dit eenmalig of vaker doen? Als je het eenmalig moet zou je natuurlijk de waarden in Kolom B oplopend kunnen sorteren...

Anders kan je hier even naar kijken:

http://office.microsoft.c(...)als-HP005209292.aspx
Ik hou een lijst bij, en ik wil weten wat de som is van alle getallen boven de 1.50
DaFandonderdag 8 juli 2010 @ 20:29
Ja het zal dan SOM.ALS zijn of komma's vervangen door puntkomma's.
Beetje meedenken?

Daarom moet je ook gewoon je taal en je versie erbij zetten
Tazar_Yootdonderdag 8 juli 2010 @ 20:31
Zo doet die het volgens mij
1=260-SOM.ALS(D2:D21;">1,46";C2:C21)


Doordat ik de Nederlandse versie heb zijn er wat dingen anders
Tazar_Yootdonderdag 8 juli 2010 @ 20:31
quote:
Op donderdag 8 juli 2010 20:29 schreef DaFan het volgende:
Ja het zal dan SOM.ALS zijn of komma's vervangen door puntkomma's.
Beetje meedenken?

Daarom moet je ook gewoon je taal en je versie erbij zetten
Zal er voortaan op letten
Thanks
qu63donderdag 8 juli 2010 @ 20:39
quote:
Op donderdag 8 juli 2010 18:36 schreef Gebraden_Wombat het volgende:
Ik heb een soort afstandentabel, 16x16, met daarin getallen. Nu wil ik pull down lists hebben zodat ik "van" en "naar" uit een lijstje kies, en er dan een getal naast verschijnt. Die lijstjes heb ik inmiddels, maar ze koppelen aan de data in de tabel: ik heb geen flauw idee. Is dit makkelijk mogelijk?

Ik gebruik Excel 2008 for Mac, in het Nederlands.

Edit: nu ik er over nadenk hoef ik alleen maar een manier hebben om een lijst aan waardes te koppelen (bv 1-16), en dan een manier om dynamisch cellen op te zoeken (bv: cel A1B(waardevanC2C3))
A1 = 'van-dropdown' (gegevensvalidatie -> lijst -> C1:C16)
B1 = 'naar-dropdown' (gegevensvalidatie -> lijst -> E1:E16)

C1:C16 Van-plaatsen
D1:D16 Van-code (1 tot 16 bijvoorbeeld)
E1:E16 Naar-plaatsen
F1:F16 Naar-code

G1:W17 Je tabel met in de eerste kolom 1-16 en de eerste rij ook 1-16. De 16x16 vakjes die overblijven vul je met je data.

A2 = Antwoord =INDEX(G1:W17;VERT.ZOEKEN(A1;C1:D16;2;ONWAAR)+1;VERT.ZOEKEN(B1;E1:F16;2;ONWAAR)+1)

Naar smaak een snufje zout toevoegen
Gebraden_Wombatdonderdag 8 juli 2010 @ 21:26
quote:
Op donderdag 8 juli 2010 20:39 schreef qu63 het volgende:

[..]

A1 = 'van-dropdown' (gegevensvalidatie -> lijst -> C1:C16)
B1 = 'naar-dropdown' (gegevensvalidatie -> lijst -> E1:E16)

C1:C16 Van-plaatsen
D1:D16 Van-code (1 tot 16 bijvoorbeeld)
E1:E16 Naar-plaatsen
F1:F16 Naar-code

G1:W17 Je tabel met in de eerste kolom 1-16 en de eerste rij ook 1-16. De 16x16 vakjes die overblijven vul je met je data.

A2 = Antwoord =INDEX(G1:W17;VERT.ZOEKEN(A1;C1:D16;2;ONWAAR)+1;VERT.ZOEKEN(B1;E1:F16;2;ONWAAR)+1)

Naar smaak een snufje zout toevoegen
Dank, ik had intussen met veel moeite en Google bijna dezelfde code gebouwd.

Nu heb ik nog een nieuw probleem: als ik deze code voor A2 doortrek naar A3,A4 enzovoort, worden de coordinaten van mijn dataset ook met 1 verhoogd, terwijl ik in dit geval alleen A1 en B1 wil veranderen in A2 en B2, en de rest met rust laten. Ook als ik de eerste drie handmatig goed zet is Excel niet slim genoeg om daaruit te extrapoleren. Wat nu?
DaFandonderdag 8 juli 2010 @ 21:39
$ ervoor zetten wat je vast wil zetten.
En waarom krijgt qu nou credits

Edit: Omdat mijn antwoord niet klopte...ok duidelijk
Gebraden_Wombatdonderdag 8 juli 2010 @ 21:43
quote:
Op donderdag 8 juli 2010 21:39 schreef DaFan het volgende:
$ ervoor zetten wat je vast wil zetten.
En waarom krijgt qu nou credits

Edit: Omdat mijn antwoord niet klopte...ok duidelijk
Sorry, jij postte jouw deel net toen ik dat deel zelf af had . Alsnog bedankt voor de moeite!
qu63donderdag 8 juli 2010 @ 21:46
quote:
Op donderdag 8 juli 2010 21:39 schreef DaFan het volgende:
En waarom krijgt qu nou credits

Edit: Omdat mijn antwoord niet klopte...ok duidelijk
IvovandenAkkervrijdag 9 juli 2010 @ 10:54
Hallo,

Kan iemand mij helpen met een werkrooster maken in Excel.

Zoals jullie op de bijgevogde afbeeldingen kunnen zien heb ik het eerste blad gebruikt voor alle personeelsleden. Daarachter heb ik de dagen van de week gezet met een voorwaardelijke opmaak, zoadat ik in mijn eerste schem meteen (dmv kleuren) een overzich heb van de gehele week.

N = Niet beschikbaar (rood)
D = Dagdienst (Groen)
A = Avonddienst (Blauw)

Dit werkt....

Nu wil ik dat er automatisch een koppeling komt met tabblad 2, wanneer ik achter iemand zijn naam de D(dagdienst) of de A(avonddienst) zet, wil ik dat zijn gegevens, naam, leeftijd en telnr (B, C en D) naar het tweede tabblad wordt gekopieerd en ik op dat tablad dan automatisch het dagrooster te zien krijg, de mensen van de dagdienst in et bovenste tabel, en de mensen van de avonddienst in de onderste.

Hoe gaat me dit lukken?

Alvast super bedankt!
Holy_Goatvrijdag 9 juli 2010 @ 10:59
gast, haal die plaatjes eens door een resizer, PLUS maak dan de hele blokken zwart ipv nog af en toe leesbaar met spikkels
qu63vrijdag 9 juli 2010 @ 11:12
quote:
Op vrijdag 9 juli 2010 10:54 schreef IvovandenAkker het volgende:
Nu wil ik dat er automatisch een koppeling komt met tabblad 2, wanneer ik achter iemand zijn naam de D(dagdienst) of de A(avonddienst) zet, wil ik dat zijn gegevens, naam, leeftijd en telnr (B, C en D) naar het tweede tabblad wordt gekopieerd en ik op dat tablad dan automatisch het dagrooster te zien krijg, de mensen van de dagdienst in et bovenste tabel, en de mensen van de avonddienst in de onderste.

Hoe gaat me dit lukken?

Alvast super bedankt!
Wat heb je zelf al geprobeerd?
Holy_Goatvrijdag 9 juli 2010 @ 11:19
quote:
Op vrijdag 9 juli 2010 11:12 schreef qu63 het volgende:

[..]

Wat heb je zelf al geprobeerd?
dat ook.
IvovandenAkkervrijdag 9 juli 2010 @ 11:23
quote:
Op vrijdag 9 juli 2010 11:12 schreef qu63 het volgende:

[..]

Wat heb je zelf al geprobeerd?
Nou ik heb er gistyer de gehele ochtend mee bezig geweest of verschillende formules uit te proberen, maar ik heb niet veel kennis van excel duskom er niet uit.
qu63vrijdag 9 juli 2010 @ 11:29
quote:
Op vrijdag 9 juli 2010 11:23 schreef IvovandenAkker het volgende:

[..]

Nou ik heb er gistyer de gehele ochtend mee bezig geweest of verschillende formules uit te proberen,
Welke formules heb je geprobeerd?
quote:
maar ik heb niet veel kennis van excel duskom er niet uit.
Das makkelijk gezegd.. Kennis is ook aan te leren he, dan kom je er wel zelf uit Ons vragen is wel de makkelijkste oplossing natuurlijk
IvovandenAkkervrijdag 9 juli 2010 @ 11:37
Dat is ook precies de reden... Waarom zou ik blijven prutsen als jullie het veel sneller en veel beter kunnen dan ikzelf.

de formules die ik heb getest zijn transponeren en isverwijzing.... verder komt er weinig in de buurt volgens mij
Holy_Goatvrijdag 9 juli 2010 @ 11:54
quote:
Op vrijdag 9 juli 2010 11:37 schreef IvovandenAkker het volgende:
Dat is ook precies de reden... Waarom zou ik blijven prutsen als jullie het veel sneller en veel beter kunnen dan ikzelf.
omdat als je zo redeneert ik er ook geld voor kan gaan vragen
Tis een vraagbaak, geen solution on demand
Holy_Goatvrijdag 9 juli 2010 @ 11:56
waarom hou je het niet gewoon op sheet 1 allemaal met een kekke autofilter eigenlijk?
qu63vrijdag 9 juli 2010 @ 12:10
quote:
Op vrijdag 9 juli 2010 11:37 schreef IvovandenAkker het volgende:
Dat is ook precies de reden... Waarom zou ik blijven prutsen als jullie het veel sneller en veel beter kunnen dan ikzelf.

de formules die ik heb getest zijn transponeren en isverwijzing.... verder komt er weinig in de buurt volgens mij
quote:
Op vrijdag 9 juli 2010 11:54 schreef Holy_Goat het volgende:

[..]

omdat als je zo redeneert ik er ook geld voor kan gaan vragen
Tis een vraagbaak, geen solution on demand
En aangezien al je topics hier op fok vragen zijn geweest die ook via google opgelost hadden kunnen worden ga ik mijn tijd hier niet in steken
DaFanvrijdag 9 juli 2010 @ 12:22
Wat zijn jullie lekker streng
Deetchvrijdag 9 juli 2010 @ 13:31
quote:
Op vrijdag 9 juli 2010 12:22 schreef DaFan het volgende:
Wat zijn jullie lekker streng
Lol, Ivo moet eerst maar eens de help van excel doorlezen. Zoek dan op auto filter of data sorteren oid. Beetje zelf nadenken kan geen kwaad.
IvovandenAkkervrijdag 9 juli 2010 @ 15:30
Ach... Ik dacht dat dit topc was om vragen te stellen...

Dat heb ik gedaan, als julie niet willen helpen is dat prima, ik dacht alleen dat vragen vrij stond.

Maar zomaar iets voor een ander doen is natuurlijk heel ouderwets... ik las al weer dat er geld werd gevraagd...

Ik vind wel een andere weg.

Toch bedankt Ieder die kosteloos een reactie wilde geven!
Frollovrijdag 9 juli 2010 @ 15:33
Ik snap het ook niet helemaal, zo absurd is het toch niet wat Ivo vraagt? Normaal is de sfeer toch wel beter hier.
DaFanvrijdag 9 juli 2010 @ 15:40
Mja het is wel echt veel werk...
Deetchvrijdag 9 juli 2010 @ 16:10
en het is ook veel te warm en de vraagstelling was ook niet echt duidelijk. En verder heeft holygoat het antwoord al gegeven, nl. dat wat IvovandenAkker wil prima kan met een autofilter functie.
qu63vrijdag 9 juli 2010 @ 18:17
quote:
Op vrijdag 9 juli 2010 15:33 schreef Frollo het volgende:
Ik snap het ook niet helemaal, zo absurd is het toch niet wat Ivo vraagt? Normaal is de sfeer toch wel beter hier.
We de manier waarop het gevraagd wordt.. Gewoon roepen dat je iets niet lukt is wel erg simpel..
qu63vrijdag 9 juli 2010 @ 18:23
quote:
Op vrijdag 9 juli 2010 15:30 schreef IvovandenAkker het volgende:
Ach... Ik dacht dat dit topc was om vragen te stellen...

Dat heb ik gedaan, als julie niet willen helpen is dat prima, ik dacht alleen dat vragen vrij stond.

Maar zomaar iets voor een ander doen is natuurlijk heel ouderwets... ik las al weer dat er geld werd gevraagd...

Ik vind wel een andere weg.

Toch bedankt Ieder die kosteloos een reactie wilde geven!
Oh, en vragen is inderdaad niet erg, maar geven ook niet. Ik blijf terugkomen naar deze reeks omdat ik zelf nog niet alles weet én ik anderen kan helpen met dingen die ik wél weet.

Gezien jouw posthistorie:
1
2
3
4
5
6
DIG       Rooster in Excel, wie kan mij helpen?    IvovandenAkker    4    116    09/07 13:56 - WyriHaximus
DIG       Welke digitale tv-aanbieder kiezen?    IvovandenAkker    20    731    11/09 13:00 - funrider
DIG       excel als webpagina    IvovandenAkker    16    521    10/09 13:03 - H-blast
UVT       Ontvangst op schiphol    IvovandenAkker    14    531    02/03 11:50 - fathank
DIG       laptop ablu ray speler/ hoe speel ik hd af??    IvovandenAkker    6    553    17/01 17:01 - dennisreijbroek
DIG       swf rippen    IvovandenAkker    5    231    11/09 10:18 - IvovandenAkker

ben jij vooral van de vragende kant en daar wil ik mijn tijd niet in steken :)
Holy_Goatzaterdag 10 juli 2010 @ 08:35
ik heb nergens gezegd dat ik geld wil hoor om te helpen met problemen. Immers word ik geregeld ook zelf nog geholpen, ook gratis. Het zou anders zijn als ik zou vragen aan qu63 of ie even voor morgen liefst een leuke tool wil klussen voor dit en dat want ik weet niet hoe dat moet. daarbij zou Deetch me dan uitlachen.

overigens, complete solutions worden ook dikwijls ( gratis ) zomaar gemaakt voor mensen. maar dan moet er op de eerste plaats genoeg tijd vrij zijn, tweede plaats moet het een interessante vraagstelling zijn, zodat je er zelf ook nog wat van leert bij het maken (vind ik belangrijk) en derde plaats of t gevoel dat je bij een post hebt een beetje goed is. het is namelijk wel leuk als iemand er dan oprecht blij mee is, bedankt, en niet dat je er dan niets meer van hoort.

heb ik het een beetje goed gezegd?

------
Nog even terug ontopic, probeer echt de autofilter. desnoods met 2 extra kolommen om stAtus van voorkomen dag of avond dienst in die week.(ja/nee)
hendrik2009zaterdag 10 juli 2010 @ 19:52
Ik heb de volgende formule functie in Excel 2007 NL



Hiermee wordt de positie weergegeven van:
[karakter][karakter][.][karakter][karakter]

Nu wil ik deze vind.spec() functie in VBA hebben. Dit zou de functie InStr() zijn.
http://www.techonthenet.com/excel/formulas/instr.php
Ik krijg dit niet werkend. Mijn wildcard (?) werkt niet. Zonder wildcard werkt et wel.
Het volgende heb ik onder andere al geprobeerd.

1
2
3
4
5
6
Dim Searchin As String
Searchin = ActiveCell.Value
Dim Searchfor As String
Searchfor = "??.??"

MsgBox InStr(1, Searchin, "??.??")


en
1
2
3
4
5
6
Dim Searchin As String
Searchin = ActiveCell.Value
Dim Searchfor As String
Searchfor = "??.??"

MsgBox InStr(1, Searchin, Searchfor)
Iemand de oplossing hiervoor?

Bedankt.
DaFanzaterdag 10 juli 2010 @ 20:22
Ik snap niet precies wat je wilt, want eigenlijk wil je als return 3 hebben toch, niet 1?
hendrik2009zaterdag 10 juli 2010 @ 21:00
quote:
Op zaterdag 10 juli 2010 20:22 schreef DaFan het volgende:
Ik snap niet precies wat je wilt, want eigenlijk wil je als return 3 hebben toch, niet 1?
Als return wel 1. Het is een code die in een hele reeks tekst moet worden gevonden en het format heeft van 2 cijfers, een punt en twee cijfers.

De formule doet dus wat ik wil, alleen de VBA variant krijg ik niet werkend helaas.

Ik hoop dat het hiermee wat duidelijk wordt.
qu63zaterdag 10 juli 2010 @ 21:21
quote:
Op zaterdag 10 juli 2010 21:00 schreef hendrik2009 het volgende:

[..]

Als return wel 1. Het is een code die in een hele reeks tekst moet worden gevonden en het format heeft van 2 cijfers, een punt en twee cijfers.

De formule doet dus wat ik wil, alleen de VBA variant krijg ik niet werkend helaas.
[ afbeelding ]
Ik hoop dat het hiermee wat duidelijk wordt.
En dat je daarna met Links() 12.34 er uit kunt filteren neem ik aan?
Weet niks van VBA, maar dacht even hard op
DaFanzaterdag 10 juli 2010 @ 21:24
Achso duidelijk!
InStr kent geen wildcard charactars. Als je "??.??" invult, gaat hij zoeken "??.??". Niet Wild-wild-punt-wild-wild.

Ik heb deze UDF gevonden en aangepast naar jouw vraag:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Function InStrWild(Source As String, FindMe As String, _
                   Optional StartAt As Long = 1) As Long
  Dim X As Long
  Dim SearchMe As String
  SearchMe = Mid$(Source, StartAt)
  If Source Like "**" & FindMe & "**" Then
    For X = 1 To Len(SearchMe)
      If Mid$(SearchMe, X) Like FindMe & "**" Then
        InStrWild = X
        Exit For
      End If
    Next
  End If
End Function

Hier geeft
1=InStrWild(A1,".")-2

Hetzelfde resultaat als VIND.SPEC.

Wellicht heb je daar wat aan.
DaFanzaterdag 10 juli 2010 @ 21:28
Of
1
2
3
4
5
6
7
8
9
Function InStrWild2(str1 As String, str2 As String) As Long

If str1 Like "*" & str2 & "*" Then
    InStrWild2 = InStr(1, str1, Split(str2, "*")(0))
Else
    InStrWild2 = -1
End If

End Function

=InStrWild2(A1,".")-2
hendrik2009zaterdag 10 juli 2010 @ 22:06
quote:
Op zaterdag 10 juli 2010 21:21 schreef qu63 het volgende:

[..]

En dat je daarna met Links() 12.34 er uit kunt filteren neem ik aan?
Weet niks van VBA, maar dacht even hard op
Met een deel (EN: MID) functie alleen de code weergeven, door vanaf de gevonden positie 5 karakters weer te geven.
qu63zaterdag 10 juli 2010 @ 22:16
quote:
Op zaterdag 10 juli 2010 22:06 schreef hendrik2009 het volgende:

[..]

Met een deel (EN: MID) functie alleen de code weergeven, door vanaf de gevonden positie 5 karakters weer te geven.
Mja, dat bedoelde ik ook ja
hendrik2009zaterdag 10 juli 2010 @ 23:22
quote:
Op zaterdag 10 juli 2010 21:28 schreef DaFan het volgende:
Of
[ code verwijderd ]

=InStrWild2(A1,".")-2
Thanks! Ik heb deze tweede functie gebruikt.
De -2 in de functie gezet en de Else er uit gehaald, zodat je de volgende functie krijgt.

1
2
3
4
5
6
7
Function InstrWild(str1 As String, str2 As String) As Long

If str1 Like "*" & str2 & "*" Then
    InstrWild = InStr(10, str1, Split(str2, "*")(0)) - 2
End If

End Function


Omdat mijn doel is: een code (dossiernummer) weergeven vanaf de gevonden positie, heb ik de InstrWild samen met een MID in een nieuwe functie gezet en nu krijg ik een keer wat ik wil.

Zie hier
1
2
3
4
5
6
7
8
9
10
Function dn(str1 As String, str2 As String) As String
Dim InstrWild As Long

If str1 Like "*" & str2 & "*" Then
    InstrWild = InStr(10, str1, Split(str2, "*")(0)) - 2
End If

dn = Mid(str1, InstrWild, 10)

End Function


Yes, mijn eerste functie! _O_
hendrik2009zaterdag 10 juli 2010 @ 23:38
De functie dient toch nog wat aangepast te worden. Nu wordt namelijk soms tekst weergegeven, als dat het eerste is waar de punt in voorkomt. Ik wil dus nog toevoegen dat het wel aan het volgende format moet voldoen:

##.##

Maar hoe doe ik dit?

Regular Expressions: http://msdn.microsoft.com/en-us/library/ms974570
Dat heb ik nodig. Nu nog toepassen.

[ Bericht 27% gewijzigd door hendrik2009 op 11-07-2010 09:45:11 ]
Beaviszondag 11 juli 2010 @ 10:38
Soms pruts ik ook wat met macro's en ik zou kijken of je dat kan afvangen met een IsNumeric controle:
1
2
3
4
5
If IsNumeric(xxxx) = True Then
    ....
Else
    ....
End If


Of ben ik nou niet slim bezig?
hendrik2009zondag 11 juli 2010 @ 10:43
quote:
Op zondag 11 juli 2010 10:38 schreef Beavis het volgende:
Soms pruts ik ook wat met macro's en ik zou kijken of je dat kan afvangen met een IsNumeric controle:
[ code verwijderd ]

Of ben ik nou niet slim bezig?
De split functie moet herkennen dat er voor de . een getal staat ipv letters, maar hoe?

Dit is mijn functiecode nu:
1
2
3
4
5
6
7
8
9
10
Function dn(str1 As String) As String
Dim InstrWild As Long

If str1 Like "*" & "." & "*" Then
    InstrWild = InStr(10, str1, Split(".", "*")(0))
End If

dn = Mid(str1, InstrWild - 2, 10)

End Function


En dit het resultaat, waarbij B3 niet het gewenste resultaat geeft.

DaFanzondag 11 juli 2010 @ 10:49
quote:
Op zaterdag 10 juli 2010 23:38 schreef hendrik2009 het volgende:
De functie dient toch nog wat aangepast te worden. Nu wordt namelijk soms tekst weergegeven, als dat het eerste is waar de punt in voorkomt. Ik wil dus nog toevoegen dat het wel aan het volgende format moet voldoen:

##.##

Maar hoe doe ik dit?

Regular Expressions: http://msdn.microsoft.com/en-us/library/ms974570
Dat heb ik nodig. Nu nog toepassen.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Function InStrWild(Source As String, FindMe As String, Optional StartAt As Long = 1) As Long
  
  Dim X As Long
  Dim SearchMe As String
  SearchMe = Mid$(Source, StartAt)
  
    For X = 1 To Len(SearchMe)
      If Mid$(SearchMe, X) Like "##" & FindMe & "##" Then
        InStrWild = X
        Exit For
      End If
    Next

End Function

Met een UDF dus

Bij deze string:
quote:
ba. 14.5 dfsdf 14.56
is het resultaat 16.

Alt-F11 in Excel - Insert - Module.
Plak hier de code.

Nu kan je dus dmv
1=InStrWild(A1,".")

je positie vinden.
hendrik2009zondag 11 juli 2010 @ 14:33
quote:
Op zondag 11 juli 2010 10:49 schreef DaFan het volgende:

[..]
[ code verwijderd ]

Met een UDF dus :P

Bij deze string:
[..]

is het resultaat 16.

Alt-F11 in Excel - Insert - Module.
Plak hier de code.

Nu kan je dus dmv
[ code verwijderd ]

je positie vinden.
Ik had eerst jouw tweede UDF gebruikt, omdat ik bij de eerste het gewenste resultaat niet kreeg. Je laatste code werkte in mijn voorbeeld, maar toen ik het op de werkelijke situatie toepaste, werd het format schijnbaar niet herkend. Na nog verder zoeken, heb ik onderstaande code werkend. Bedankt voor je hulp.
1
2
3
4
5
6
7
8
Function DN(ByVal str1 As String) As String
    Dim x, i As Long
    Const Patrn As String = "##.##.####"
    x = Split(str1, " ")
    For i = 0 To UBound(x)
        If xi Like Patrn Then DN = xi: Exit Function
    Next
End Function
Holy_Goatdinsdag 13 juli 2010 @ 08:48
even tussen haakjes, UDF? wasda?
DaFandinsdag 13 juli 2010 @ 09:40
quote:
Op dinsdag 13 juli 2010 08:48 schreef Holy_Goat het volgende:
even tussen haakjes, UDF? wasda?
User Defined Function.
Daarmee kan je zelf functies maken die je in je worksheet kan gebruiken.

Dus =Holy_goat(A1) bv

Je geeft in de UDF de naam van de UDF een waarde mee, dat is je output. Best handig maar ik maak niet zulke grote sheets dat het nodig is.
Joooo-pidinsdag 13 juli 2010 @ 13:42
Ik probeer nog steeds in Excel 2007 een optie te vinden die ik altijd in 2003 gebruikte, namelijk het aanwijzertje om meerdere objecten (bijv. plaatjes en lijntjes) te selecteren.

Weet iemand waar die zit?
(in 2003 zat die in de werkbalk "tekenen" helemaal links.)
qu63dinsdag 13 juli 2010 @ 13:47
quote:
Op dinsdag 13 juli 2010 13:42 schreef Joooo-pi het volgende:
Ik probeer nog steeds in Excel 2007 een optie te vinden die ik altijd in 2003 gebruikte, namelijk het aanwijzertje om meerdere objecten (bijv. plaatjes en lijntjes) te selecteren.

Weet iemand waar die zit?
(in 2003 zat die in de werkbalk "tekenen" helemaal links.)
Invoegen -> vormen?
Joooo-pidinsdag 13 juli 2010 @ 14:00
quote:
Op dinsdag 13 juli 2010 13:47 schreef qu63 het volgende:

[..]

Invoegen -> vormen?
Volgens mij niet, of ik zie 'm over het hoofd
qu63dinsdag 13 juli 2010 @ 14:03
quote:
Op dinsdag 13 juli 2010 14:00 schreef Joooo-pi het volgende:

[..]

Volgens mij niet, of ik zie 'm over het hoofd
Oh wacht, je wil ze niet tekenen, maar aanklikken om iets mee te kunnen doen

CTRL+klik?
Holy_Goatdinsdag 13 juli 2010 @ 14:17
1=Holy_goat(A1) 


geeft bij mij standaard als uitkomst : "kneus"
qu63dinsdag 13 juli 2010 @ 14:20
Is het ook mogelijk om in Excel te achterhalen wie er als auteur ingesteld is?

In Word heb je zogenaamde 'bouwstenen' die je in je document in kan voegen, heeft Excel dat ook?
Joooo-pidinsdag 13 juli 2010 @ 14:28
quote:
Op dinsdag 13 juli 2010 14:03 schreef qu63 het volgende:

[..]

Oh wacht, je wil ze niet tekenen, maar aanklikken om iets mee te kunnen doen

CTRL+klik?
Nee.

Maar nu heb ik em toch gevonden

Start --> "zoeken en selecteren" --> "Objecten selecteren"

Dat scheelt weer een hoop werk in de toekomst!

Toch bedankt voor het meedenken!
Joooo-pidinsdag 13 juli 2010 @ 14:31
quote:
Op dinsdag 13 juli 2010 14:20 schreef qu63 het volgende:
Is het ook mogelijk om in Excel te achterhalen wie er als auteur ingesteld is?

In Word heb je zogenaamde 'bouwstenen' die je in je document in kan voegen, heeft Excel dat ook?
Onder de knop (waar je opslaan e.d. vindt) zit ook de optie "Voorbereiden"

Selecteer dan "Eigenschappen"

qu63dinsdag 13 juli 2010 @ 14:42
quote:
Op dinsdag 13 juli 2010 14:31 schreef Joooo-pi het volgende:

[..]

Onder de knop (waar je opslaan e.d. vindt) zit ook de optie "Voorbereiden"

Selecteer dan "Eigenschappen"

Ik wil het dus in mn sheet te zien krijgen
Joooo-pidinsdag 13 juli 2010 @ 14:43
quote:
Op dinsdag 13 juli 2010 14:42 schreef qu63 het volgende:

[..]

Ik wil het dus in mn sheet te zien krijgen
Ah, oké. Is misschien ook wel mogelijk, maar weet ik zo niet...
qu63dinsdag 13 juli 2010 @ 14:47
quote:
Op dinsdag 13 juli 2010 14:43 schreef Joooo-pi het volgende:

[..]

Ah, oké. Is misschien ook wel mogelijk, maar weet ik zo niet...
Iig niet via INFO()
Joooo-pidinsdag 13 juli 2010 @ 14:54
quote:
Op dinsdag 13 juli 2010 14:47 schreef qu63 het volgende:

[..]

Iig niet via INFO()
in VBA kun je dit gebruiken:
ThisWorkbook.BuiltinDocumentProperties("Author")

Maak er zelf een functie van en hoppa!
qu63dinsdag 13 juli 2010 @ 14:57
quote:
Op dinsdag 13 juli 2010 14:54 schreef Joooo-pi het volgende:

[..]

in VBA kun je dit gebruiken:
ThisWorkbook.BuiltinDocumentProperties("Author")

Maak er zelf een functie van en hoppa!
Ik hou niet zo van VBA
Joooo-pidinsdag 13 juli 2010 @ 15:05
quote:
Op dinsdag 13 juli 2010 14:57 schreef qu63 het volgende:

[..]

Ik hou niet zo van VBA
Maar dit is heel eenvoudig. Insert Module in de visualbasic editor (ALT+F11)

vul dit in:
1
2
3
Function auteur() As String
   auteur = ThisWorkbook.BuiltinDocumentProperties("Author")
End Function


Ga terug naar je excelsheet en in de cell waar je de auteur wil hebben zet je:
=auteur()

qu63dinsdag 13 juli 2010 @ 15:10
quote:
Op dinsdag 13 juli 2010 15:05 schreef Joooo-pi het volgende:

[..]

Maar dit is heel eenvoudig. Insert Module in de visualbasic editor (ALT+F11)

vul dit in:
[ code verwijderd ]

Ga terug naar je excelsheet en in de cell waar je de auteur wil hebben zet je:
=auteur()

Ah, ik was al aan het klooien en kwam er niet uit

Thanks!

Nu nog een leuk script schrijven voor als iemand mn hele sheet kopieerd

Zou het ook kunnen werken met de naam van de PC waar je op werkt?

-edit-
Hmz, korte workaround gemaakt: =ALS(Auteur()=Saved();"";"MAAK EENS ZELF WAT!")

[ Bericht 9% gewijzigd door qu63 op 13-07-2010 15:21:03 ]
qu63dinsdag 13 juli 2010 @ 15:33
Ah, dmv
1
2
3
4
5
6
rw = 1
Worksheets(1).Activate
For Each p In ActiveWorkbook.BuiltinDocumentProperties
    Cells(rw, 1).Value = p.Name
    rw = rw + 1
Next

een mooie lijst gekregen met alle properties Helaas niks bruikbaars

Nadeel is natuurlijk wel dat macro's aan moeten staan willen die UDF's werken

[ Bericht 23% gewijzigd door qu63 op 13-07-2010 15:40:20 ]
Joooo-pidinsdag 13 juli 2010 @ 16:03
quote:
Op dinsdag 13 juli 2010 15:33 schreef qu63 het volgende:
Ah, dmv
[ code verwijderd ]

een mooie lijst gekregen met alle properties Helaas niks bruikbaars

Nadeel is natuurlijk wel dat macro's aan moeten staan willen die UDF's werken
Ja, dat is klote... Staan namelijk standaard uit bij gebruikers
Joooo-pidinsdag 13 juli 2010 @ 16:16
Er zijn wel trucjes om de gebruiker min of meer te dwingen macro's aan te zetten. Er is wel wat over te vinden via google.

Een truc gaat ongeveer zo.
Je schrijft een macro die actief wordt als je je werkblad sluit. Daarin zet je dat alle tabbladen die er toe doen verborgen worden en één werkblad met een waarschuwingsmelding actief wordt. Zo wordt het bestand altijd opgeslagen met de melding op de voorgrond.

Als een gebruiker die macro's uit heeft staan, het bestand opent, dan ziet hij alleen de melding dat hij de macro's aan moet zetten.

Verder schrijf je een macro die automatisch actief wordt bij het openen van het bestand. Daarin maak je de tabbladen zichtbaar die je normaal nodig hebt, zodat iemand die macro's aan heeft staan er geen last van heeft.

Link
qu63dinsdag 13 juli 2010 @ 16:26
quote:
Op dinsdag 13 juli 2010 16:16 schreef Joooo-pi het volgende:
Er zijn wel trucjes om de gebruiker min of meer te dwingen macro's aan te zetten. Er is wel wat over te vinden via google.

Een truc gaat ongeveer zo.
Je schrijft een macro die actief wordt als je je werkblad sluit. Daarin zet je dat alle tabbladen die er toe doen verborgen worden en één werkblad met een waarschuwingsmelding actief wordt. Zo wordt het bestand altijd opgeslagen met de melding op de voorgrond.

Als een gebruiker die macro's uit heeft staan, het bestand opent, dan ziet hij alleen de melding dat hij de macro's aan moet zetten.

Verder schrijf je een macro die automatisch actief wordt bij het openen van het bestand. Daarin maak je de tabbladen zichtbaar die je normaal nodig hebt, zodat iemand die macro's aan heeft staan er geen last van heeft.

Link
Hmz, das wel grappig ja!

Ook handig voor de rest die wel eens met macro's moet werken
hendrik2009dinsdag 13 juli 2010 @ 20:57
quote:
Op dinsdag 13 juli 2010 16:26 schreef qu63 het volgende:

[..]

Hmz, das wel grappig ja!

Ook handig voor de rest die wel eens met macro's moet werken
Om dat volledig te maken, zou je een wachtwoord op je VBA project moeten zetten
Deetchwoensdag 14 juli 2010 @ 11:13
quote:
Op dinsdag 13 juli 2010 20:57 schreef hendrik2009 het volgende:

[..]

Om dat volledig te maken, zou je een wachtwoord op je VBA project moeten zetten
Daar heb ik wel een excelprogramma voor om die er weer af te halen.
Holy_Goatwoensdag 14 juli 2010 @ 11:39
quote:
Op woensdag 14 juli 2010 11:13 schreef Deetch het volgende:

[..]

Daar heb ik wel een excelprogramma voor om die er weer af te halen.
die ben ik al een tijd kwijt en kan het nergens meer vinden, kun je die mij ook aangeven?
Deetchwoensdag 14 juli 2010 @ 13:41
quote:
Op woensdag 14 juli 2010 11:39 schreef Holy_Goat het volgende:

[..]

die ben ik al een tijd kwijt en kan het nergens meer vinden, kun je die mij ook aangeven?
foei warez verzoek

ik voel dat je een PM hebt
plusminusdonderdag 15 juli 2010 @ 10:08
Goedemorgen,

Ik ben bezig met een rapportage te maken in excel.

In blad 1 heb ik de instroom per dag.
In blad 2 heb ik de instroom per week.

In Blad 2 cel B2 heb ik de formule staan =SOM('Call instroom per dag'!B2:B8)
In Blad 2 cel B3 heb ik de formule staan =SOM('Call instroom per dag'!B9:B15)

Nou wil ik deze formule doortrekken, maar onthoud de 7 dagen niet. Is hier een makkelijke oplossing voor?

Alvast bedankt
Joooo-pidonderdag 15 juli 2010 @ 10:38
quote:
Op donderdag 15 juli 2010 10:08 schreef plusminus het volgende:
Goedemorgen,

Ik ben bezig met een rapportage te maken in excel.

In blad 1 heb ik de instroom per dag.
In blad 2 heb ik de instroom per week.

In Blad 2 cel B2 heb ik de formule staan =SOM('Call instroom per dag'!B2:B8)
In Blad 2 cel B3 heb ik de formule staan =SOM('Call instroom per dag'!B9:B15)

Nou wil ik deze formule doortrekken, maar onthoud de 7 dagen niet. Is hier een makkelijke oplossing voor?

Alvast bedankt
Maak op blad1 een extra kolom (D) met de formule:
1=WEEKNUMMER(C1;2)

Waarbij in kolom C de datum staat.

Op blad2 maak je een kolom (A) met de weeknummers en in kolom B de volgende formule:
1SOM.ALS(Blad1!D:D;Blad2!A1;Blad1!A:A)

Waar op blad1 in kolom A de waarden staan en in kolom D de weeknummers.

Deetchdonderdag 15 juli 2010 @ 10:46
Of :
Op blad 2 maak je in een nieuwe kolom (C) met in C2 de waarde 2 en in C3 de formule =C2+7 en die trek je door.
Vervolgens zet je in cel B2 de formule =SOM(INDIRECT("Call instroom per dag!B"&C2&":B"&C2+6)) en die trek je door.
DaFandonderdag 15 juli 2010 @ 10:50
Blegh zat ook al met INDIRECT te kloten, kreeg het niet voor elkaar.
N1.
Joooo-pidonderdag 15 juli 2010 @ 10:50
ik wou er niet aan beginnen
plusminusdonderdag 15 juli 2010 @ 10:55
Bedankt voor het antwoord.

Ik kan niet zomaar kolommen toevoegen. In zowel blad 1 en 2 staan nu al een stuk of 20 kolommen met verschillende verkeerstromen. Als ik nog meer kolommen toevoeg dan wordt het erg onoverzichtelijk.

Als er inderdaad geen andere oplossing is moet ik het maar aanpassen.

[ Bericht 14% gewijzigd door plusminus op 15-07-2010 11:01:34 ]
qu63donderdag 15 juli 2010 @ 11:03
quote:
Op donderdag 15 juli 2010 10:55 schreef plusminus het volgende:
Bedankt voor het antwoord.

Ik kan niet zomaar kolommen toevoegen. In zowel blad 1 en 2 staan nu al een stuk of 20 kolommen met verschillende verkeerstromen. Als ik nog meer kolommen toevoeg dan wordt het erg onoverzichtelijk.

Als er inderdaad geen andere oplossing is moet ik het maar aanpassen.
En die hulpkolommen kan je weer op 'verborgen' zetten
plusminusdonderdag 15 juli 2010 @ 11:07
quote:
Op donderdag 15 juli 2010 11:03 schreef qu63 het volgende:

[..]

En die hulpkolommen kan je weer op 'verborgen' zetten
ooohhhh, ja...
plusminusdonderdag 15 juli 2010 @ 11:16
quote:
Op donderdag 15 juli 2010 10:46 schreef Deetch het volgende:
Of :
Op blad 2 maak je in een nieuwe kolom (C) met in C2 de waarde 2 en in C3 de formule =C2+7 en die trek je door.
Vervolgens zet je in cel B2 de formule =SOM(INDIRECT("Call instroom per dag!B"&C2&":B"&C2+6)) en die trek je door.
Als ik dit invul zoals je aangeeft dan krijg ik de foutmelding ongeldige celverwijzing.
Deetchdonderdag 15 juli 2010 @ 11:22
oh er moeten nog van die enkele aanhalingstekens om de naam van de sheet heen.

=SOM(INDIRECT("'Call instroom per dag'!B"&C2&":B"&C2+6))

Dus dubbele aanhalingstekens, enkel aanhalingsteken, sheetnaam, enkel aanhalingsteken, uitroepteken etc etc
plusminusdonderdag 15 juli 2010 @ 11:36
Het werkt. Dank u!!!
Deetchdonderdag 15 juli 2010 @ 11:59
quote:
Op donderdag 15 juli 2010 11:36 schreef plusminus het volgende:
Het werkt. Dank u!!!
Je mag wel je zeggen hoor
buishuisvrijdag 16 juli 2010 @ 10:44
Met welke formule kan ik ervoor zorgen dat in kolom "Totaal" de totaal uitkomst krijg van enkel hetzelfde artikel. Het zijn in totaal 6000 artikelen dus om bij elk artikel =som te doen is me wat teveel werk. Dus het totaal van artikel 1 = 60, het totaal van artikel 2 = 16 en artikel 5 = 1058.
quote:
Artikel: Aantal: Totaal:
artikel 1 60
artikel 2 1
artikel 2 15
artikel 3 14
artikel 4 100
artikel 5 950
artikel 5 100
artikel 5 8
Joooo-pivrijdag 16 juli 2010 @ 10:53
Je zou simpelweg ook voor de SOM.ALS() kunnen gaan, zoals in een van mijn posts hierboven.

Dus bijv. in C1:
=SOM.ALS(A:A;A1;B:B)
DaFanvrijdag 16 juli 2010 @ 11:08
Of een SUMPRODUCT fapfapfap.
buishuisvrijdag 16 juli 2010 @ 12:29
Bedankt maar ik heb het al gevonden! Via "subtotalen" lukt het ook
buishuisdinsdag 20 juli 2010 @ 10:47
Probleem: Ik heb in de linker kolom een rij met cijfers staan en in de rechterkolom ook. Echter zit er in de linker kolom wat lege vakken, vakken die op dezelfde hoogte wel in de rechterkolom zijn gevuld. Hoe kan ik ervoor zorgen dat de lege vakken gevuld raken door cijfers in de rechterkolom terwijl ze de wel gevulde regels links niet overlappen. Ik meende dit te kunnen oplossen via de ALS formule maar tot mijn grote verbazing werkt dit dus niet..
qu63dinsdag 20 juli 2010 @ 10:56
quote:
Op dinsdag 20 juli 2010 10:47 schreef buishuis het volgende:
Probleem: Ik heb in de linker kolom een rij met cijfers staan en in de rechterkolom ook. Echter zit er in de linker kolom wat lege vakken, vakken die op dezelfde hoogte wel in de rechterkolom zijn gevuld. Hoe kan ik ervoor zorgen dat de lege vakken gevuld raken door cijfers in de rechterkolom terwijl ze de wel gevulde regels links niet overlappen. Ik meende dit te kunnen oplossen via de ALS formule maar tot mijn grote verbazing werkt dit dus niet..
Kolom A is ingevuld maar heeft lege vakken, kolom C is volledig gevuld.
Vul in kolom B de volgende code in:
=ALS(A1="";C1;A1)
(dus als A1 'leeg' is pakt ie de waarde van C1, anders die van A1)
Verberg nu kolom A en je bent er

Recept is aan te passen naar smaak natuurlijk
buishuisdinsdag 20 juli 2010 @ 11:11
Daar loopt hij bij mij juist vast. Kolom A neemt ie keurig over maar kolom C laat ie gewoon staan. Hij neemt juist letterlijk kolom A over met lege vakken. Ik weet niet of het wat uitmaakt maar kolom C bevat ook lege vakken.

EDIT: Hij werkt nu toch. Bedankt!
ILDdinsdag 20 juli 2010 @ 15:08
Ik vraag mij af of het mogelijk is dat Exel aan de hand van een naam de inhoud van een andere cel kan overnemen in een ander tabblad.

BV: in blad 1 staat A1: manuren, B1 Piet, C1 4uur
Dan moet op blad 2 automatisch de uren uit C1 bij Piet zetten op blad 2 (de naam veranderd dus weleens en daarmee dus ook de cel in blad 2 waar het in moet komen)

Is dat mogelijk en hoe dan??
Deetchdinsdag 20 juli 2010 @ 15:24
verticaal zoeken
ILDdinsdag 20 juli 2010 @ 16:01
Hoe werkt dat dan precies? De teksten/uitleg die ik vind via Google zijn abracadabra voor mij. Heb daarintegen wel gevonden hoe ik verschillende cellen automtisch kan kopieren naar een ander werkblad
Joooo-pidinsdag 20 juli 2010 @ 16:22
doe es in een cel "=vert.zoeken(" en klik dan op het fx knopje. Dan krijg je hulp bij het invullen van de parameters. Dan moet het lukken
Deetchdinsdag 20 juli 2010 @ 16:27
Zorg dat je op blad 1 een kolom hebt waarin alleen de uren staan, dus 4 en niet de tekst "4 uur"

maak op blad 2 een kolom met alle namen (kolom A)

Stel in cel A2 van blad 2 zet je "Piet"
In cel B2 zet je dan de formule =vert.zoeken(A2;Blad1!B1:C6;2)
Dan krijg je de laatste keer dat je Piet tegenkomt in kolom B de corresponderende waarde uit kolom C.

Als Piet vaker in kolom B voorkomt van blad 1 en je alle uren bij elkaar wilt optellen dan moet je sum.if gebruiken (of som.als)
Op bald 2 zet je dan in A2 weer Piet en in B2 de formule
=SOM.ALS(Blad1!B1:B6,A2,Sheet1!C1:C6)
ILDdinsdag 20 juli 2010 @ 16:49
Dank je wel voor deze Jip en Janneke taal Deetch!!! Ik ga er nu vast wel uitkomen (bonus punten bij de baas)
DaFandinsdag 20 juli 2010 @ 16:53
Als wij een bonusje kregen voor elke schouderklop die met onze antwoorden verdiend werd
qu63dinsdag 20 juli 2010 @ 21:18
quote:
Op dinsdag 20 juli 2010 16:53 schreef DaFan het volgende:
Als wij een bonusje kregen voor elke schouderklop die met onze antwoorden verdiend werd
Zullen we een soort steunfonds oprichten?

Dat we daar een soort uitkering van kunnen krijgen mochten we ontslagen worden omdat we teveel fok!kers helpen tijdens werktijd
ILDwoensdag 21 juli 2010 @ 08:46
Ben er bijna aan uit, begrijp alleen niet goed waar het laatste cijfer voor staat in de formule (hij loopt daar ook op vast)
En ze zouden idd een fonds voor jullie op moeten richten
Joooo-piwoensdag 21 juli 2010 @ 09:07
quote:
Op woensdag 21 juli 2010 08:46 schreef ILD het volgende:
Ben er bijna aan uit, begrijp alleen niet goed waar het laatste cijfer voor staat in de formule (hij loopt daar ook op vast)
En ze zouden idd een fonds voor jullie op moeten richten
Bedoel je de 3e of 4e parameter. De laatste is optioneel en staat voor benaderen ja/nee. Bij "onwaar" moet de zoekwaarde precies gelijk zijn aan de waarde in de tabel. Bij "waar" mogen er verschillen zijn, bijvoorbeeld hoordletters e.d.

Het knopje Fx, waar ik het over had in mijn vorige post geeft de volgende omschrijving:

DaFanwoensdag 21 juli 2010 @ 09:19
quote:
Op woensdag 21 juli 2010 09:07 schreef Joooo-pi het volgende:

[..]

Bedoel je de 3e of 4e parameter. De laatste is optioneel en staat voor benaderen ja/nee. Bij "onwaar" moet de zoekwaarde precies gelijk zijn aan de waarde in de tabel. Bij "waar" mogen er verschillen zijn, bijvoorbeeld hoordletters e.d.
wat?

Bij WAAR gaat Excel een benadering zoeken.
Stel je zoekt 2, en de enige opties zijn 1,5 en 18.
Dan zal het resultaat zijn wat achter 1 staat (getal lager dan zoekgetal, dichtste bij).

Of je opties zijn A, E, U. Je zoekwaarde is 'T', dan is de uitkomst wat er achter E staat. (Lager dan, dichtste bij).

Bij Vert.zoeken maken hoofdletters nooit uit.
ILDwoensdag 21 juli 2010 @ 09:22
Gaat om de 3e parameter, de 4e begreep ik (sorry, btje knullig omschreven zag ik net, bedoelde dus de laatste verplichte en niet WAAR/ONWAAR)
Joooo-piwoensdag 21 juli 2010 @ 09:42
quote:
Op woensdag 21 juli 2010 09:19 schreef DaFan het volgende:

[..]

wat?

Bij WAAR gaat Excel een benadering zoeken.
Stel je zoekt 2, en de enige opties zijn 1,5 en 18.
Dan zal het resultaat zijn wat achter 1 staat (getal lager dan zoekgetal, dichtste bij).

Of je opties zijn A, E, U. Je zoekwaarde is 'T', dan is de uitkomst wat er achter E staat. (Lager dan, dichtste bij).

Bij Vert.zoeken maken hoofdletters nooit uit.
ok,

verkeerd voorbeeld dus. Ik gebruik benaderen nooit
SPOILER
ik doe (bijna) alles met macros


[ Bericht 9% gewijzigd door Joooo-pi op 21-07-2010 09:50:24 ]
Joooo-piwoensdag 21 juli 2010 @ 09:45
quote:
Op woensdag 21 juli 2010 09:22 schreef ILD het volgende:
Gaat om de 3e parameter, de 4e begreep ik (sorry, btje knullig omschreven zag ik net, bedoelde dus de laatste verplichte en niet WAAR/ONWAAR)
de 3e is de kolom waar hij de waarde uit moet halen, waarvan de rij correspondeert met die van de gevonden waarde.

Dus als je matrix 5 kolommen heeft, en je gevonden waarde in de matrix (1e kolom) bevindt zich op rij 2 dan kun je hier aangeven uit welke kolom hij de waarde die je wil hebben moet halen.

Excel kan het zelf beter omschrijven:
Deetchwoensdag 21 juli 2010 @ 09:54
Zoekwaarde is weer eventjes Piet.

Op blad 1 staat in kolom A niet relevante info, in kolom B staan de namen (oa Piet) en in kolom C de aantallen uren.

Als tabelmatrix kies je dan blad 1 kolom B en C

De functie VERT.ZOEKEN zoekt altijd naar de zoekwaarde (Piet) in de eerste kolom van je tabelmatrix (in dit geval dus kolom B.

Nu komt je kolomindex getal in het spel. Kolomindex is de hoeveelste kolom in je gedefinieerde tabelmatrix. In dit geval is kolom B dus kolomindex 1 en (je raadt het al) kolom C is dan kolomindex 2. Kolomindex 3 bestaat in dit geval niet omndat je tabelmatrix maar 2 kolommen omvat (B en C).

Je doet in dit geval dus kolomindex 2 in de formule en dan gebeurt er het volgende:

VERT.ZOEKEN gaat in de meest linker (eerste) kolom van je tabelmatrix (kolom B) zoeken naar je zoekwaarde (Piet). Als hij in kolom B "Piet" heeft gevonden gaat hij naar de 2e (kolomindex 2) kolom van je tabelmatrix (C dus) en geeft de waarde uit kolom C die correspondeert met de gevonden Piet weer.
Deetchwoensdag 21 juli 2010 @ 09:55
quote:
Op dinsdag 20 juli 2010 21:18 schreef qu63 het volgende:

[..]

Zullen we een soort steunfonds oprichten?

Dat we daar een soort uitkering van kunnen krijgen mochten we ontslagen worden omdat we teveel fok!kers helpen tijdens werktijd
Of ik nu fokkers excel uitleg of mijn collega's maakt dan ook weinig uit in mijn ogen. Ik krijg er ook hulp voor terug als ik klem zit.
ILDwoensdag 21 juli 2010 @ 09:57
Ik snap dus niet goed welke waarde hij aan moet geven, bij alles wat ik invul komt er een voor mij onlogisch antwoord uit. Hij pakt dan, naar ik begrijp, alleen een waarde die zich in A bevindt en ik vul de rij in......maar in kolom A staan alleen dagen en hij komt met allerlei andere dingen.........

en met fx kom ik er ook niet echt uit (denk trouwens dat ik sowieso de 1e sheet moet aanpassen maar probeer het nu alleen nog maar te begrijpen)
Joooo-piwoensdag 21 juli 2010 @ 09:59
ik dacht dat dit een makkelijke excelfunctie was
DaFanwoensdag 21 juli 2010 @ 09:59
Maak s een screenshot van je tabel en post je formule. En je gewenste output.
Das makkelijker.


joooo-pi mss zoekt ie van rechts naar links, dat kan niet met VERT.ZOEKEN.

[ Bericht 11% gewijzigd door DaFan op 21-07-2010 10:00:38 (Een o te weinig omg!) ]
Joooo-piwoensdag 21 juli 2010 @ 10:02
Dit dan, een voorbeeld:
DaFanwoensdag 21 juli 2010 @ 10:04
En zoek nu eens =VERT.ZOEKEN("Joooo-pi ";A1:B3;2;0)

ILDwoensdag 21 juli 2010 @ 10:08
Denk dat ik hem heb Deetch! Iig, bij 1 cel klopt het nu (miss het toeval)

Edit: hij klopt!! Dank je wel!!
Edit2: Rest natuurlijk ook SUPER bedankt!!!
Joooo-piwoensdag 21 juli 2010 @ 10:11
quote:
Op woensdag 21 juli 2010 10:04 schreef DaFan het volgende:
En zoek nu eens =VERT.ZOEKEN("Joooo-pi ";A1:B3;2;0)


Ik had ipv piet, jan en klaas beter DaFan, Deetch en Joooo-pi kunnen doen
Holy_Goatwoensdag 21 juli 2010 @ 11:21
Heya, even een korte vraag van moi.

wat zoek ik
Een leuke percentage weergave mogelijkheid in een excel workbook

jamaar...
Ja, is in principe makkelijk. Maarrrr ik wil er echt een subliem mooie grafisch vette shizzle
van maken voor zover mogelijk. Statisch is prima, maar voor een leuk extra dingetje zou ik
bijvoorbeeld bij klikken op een bepaalde waarde waarvan ik een percentage wil zien, ook
misschien wel een leuke animatie willen zien van een diagram die zichzelf vult naar het juiste percentage bv.
Ook zou ik gelijk ook een percentage verloop willen zien in de tijd, bijvoorbeeld vandaag 10%, tot een maand geleden, per dag. (die data heb ik ook)


wat wil je van moi?
Nou, ik ben dus gewoon op zoek naar voorbeelden. Ik vraag niemand om ' wil je dit voor mij doen ' uiteraard, maar een beetje meedenken zou ik erg apprecieren Heb je een leuke screen, of een voorbeeld gezien,
wat dan ook tell me
Deetchwoensdag 21 juli 2010 @ 13:14
hm, is je account gehackt Holy_Goat? Klinkt niet echt als een vraag van jou als ik jouw posts bekijk.

Ontopic: wat heb je tot nu toe zelf? En een geanimeerde excelsheet lijkt me lastig. Je zou de grafieken in powerpoint kunnen plakken en automatisch in elkaar over laten gaan via transitions.
qu63woensdag 21 juli 2010 @ 13:36
quote:
Op woensdag 21 juli 2010 10:11 schreef Joooo-pi het volgende:

[..]

Ik had ipv piet, jan en klaas beter DaFan, Deetch en Joooo-pi kunnen doen
Deetchwoensdag 21 juli 2010 @ 14:18
quote:
Op woensdag 21 juli 2010 13:36 schreef qu63 het volgende:

[..]

Hoe doe je die tong als posticon? of is dat iets van de nieuwe layout.
en natuurlijk hoor jij er ook bij.
qu63woensdag 21 juli 2010 @ 16:16
quote:
Op woensdag 21 juli 2010 14:18 schreef Deetch het volgende:

[..]

Hoe doe je die tong als posticon? of is dat iets van de nieuwe layout.
en natuurlijk hoor jij er ook bij.
Nieuwe layout idd, netzoals de voetbal geloof ik..
Holy_Goatwoensdag 21 juli 2010 @ 16:24
quote:
Op woensdag 21 juli 2010 13:14 schreef Deetch het volgende:
hm, is je account gehackt Holy_Goat? Klinkt niet echt als een vraag van jou als ik jouw posts bekijk.

Ontopic: wat heb je tot nu toe zelf? En een geanimeerde excelsheet lijkt me lastig. Je zou de grafieken in powerpoint kunnen plakken en automatisch in elkaar over laten gaan via transitions.
Niet gehackt nee Maar moegegoogled. Aantal dingen zonder resultaat uitgeprobeerd, zelfs die powerpoint optie toevallig Naja, soms wel resultaat, maar verre van bevredigend. maarja, kwam niet echt verder.

Dus ik dacht, even vragen of iemand nog heldere ideeen had. (plaatjes bv, je snapt et )
Joooo-piwoensdag 21 juli 2010 @ 16:26
quote:
Op woensdag 21 juli 2010 13:36 schreef qu63 het volgende:

[..]


ohnee, no offence. Maar betreffende die ene vraag he
#ANONIEMwoensdag 21 juli 2010 @ 16:36
Even een vraagje mbt tijd notatie (na 24:00), werkuren

In kolom C5 heb ik mijn begintijd staan, in D5 mijn eindtijd, en in kolom E5 de totaaltijd [=(D5-C5)]

Maar als ik in D5 01:00 zet dan kan hij de totaaltijd niet berekenen.

Hoe kan ik het oplossen dat ik er wel 01:00 kan neerzetten?

[ Bericht 1% gewijzigd door #ANONIEM op 21-07-2010 16:36:29 ]
Joooo-piwoensdag 21 juli 2010 @ 16:41
De datum erbij zetten (in celeigenschappen de notatie met datum kiezen) ??
#ANONIEMwoensdag 21 juli 2010 @ 16:50
quote:
Op woensdag 21 juli 2010 16:41 schreef Joooo-pi het volgende:
De datum erbij zetten (in celeigenschappen de notatie met datum kiezen) ??
Zojuist gedaan, maar wat voor berekening moet in de totaal cel staan?
Joooo-piwoensdag 21 juli 2010 @ 17:13
Wat je schreef zonder de vierkante haakjes zou moeten werken volgens mij. (heb geen excel bij de hand )
qu63woensdag 21 juli 2010 @ 17:27
quote:
Op woensdag 21 juli 2010 16:36 schreef MarkoAlmelo het volgende:
Even een vraagje mbt tijd notatie (na 24:00), werkuren

In kolom C5 heb ik mijn begintijd staan, in D5 mijn eindtijd, en in kolom E5 de totaaltijd [=(D5-C5)]

Maar als ik in D5 01:00 zet dan kan hij de totaaltijd niet berekenen.

Hoe kan ik het oplossen dat ik er wel 01:00 kan neerzetten?
E5=als(C5>D5;(24:00+D5)-C5;D5-C5)
Bill_Ewoensdag 21 juli 2010 @ 22:39
Zijn er hier nog mensen die veel ervaringen hebben met macro's die vanuit excel afspraken in outlook zetten?
Ik heb een uitdaging om in die afspraak ook een copy van mijn excel werkblad te zetten.


( alles onder office 2007 trouwens )

Ik heb een code " samengevoegd " maar de bijlage lukt niet.

1
2
 
FF weggehaald. 

Zoals je ziet heb ik veel in het scriptje uit staan, ik ben er flink in aan het sleutelen geweest. Maar krijg het niet rond..

Oplossing inmiddels gevonden, ben het aan het aanpassen en zal een update plaatsen

[ Bericht 47% gewijzigd door Bill_E op 22-07-2010 01:02:23 ]
qu63woensdag 21 juli 2010 @ 22:43
Maar dit script mailt de afspraak naar iemand als ik het goed zie

Op zich zou ik het ook wel handig vinden om afspraken vanuit excel in outlook te kunnen zetten..
Bill_Ewoensdag 21 juli 2010 @ 22:44
quote:
Op woensdag 21 juli 2010 22:43 schreef qu63 het volgende:
Maar dit script mailt de afspraak naar iemand als ik het goed zie

Op zich zou ik het ook wel handig vinden om afspraken vanuit excel in outlook te kunnen zetten..
Nee das een deel van de oude code staat een ' voor. Heb ik even laten staan voor mezelf

Als je alleen een afspraak wilt maken werkt dit script goed trouwens.. Ik wil de bijlage erbij
qu63woensdag 21 juli 2010 @ 22:47
quote:
Op woensdag 21 juli 2010 22:44 schreef Bill_E het volgende:

[..]

Nee das een deel van de oude code staat een ' voor. Heb ik even laten staan voor mezelf

Als je alleen een afspraak wilt maken werkt dit script goed trouwens.. Ik wil de bijlage erbij
Ohja, nu zie ik het

Nadeel is natuurlijk dat je in Excel niet kan controleren of de te maken afspraak al bestaat op die dag en tijdstip of misschien op een andere dag.. Ik ga er nog lekker over nadenken
Bill_Ewoensdag 21 juli 2010 @ 22:50
quote:
Op woensdag 21 juli 2010 22:47 schreef qu63 het volgende:

[..]

Ohja, nu zie ik het

Nadeel is natuurlijk dat je in Excel niet kan controleren of de te maken afspraak al bestaat op die dag en tijdstip of misschien op een andere dag.. Ik ga er nog lekker over nadenken
Dat kan ook, tenminste ik heb scriptjes gezien die dat doen. Alleen is dat voor mij (nog ) niet interessant
qu63woensdag 21 juli 2010 @ 22:53
quote:
Op woensdag 21 juli 2010 22:50 schreef Bill_E het volgende:

[..]

Dat kan ook, tenminste ik heb scriptjes gezien die dat doen. Alleen is dat voor mij (nog ) niet interessant
Kijk, dan gaat het leuk worden! Kan ik mn hele Excel-GANTT-chart overzetten naar Outlook
qu63woensdag 21 juli 2010 @ 22:54
Maar eerst school afmaken, dan pas leuke scriptjes zoeken, dan verdiepen in VB(A) en dan pas bouwen
Bill_Ewoensdag 21 juli 2010 @ 23:03
quote:
Op woensdag 21 juli 2010 22:53 schreef qu63 het volgende:

[..]

Kijk, dan gaat het leuk worden! Kan ik mn hele Excel-GANTT-chart overzetten naar Outlook
Deze functie wil ik uiteindelijk ook in hebben, dus die wil ik graag delen.. Eerst de bijlage erin, das het belangrijkste
Bill_Edonderdag 22 juli 2010 @ 03:55
Zoals beloofd de update :

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
Sub Sendoutlook()
  'Uses early binding
  'Requires a reference to the Outlook Object Library

  Sheets("werk").Copy
  With ActiveWorkbook
     .SaveAs "C:\bijlage.xlsm", FileFormat:=52
     .Close
  End With
  

  Dim EmailAddr As String
  Dim onderwerp As String
  Dim werk As String
  Dim plaats As String
  Dim contact As String
  Dim adres As String
  Dim nummer As String

      onderwerp = Range("Werkbon!c11").Value
      werk = Range("Werkbon!c24").Value
      adres = Range("Werkbon!c12").Value
      plaats = Range("Werkbon!c13").Value
      contact = Range("Werkbon!c14").Value
      nummer = Range("Werkbon!c15").Value
      
     'Compose message

      Msg = Msg & werk & vbCrLf
      Msg = Msg & onderwerp & vbCrLf
      Msg = Msg & adres & vbCrLf
      Msg = Msg & plaats & vbCrLf
      Msg = Msg & contact & vbCrLf
      Msg = Msg & nummer & vbCrLf
    
    Dim olApp As Outlook.Application
    Dim olApt As AppointmentItem
    Set olApp = New Outlook.Application
    Set olApt = olApp.CreateItem(olAppointmentItem)
    
    
    With olApt
        .Start = [Werkbon!J6] + TimeValue("08:00:00")
        .End = .Start + TimeValue("09:00:00")
        .Subject = [Werkbon!c11] & " - " & [Werkbon!C24]
        .Location = [Werkbon!c13]
        .Attachments.Add "C:\bijlage.xlsm"
        .Body = Msg
        .BusyStatus = olBusy
        .ReminderMinutesBeforeStart = 2880
        .ReminderSet = True
        .Display
        .ShowCategoriesDialog
       ' .Close False
        Kill "C:\bijlage.xlsm"
        
    End With
End Sub


Dit werkt perfect.

Nu moet ik nog uitvinden hoe ik het in "gedeelde" agenda's zet... Das me nog een raadsel, en dan zou die controle op dubbele afspraken ook nuttig zijn.
DaFandonderdag 22 juli 2010 @ 08:03
Volgens mij is dit 2 topics terug ook voorbij gekomen, maar dan met Taken.
Ik denk eerlijk gezegd niet dat het mogelijk is om in Gedeelde agenda's te zetten, behalve als die agenda je 'hoofd'-mailbox is in Outlook (neem aan dat je Exchange gebruikt icm Openbare mappen of Room mailboxes?)
MeScottdonderdag 22 juli 2010 @ 10:12
Ik ben een kasboek op aan 't zetten in Excel, maar stuit op een probleempje. Ik heb zelf een behoorlijk omslachtige oplossing gevonden, maar ik hoopte dat er een simpele oplossing (eventueel met VBA, ik heb programmeerkennis - alleen niet in VBA) voor was.

Ik heb per maand een blad met alle uitgaven en inkomsten in één tabel. Daarvan maak ik een draaitabel op dezelfde pagina en daarmee heb ik dus een mooi maandelijks overzicht met hoeveel geld er uit wordt gegeven in welke categorieën. Punt is dat ik ook graag een jaaroverzicht wil, met diezelfde categorieën. Ik wil dit echter dynamisch houden, dus als ik bijv. in oktober ziek word en medicijnen nodig heb (ik noem maar wat stoms), dat ik dan gewoon die categorie 'maak' in het maandelijkse overzicht (met maken bedoel ik meer gewoon gebruiken, neerzetten in het veld) en hij er in het jaaroverzicht dan ook bijkomt. Omdat ik voor de maandelijkse totalen een draaitabel gebruik, updatet Excel die wel automatisch, maar ik heb dus geen idee hoe ik alle categorieën in het jaaroverzicht kan weergeven. Iemand hier een idee?
qu63donderdag 22 juli 2010 @ 10:36
quote:
Op donderdag 22 juli 2010 03:55 schreef Bill_E het volgende:
Zoals beloofd de update :
[ code verwijderd ]

Dit werkt perfect.

Nu moet ik nog uitvinden hoe ik het in "gedeelde" agenda's zet... Das me nog een raadsel, en dan zou die controle op dubbele afspraken ook nuttig zijn.
1Kill "C:\bijlage.xlsm"

Bill_Edonderdag 22 juli 2010 @ 12:31
quote:
Op donderdag 22 juli 2010 08:03 schreef DaFan het volgende:
Volgens mij is dit 2 topics terug ook voorbij gekomen, maar dan met Taken.
Ik denk eerlijk gezegd niet dat het mogelijk is om in Gedeelde agenda's te zetten, behalve als die agenda je 'hoofd'-mailbox is in Outlook (neem aan dat je Exchange gebruikt icm Openbare mappen of Room mailboxes?)
jep, al ga ik er vanuit dat het wel gaat.
Holy_Goatdonderdag 22 juli 2010 @ 16:22
wat is er miss met kill?
Bill_Edonderdag 22 juli 2010 @ 16:24
quote:
Op donderdag 22 juli 2010 16:22 schreef Holy_Goat het volgende:
wat is er miss met kill?
Misschien vindt hij het zielig voor het bestand?
Deetchvrijdag 23 juli 2010 @ 08:35
quote:
Op donderdag 22 juli 2010 16:24 schreef Bill_E het volgende:

[..]

Misschien vindt hij het zielig voor het bestand?
Denk het, ik kende die kill functie trouwens helemaal niet.
Joooo-pivrijdag 23 juli 2010 @ 08:41
quote:
Op vrijdag 23 juli 2010 08:35 schreef Deetch het volgende:

[..]

Denk het, ik kende die kill functie trouwens helemaal niet.
SPOILER
#kill -9 PID
Ohnee, dat is wat anders (*nix commando)
Deetchvrijdag 23 juli 2010 @ 09:44
quote:
Op donderdag 22 juli 2010 10:12 schreef MeScott het volgende:
Ik ben een kasboek op aan 't zetten in Excel, maar stuit op een probleempje. Ik heb zelf een behoorlijk omslachtige oplossing gevonden, maar ik hoopte dat er een simpele oplossing (eventueel met VBA, ik heb programmeerkennis - alleen niet in VBA) voor was.

Ik heb per maand een blad met alle uitgaven en inkomsten in één tabel. Daarvan maak ik een draaitabel op dezelfde pagina en daarmee heb ik dus een mooi maandelijks overzicht met hoeveel geld er uit wordt gegeven in welke categorieën. Punt is dat ik ook graag een jaaroverzicht wil, met diezelfde categorieën. Ik wil dit echter dynamisch houden, dus als ik bijv. in oktober ziek word en medicijnen nodig heb (ik noem maar wat stoms), dat ik dan gewoon die categorie 'maak' in het maandelijkse overzicht (met maken bedoel ik meer gewoon gebruiken, neerzetten in het veld) en hij er in het jaaroverzicht dan ook bijkomt. Omdat ik voor de maandelijkse totalen een draaitabel gebruik, updatet Excel die wel automatisch, maar ik heb dus geen idee hoe ik alle categorieën in het jaaroverzicht kan weergeven. Iemand hier een idee?
Kun je met een macro niet alle maandbladen samenvoegen in een extra jaarblad en daar dan een draaitabel van maken?
imso1986vrijdag 23 juli 2010 @ 12:54
Hallo,

Ik ben bezig met een exel document en kom het volgende probleem tegen.

Ik heb het volgeden

A
B
C

wanneer er bij A iets ingevuld wordt moet het zo zijn dat de cellen achter B en C geblokkeerd worden.
Dit moet ook zo zijn voor B wanneer hier iets ingevuld wordt mogen A en C niet meer ingevuld worden. En voor C hetzelfde verhaal.

Is hier een formule voor? Ik kom er zelf niet uit? Ben benieuwd naar jullie hulp/antwoorden/bevindingen.

Groetend,

Imco Osinga
Bill_Evrijdag 23 juli 2010 @ 13:21
quote:
Op vrijdag 23 juli 2010 12:54 schreef imso1986 het volgende:
Hallo,

Ik ben bezig met een exel document en kom het volgende probleem tegen.

Ik heb het volgeden

A
B
C

wanneer er bij A iets ingevuld wordt moet het zo zijn dat de cellen achter B en C geblokkeerd worden.
Dit moet ook zo zijn voor B wanneer hier iets ingevuld wordt mogen A en C niet meer ingevuld worden. En voor C hetzelfde verhaal.

Is hier een formule voor? Ik kom er zelf niet uit? Ben benieuwd naar jullie hulp/antwoorden/bevindingen.

Groetend,

Imco Osinga
Ik denk dat dit alleen met een macro kan.
imso1986vrijdag 23 juli 2010 @ 13:39
Heeft u hier een voorbeeld van?
DaFanvrijdag 23 juli 2010 @ 13:51
Hmm het kan met formule maar dan is het niet monkeyproof.

Selecteer A1:A3, ga naar Data - Valideren.
Kies bij Toestaan voor Aangepast en vul in bij de formule:
=AANTALARG(A$1:A$3)=1

Dan krijgt men een foutmelding als er in A1 al iets staat en ze proberen A2 in te vullen. Maar A2 vult zich nog wel

Dus macro:
1
2
3
4
5
6
7
8
9
10
Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("B1:B3")) Is Nothing Then
    If Range("B1:B3").Cells.SpecialCells(xlCellTypeBlanks).Count = 1 Then
        MsgBox "Nee man er staat toch al een waarde ingevuld!"
        Target.Clear
    End If
End If

End Sub

Als het over B1:B3 gaat
Holy_Goatvrijdag 23 juli 2010 @ 19:35
quote:
Op vrijdag 23 juli 2010 12:54 schreef imso1986 het volgende:
Hallo,

Ik ben bezig met een exel document en kom het volgende probleem tegen.

Ik heb het volgeden

A
B
C

wanneer er bij A iets ingevuld wordt moet het zo zijn dat de cellen achter B en C geblokkeerd worden.
Dit moet ook zo zijn voor B wanneer hier iets ingevuld wordt mogen A en C niet meer ingevuld worden. En voor C hetzelfde verhaal.

Is hier een formule voor? Ik kom er zelf niet uit? Ben benieuwd naar jullie hulp/antwoorden/bevindingen.

Groetend,
hoi zou in ieder geval even zorgen dat je niet je echte naam gebruikt op fok

aangaande de suggestie van DaFan, werkt natuurlijk. Maar ik vraag me ook af of
de beveiliging niet met een protect bedoeld wordt. Geen idee hoor
qu63vrijdag 23 juli 2010 @ 21:50
quote:
Op donderdag 22 juli 2010 16:24 schreef Bill_E het volgende:

[..]

Misschien vindt hij het zielig voor het bestand?

Ja :')
Bill_Ezaterdag 24 juli 2010 @ 15:08
even serieus er is toch niets mis met het Kill commando ?

Verder ben ik nog bezig om me script om te zetten naar gedeelde agenda's

het volgende werkt :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Sub ResolveName()
    Dim myOlApp As Outlook.Application
    Dim myNamespace As Outlook.NameSpace
    Dim myRecipient As Outlook.Recipient
    Dim CalendarFolder As Outlook.MAPIFolder
    Set myOlApp = CreateObject("Outlook.Application")
    Set myNamespace = myOlApp.GetNamespace("MAPI")
    Set myRecipient = myNamespace.CreateRecipient("Jan Jansen")
    myRecipient.Resolve
    If myRecipient.Resolved Then
        Call ShowCalendar(myNamespace, myRecipient)
    End If
End Sub

Sub ShowCalendar(myNamespace, myRecipient)
    Dim CalendarFolder As Outlook.MAPIFolder
    Set CalendarFolder = _
        myNamespace.GetSharedDefaultFolder _
        (myRecipient, olFolderCalendar)
    CalendarFolder.Display
End Sub


Ik krijg dan keurig de agenda te zien van de persoon die ik bij de naam invul ( jan jansen is in deze een fictieve naam )

Nu moet ik nog die 2 code's samenvoegen waarbij de naam een verwijzing naar een cel is.
qu63zaterdag 24 juli 2010 @ 15:18
quote:
Op zaterdag 24 juli 2010 15:08 schreef Bill_E het volgende:
even serieus er is toch niets mis met het Kill commando ?

Nee, maar ik vind het wel zielig om iets te killen ;(
qu63zaterdag 24 juli 2010 @ 17:48
Hmz, ik kom ergens niet uit -O-

Ik wil een waarde van een andere sheet halen. Normaal gesproken doe je dat dmv ='naam van sheet'!A1. Ik wil nu alleen 'naam van sheet' dynamisch maken, dus 'naam van A1'.

Dit werkt niet: ='"naam van "&A1'!A1

Wat wel :?
DaFanzaterdag 24 juli 2010 @ 17:58
:')
INDIRECT()
qu63zaterdag 24 juli 2010 @ 19:13
quote:
Op zaterdag 24 juli 2010 17:58 schreef DaFan het volgende:
:')
INDIRECT()

Nope, althans, =indirect('"naam van "&A1'!A2) niet.. Was vergeten te melden dat ik het op die manier ook al had gedaan :') Dan krijg je een #WAARDE-fout..

Zo wel: =INDIRECT(ADRES(9;3;;;"Planning "&A4))
Dat eten had ik eerder moeten doen :')

[ Bericht 10% gewijzigd door qu63 op 24-07-2010 19:25:57 ]
Deetchmaandag 26 juli 2010 @ 08:59
quote:
Op zaterdag 24 juli 2010 17:48 schreef qu63 het volgende:
Hmz, ik kom ergens niet uit -O-

Ik wil een waarde van een andere sheet halen. Normaal gesproken doe je dat dmv ='naam van sheet'!A1. Ik wil nu alleen 'naam van sheet' dynamisch maken, dus 'naam van A1'.

Dit werkt niet: ='"naam van "&A1'!A1

Wat wel :?
toch moet dat met indirect werken.
Stel in cel A1 zet je de naam van het tabblad (bijv qu63)
In B1 zet je dan de formule: =indirect(A1&"!A1") om de waarde van cel A1 uit tabblad qu63 te krijgen

Ws. had je dit moeten proberen: =indirect('"naam van "&A1&"'!"&A2) om zowel A1 als A2 variabel te maken
of =indirect('"naam van "&A1&"'!A2") als alleen A1 varaibel is en A2 een harde verwijzing naar je variabele tabblad.
DaFanmaandag 26 juli 2010 @ 09:19
qu heeft ook enkel aanhalingsteken, dan dubbel. Moet andersom zijn!

INDIRECT(" ' naam van " & A1 ' ! A2)
Deetchmaandag 26 juli 2010 @ 11:24
quote:
Op maandag 26 juli 2010 09:19 schreef DaFan het volgende:
qu heeft ook enkel aanhalingsteken, dan dubbel. Moet andersom zijn!

INDIRECT(" ' naam van " & A1 ' ! A2)
bijna:
INDIRECT(" ' naam van " & A1 & " ' ! A2") als A2 onderdeel van de verwijzingsstring moet zijn en niet een verwijzing is naar cel A2 in het tabblad waar de formule staat, anders wordt het:
INDIRECT(" ' naam van " & A1 & " ' ! " & A2) Hierbij zijn zowel A1 als A2 verwijzingen naar de tekst die in de cellen A1 en A2 van het tabblad waarin deze formule staat verwijzen.
arend_akelig_dinsdag 27 juli 2010 @ 15:50
Hallo excel-kenners, ik ben dus echt een excel n00b. Ik vraag me af of jullie een goed (gratis) lesprogramma kennen, om de basis van macro's en draaitabellen onder de knie te krijgen. c_/
qu63dinsdag 27 juli 2010 @ 16:23
quote:
Op dinsdag 27 juli 2010 15:50 schreef arend_akelig_ het volgende:
Hallo excel-kenners, ik ben dus echt een excel n00b. Ik vraag me af of jullie een goed (gratis) lesprogramma kennen, om de basis van macro's en draaitabellen onder de knie te krijgen. c_/
Internet? Excel voor Dummies? En macro's en draaitabellen zijn misschien wat teveel gevraagd als je de andere functies nog niet door hebt..
Deetchwoensdag 28 juli 2010 @ 09:07
quote:
Op dinsdag 27 juli 2010 15:50 schreef arend_akelig_ het volgende:
Hallo excel-kenners, ik ben dus echt een excel n00b. Ik vraag me af of jullie een goed (gratis) lesprogramma kennen, om de basis van macro's en draaitabellen onder de knie te krijgen. c_/
Er is genoeg cursus materiaal te vinden op de intrweb en nieuwsgroepen of torrents.
Gewoon zoeken op excel starter course, excel introduction, excel for dummies etc etc.

Verder is er heel veel via google te vinden als je zoekt op "tutorial pivot table excel" enzovoort.
kanovinnievrijdag 30 juli 2010 @ 17:37
Ik probeer van internet een paar constant veranderende getallen te halen, om die te importeren in excell.
In Googledocuments gebruik ik de volgende formule:
=Index(ImportHtml(Concat(ʺNaam van de websiteʺ,A50), ʺtableʺ, 2),2,3)

De Concat functie wordt in googledocuments gebruikt om de item die in de url moet (zegmaar zoals de verschillende topics in fok, dus het nummer (1480987 van dit topic) automatisch in te vullen. Op die manier scheelt het veel tijd.
De table, 2),2,3) gebruik ik om de juiste getallen te specifieren.

Verder heb ik geen idee wat ik zou moeten veranderen om het werkend te krijgen.
qu63vrijdag 30 juli 2010 @ 18:34
quote:
Op vrijdag 30 juli 2010 17:37 schreef kanovinnie het volgende:
Ik probeer van internet een paar constant veranderende getallen te halen, om die te importeren in excell.
In Googledocuments gebruik ik de volgende formule:
=Index(ImportHtml(Concat(ʺNaam van de websiteʺ,A50), ʺtableʺ, 2),2,3)

De Concat functie wordt in googledocuments gebruikt om de item die in de url moet (zegmaar zoals de verschillende topics in fok, dus het nummer (1480987 van dit topic) automatisch in te vullen. Op die manier scheelt het veel tijd.
De table, 2),2,3) gebruik ik om de juiste getallen te specifieren.

Verder heb ik geen idee wat ik zou moeten veranderen om het werkend te krijgen.
Wat voor een functie zie je als je "save as.." doet en dan kiest voor excel/.xls?
kanovinnievrijdag 30 juli 2010 @ 18:40
quote:
Op vrijdag 30 juli 2010 18:34 schreef qu63 het volgende:

[..]

Wat voor een functie zie je als je "save as.." doet en dan kiest voor excel/.xls?
Save as? Om het getal op een bepaalde tijd te pakken? Ik doe dat niet, laat ze veranderen. Ze veranderen elke zoveel uur, dus het is niet zo dat ze om de seconde veranderen.
qu63vrijdag 30 juli 2010 @ 18:44
quote:
Op vrijdag 30 juli 2010 18:40 schreef kanovinnie het volgende:

[..]

Save as? Om het getal op een bepaalde tijd te pakken? Ik doe dat niet, laat ze veranderen. Ze veranderen elke zoveel uur, dus het is niet zo dat ze om de seconde veranderen.
Nee, in google-docs. Sla het bestand dan op als excel-file. Als het goed is past google dan de functies aan, lijkt mij..
kanovinnievrijdag 30 juli 2010 @ 18:50
quote:
Op vrijdag 30 juli 2010 18:44 schreef qu63 het volgende:

[..]

Nee, in google-docs. Sla het bestand dan op als excel-file. Als het goed is past google dan de functies aan, lijkt mij..
Nee, hij kopieert de gegevens.

Morgen check ik dit weer even.
qu63vrijdag 30 juli 2010 @ 19:15
quote:
Op vrijdag 30 juli 2010 18:50 schreef kanovinnie het volgende:

[..]

Nee, hij kopieert de gegevens.

Morgen check ik dit weer even.
Hmz, ik krijg jouw functie niet werkend in Google-docs..
kanovinniezaterdag 31 juli 2010 @ 01:44
quote:
Op vrijdag 30 juli 2010 19:15 schreef qu63 het volgende:

[..]

Hmz, ik krijg jouw functie niet werkend in Google-docs..
Dat komt waarschijnljk doordat die 2)2,3) toegesplits is op de website. En tenzij jij die website hebt is het dus onmogelijk om deze formule te gebruiken.
hendrik2009woensdag 4 augustus 2010 @ 21:11
Ik krijg het maar niet voor elkaar om van meerdere gegevens reeksen 1 draaitabel te maken.
Heb al gegoogeld, maar dit levert weinig op. Ik lees over de pivot table wizard die je dmv alt+d, dan p zou kunnen zien, maar dat werkt niet.

Heb hier excel 2010, maar dat zal op dit gebied wel weinig verschillen van 2007.
Gewoon de bereiken selecteren en een draaitabel invoegen werkt ook niet.

Wie weet hoe ik dit doe?
Deetchdonderdag 5 augustus 2010 @ 08:35
dan zul je denk ik toch de reeeksen moeten samenvoegen op een verzamelsheet. Maar nu ben ik ook niet zo'n held met draaitabellen.
hendrik2009donderdag 5 augustus 2010 @ 16:02
quote:
Op donderdag 5 augustus 2010 08:35 schreef Deetch het volgende:
dan zul je denk ik toch de reeeksen moeten samenvoegen op een verzamelsheet. Maar nu ben ik ook niet zo'n held met draaitabellen.
Lukt het jou/jullie wel om de optie met multiple sources te kiezen?
IvovandenAkkervrijdag 6 augustus 2010 @ 09:39
Hey!

Ik heb een excel sheet met diverse geboortedate hierin.... Met de code "=DATUMVERSCHIL(A1;VANDAAG();"y")" Zie ik hierdoor in een ander kolom wat op dit moment de leeftijd van de gene is.

Echter wil ik dat op de verjaardag van de gene het vake door voorwaardelijke opmaak een kleurtje krijgt.

Ik ben nu zover dat ik, wanneer ik de code "=DAG(A1)=DAG(VANDAAG())" gebruik, en de dag gelijk is aan de dag van vandaag en de dag van de geboorte het vakje opkleurt.

Ook weet ik dat wanneer ik "=MAAND(A2)=MAAND(VANDAAG())" gebruik hetzelfde gebeurt als de maand van vandaag gelijk is aan de maand van geboorte.

Ik krijg deze laatste twee alleen niet samen! Volgens mij is dat omdat ik nmaar 3x het = teken mag gebruiken in 1 formule, maar ik kom er echt iet uit.

Weet iemand hoe ik deze 2 formules kan samenvoegen?
=DAG(A1)=DAG(VANDAAG())
=MAAND(A2)=MAAND(VANDAAG())

Alvast bedankt!
Beavisvrijdag 6 augustus 2010 @ 09:59
Kan je hier iets mee:
=ALS(DAG(A1)=DAG(VANDAAG());ALS(MAAND(A1)=MAAND(VANDAAG());WAAR;ONWAAR);ONWAAR)
DaFanvrijdag 6 augustus 2010 @ 10:00
Je wil toch 2x WAAR hebben dan?
=(DAG(A1)=DAG(VANDAAG()))=(MAAND(A2)=MAAND(VANDAAG()))
Je test DAG DAG en MAAND MAAND. Dan heb je 2 waarden. Die test je ook tegen elkaar.
IvovandenAkkervrijdag 6 augustus 2010 @ 10:05
Super, het werkt!

Thanks!
IvovandenAkkervrijdag 6 augustus 2010 @ 12:34
Nog een klein vraagje... De formule was perfect, hij geeft op de goede data een kleurtje.

Achter gebeurt dit in m'n tabblad met 'Basisgegevens'. Ik werk vanuit het tabblad 'Week', nu merk ik dat excel (2003) de voorwaardelijke opmaak niet doorkopieerd.

Ik heb al geprobeerd een 'absolute verwijzing' te maken, maar dit haalt niet veel uit. Is het mogelijk de kleuren door te kopieren?
qu63vrijdag 6 augustus 2010 @ 12:42
quote:
Op vrijdag 6 augustus 2010 10:00 schreef DaFan het volgende:
Je wil toch 2x WAAR hebben dan?
=(DAG(A1)=DAG(VANDAAG()))=(MAAND(A2)=MAAND(VANDAAG()))
Je test DAG DAG en MAAND MAAND. Dan heb je 2 waarden. Die test je ook tegen elkaar.
Dan kan je beter =EN(DAG(A1)=DAG(VANDAAG());MAAND(A2)=MAAND(VANDAAG())) doen..
qu63vrijdag 6 augustus 2010 @ 12:44
quote:
Op vrijdag 6 augustus 2010 12:34 schreef IvovandenAkker het volgende:
Nog een klein vraagje... De formule was perfect, hij geeft op de goede data een kleurtje.

Achter gebeurt dit in m'n tabblad met 'Basisgegevens'. Ik werk vanuit het tabblad 'Week', nu merk ik dat excel (2003) de voorwaardelijke opmaak niet doorkopieerd.

Ik heb al geprobeerd een 'absolute verwijzing' te maken, maar dit haalt niet veel uit. Is het mogelijk de kleuren door te kopieren?
Voorwaardelijke opmaak werkt alleen op het eigen blad. Kan je niet opnieuw de voorwaardelijke opmaak instellen met een formule?
IvovandenAkkervrijdag 6 augustus 2010 @ 13:09
In principe staat de geboortedatum op het basisblad en de leeftijd op het weekblad... Dus dan kan ik het niet refereren aan de datum van vandaag.
qu63vrijdag 6 augustus 2010 @ 13:22
quote:
Op vrijdag 6 augustus 2010 13:09 schreef IvovandenAkker het volgende:
In principe staat de geboortedatum op het basisblad en de leeftijd op het weekblad... Dus dan kan ik het niet refereren aan de datum van vandaag.
Je kan wel een extra kolom maken (en die weer verbergen) met de geboortedatum, toch?
IvovandenAkkervrijdag 6 augustus 2010 @ 14:16
Ik heb inderdaad een extra kolom gemaakt met letterkleur WIT en het daar naar gelinkt....

werkt prima ;)
Deetchvrijdag 6 augustus 2010 @ 14:30
rechts klikken op de kolom letter bovenaan en dan verbergen werkt ook als het goed is.

Verbergen ongedaan maken doe je door beide kolommen rechts en links naast de verborgen kolom te selecteren en dan rechtklikken verbergen ongedaan maken
leolinedancedonderdag 12 augustus 2010 @ 08:56
Eigenlijk een vrij simpele vraag.

Ik wil als eenheid "m3/u" gebruiken. Nu wil ik dat als ik in een bepaalde cel een getal invoer, dat deze eenheid erachter komt te staan in dezelfde cel als waar ik het getal ingevoerd heb.

Kan dit?
Joooo-pidonderdag 12 augustus 2010 @ 09:00
Ga naar Celeigenschappen --> getal en selecteer "aangepast"

in het balkje onder "type:" vul je in:
1###,###" m3/u"
edit: let wel ff op de " en de ,

[ Bericht 13% gewijzigd door Joooo-pi op 12-08-2010 09:06:45 ]
Joooo-pidonderdag 12 augustus 2010 @ 09:06
Oh nog beter is:

1Standaard" m3/u"
leolinedancedonderdag 12 augustus 2010 @ 09:56
quote:
Op donderdag 12 augustus 2010 09:06 schreef Joooo-pi het volgende:
Oh nog beter is:
[ code verwijderd ]


Geweldig, dank je! Zo simpel kan het dus zijn...
-aad-vrijdag 13 augustus 2010 @ 13:05
Ik heb een probleem met het converteren van een tekst naar regels. Ik heb een tekst (komma-gescheiden) die ik in rijen wil opnemen. Nu weet ik dat dat kan door gewoon tekst-to-columns te doen en dan met transpose te plakken. Het aantal waardes is echter te groot voor het aantal kolommen, waardoor ik een aantal keer dat zou moeten doen. Ik moet het voor meerdere bestanden doen, dus als er een makkelijkere manier is zou dat heel wat werk schelen.

Ik zoek dus eigenlijk een "text to rows" functie. Iemand een oplossing?

(Ik heb al via google gezocht, maar kom op veel macro's uit die niet specifiek voor mijn situatie zijn.) Ik heb trouwens Excel 2007.
DaFanvrijdag 13 augustus 2010 @ 13:10
Kan je niet al Copy-Paste special-Transpose doen met je basistekst?
Deetchvrijdag 13 augustus 2010 @ 13:19
quote:
Op vrijdag 13 augustus 2010 13:05 schreef -aad- het volgende:
Ik heb een probleem met het converteren van een tekst naar regels. Ik heb een tekst (komma-gescheiden) die ik in rijen wil opnemen. Nu weet ik dat dat kan door gewoon tekst-to-columns te doen en dan met transpose te plakken. Het aantal waardes is echter te groot voor het aantal kolommen, waardoor ik een aantal keer dat zou moeten doen. Ik moet het voor meerdere bestanden doen, dus als er een makkelijkere manier is zou dat heel wat werk schelen.

Ik zoek dus eigenlijk een "text to rows" functie. Iemand een oplossing?

(Ik heb al via google gezocht, maar kom op veel macro's uit die niet specifiek voor mijn situatie zijn.) Ik heb trouwens Excel 2007.
Excel 2007 heeft veel meer kolommen tot zijn beschikking.
-aad-vrijdag 13 augustus 2010 @ 13:30
quote:
Op vrijdag 13 augustus 2010 13:19 schreef Deetch het volgende:

[..]

Excel 2007 heeft veel meer kolommen tot zijn beschikking.
Stom ik heb niks gezegd. Zit hier met twee computer naast elkaar te werken even. De computer waar ik de data opvraag heeft Excel 2003... 2007 moet geen probleem zijn...
Deetchvrijdag 13 augustus 2010 @ 14:14
Zonder 2003 kan het ook.

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
Sub TextToRows()

Dim tekst As String
Dim myArray() As String

tekst = Range("a1").Value

'lengte bepalen
lengte = Len(tekst)

'aantal delimiters bepalen
Count = 0
For i = 1 To lengte
    If Mid$(tekst, i, 1) = "," Then Count = Count + 1
Next

'aantal items in string vastleggen
Lines = Count + 1
ReDim myArray(Lines)

'Array vullen met items
myArray() = Split(tekst, ",", -1, 1)

'array items in aparte regels plaatsen
Range("A2").Select
For i = 0 To UBound(myArray)
    ActiveCell.Offset(i, 0).Value = myArray(i)
Next i

End Sub
Let op:
1. originele string moet in A1 straan
2. losse items komen in A2 en lager
imso1986maandag 16 augustus 2010 @ 09:15
Hallo,

Ik ben bezig met een exel document en kom het volgende probleem tegen.

Ik heb het volgeden A
B
C

wanneer er bij A iets ingevuld wordt moet het zo zijn dat de cellen achter B en C geblokkeerd worden.
Dit moet ook zo zijn voor B wanneer hier iets ingevuld wordt mogen A en C niet meer ingevuld worden. En voor C hetzelfde verhaal.

Is hier een formule voor? Ik kom er zelf niet uit? Ben benieuwd naar jullie hulp/antwoorden/bevindingen.

Groetend,

Imco Osinga
DaFanmaandag 16 augustus 2010 @ 09:40
Diezelfde vraag heb ik al eens opgelost.
Ook van jou, dus zoek maar even terug :)

Edit: Zelfde topic zelfs...

1
2
3
4
5
6
7
8
9
10
Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("B1:B3")) Is Nothing Then
    If Range("B1:B3").Cells.SpecialCells(xlCellTypeBlanks).Count = 1 Then
        MsgBox "Nee man er staat toch al een waarde ingevuld!"
        Target.Clear
    End If
End If

End Sub
imso1986maandag 16 augustus 2010 @ 10:13
Heb het weer gevonden.... Vakantie ;) nergens goed voor.

Bedankt!
kanovinniemaandag 16 augustus 2010 @ 11:07
Om het aantal bouten in een strip uit te rekenen heb ik de volgende formule toegepast:

=IF(D$6<=60,"1","0")

Het is de bedoeling dat er in lengte X (die in D$6 staat) een aantal bouten komen. Het aantal hangt af van de lengte van de strip. De bouten moeten minimaal om de 40, en max om de 60 mm komen.
Deze formule is voor een stuk strip wat maximaal 60 mm is, en waar dus 1 bout in komt.
Hoe kan ik er nu voor zorgen dat er een 0 komt te staan als het stuk korter is dan 40 mm (en er dus geen bout in hoeft)?
DaFanmaandag 16 augustus 2010 @ 11:15
Uhm waarom niet gewoon IF(D6<=40,0,1)
DaFanmaandag 16 augustus 2010 @ 11:15
quote:
Op maandag 16 augustus 2010 10:13 schreef imso1986 het volgende:
Heb het weer gevonden.... Vakantie ;) nergens goed voor.

Bedankt!
Np, je moet m nog wel wat aanpassen :)
kanovinniemaandag 16 augustus 2010 @ 11:35
quote:
Op maandag 16 augustus 2010 11:15 schreef DaFan het volgende:
Uhm waarom niet gewoon IF(D6<=40,0,1)
Ik wil een lijstje van verschillende IF forumle's maken. Omdat de striplengte's beperkt zijn (max tot 500mm) is dat dus niet zo veel werk.

Dus zo moet het eruit komen te zien:

40-60 > 1 bout
60-120 > 2 bouten
120-180 > 3 bouten
180-240 > 4 bouten

etc. Door die IF formule te gebruiken wil ik als het ware 1 van de cellen " actief maken", en zo door alle cellen bij elkaar op te tellen erachter komen hoeveel bouten ik nodig heb.

Ik hoop dat de uitleg een beetje duidelijk is :P
DaFanmaandag 16 augustus 2010 @ 11:40
=AFRONDEN.NAAR.BENEDEN((A1+60)/60;0)

=ROUNDDOWN(A1+60)/60,0)

[ Bericht 1% gewijzigd door DaFan op 16-08-2010 11:48:30 ]
qu63maandag 16 augustus 2010 @ 11:46
Kan je de lengte niet delen door 60 en als er een rest is er 1 bij optellen? Dan kom je ook uit op het gewenste aantal bouten, toch?

=AFRONDEN(121/60;0)+ALS(REST(121;60)>0;1;0)
en dan 121 vervangen door D6 ;)
kanovinniemaandag 16 augustus 2010 @ 11:46
quote:
Op maandag 16 augustus 2010 11:40 schreef DaFan het volgende:
=AFRONDEN.NAAR.BENEDEN((A1+60)/60;0)

=ROUNDDOWN(A1+60)/60;0)
Hij werkt zo niet? Ik gebruik de niewste versie van excel
qu63maandag 16 augustus 2010 @ 11:46
quote:
Op maandag 16 augustus 2010 11:40 schreef DaFan het volgende:
=AFRONDEN.NAAR.BENEDEN((A1+60)/60;0)

=ROUNDDOWN(A1+60)/60;0)
Hodfr, had sneller moeten tikken ;(
DaFanmaandag 16 augustus 2010 @ 11:47
quote:
Op maandag 16 augustus 2010 11:46 schreef kanovinnie het volgende:

[..]

Hij werkt zo niet? Ik gebruik de niewste versie van excel
Puntkomma's -> komma's.
DaFanmaandag 16 augustus 2010 @ 11:48
quote:
Op maandag 16 augustus 2010 11:46 schreef qu63 het volgende:

[..]

Hodfr, had sneller moeten tikken ;(
Epic Fail en een kutformule.
kanovinniemaandag 16 augustus 2010 @ 11:48
quote:
Op maandag 16 augustus 2010 11:46 schreef qu63 het volgende:
Kan je de lengte niet delen door 60 en als er een rest is er 1 bij optellen? Dan kom je ook uit op het gewenste aantal bouten, toch?

=AFRONDEN(121/60;0)+ALS(REST(121;60)>0;1;0)
en dan 121 vervangen door D6 ;)
Bij deze krijg ik een error door de /60 in het eerste gedeelte ;(
qu63maandag 16 augustus 2010 @ 11:50
quote:
Op maandag 16 augustus 2010 11:48 schreef kanovinnie het volgende:

[..]

Bij deze krijg ik een error door de /60 in het eerste gedeelte ;(
Huh? Bij mij werkt ie wel! maak er anders afronden((121/60);0)+ALS(REST(121;60)>0;1;0) van?
qu63maandag 16 augustus 2010 @ 11:50
quote:
Op maandag 16 augustus 2010 11:48 schreef DaFan het volgende:

[..]

Epic Fail en een kutformule.
Hoezo kutformule?

Oh bugger, laat maar :')
DaFanmaandag 16 augustus 2010 @ 11:50
Hij heeft een engelse versie dus puntkomma's en die shit werken allemaal.
Krijgt ws #NAME? foutmelding.
DaFanmaandag 16 augustus 2010 @ 11:51
quote:
Op maandag 16 augustus 2010 11:50 schreef qu63 het volgende:

[..]

Hoezo kutformule?
Mijne is korter :D

That's what she said ;(
qu63maandag 16 augustus 2010 @ 11:51
quote:
Op maandag 16 augustus 2010 11:51 schreef DaFan het volgende:

[..]

Mijne is korter :D

That's what she said ;(
En die van mij werkt niet als de lengte 179 is bijvoorbeeld :')
kanovinniemaandag 16 augustus 2010 @ 11:52
Vaag, de eerste formule rond hem niet af, maar als ik dan nog een afrond forumle gebruik wel.
Maargoed, hij doet het.
Alleen als de lengte korter dan 40 mm is (wat voorkomt) gooit hij er nog steeds een bout in.
DaFanmaandag 16 augustus 2010 @ 11:53
Crap :P

=IF(A1<=40,0,ROUNDDOWN((A1+60)/60,0))
DaFanmaandag 16 augustus 2010 @ 11:53
qu maak jij ff nieuw topic tytyty
qu63maandag 16 augustus 2010 @ 11:55
quote:
Op maandag 16 augustus 2010 11:53 schreef DaFan het volgende:
qu maak jij ff nieuw topic tytyty
Ja hoor :')
qu63maandag 16 augustus 2010 @ 11:55
Vol :+
Jo0Lzmaandag 16 augustus 2010 @ 16:50
[Excel] Het grote Excel vragen topic #23 New topic!