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.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)
Waarme de totale formule dus niet korter of overzichtelijker wordtquote: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
Als je alleen de '=' tikt en daarna met je muis op tabllad bron klikt en dan G2 aanklikt, werkt het dan wel?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)
nope...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?
Nee, dan zou je de sheet die naam al niet mogen geven. Probeer een sheet maar eenst 'Totaal'/'Total' te noemen..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?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.
nopequote:Op donderdag 24 juni 2010 08:05 schreef DaFan het volgende:
Ik denk:
Application.Calculation = xlCalculationManual
<code>
Application.Calculation = xlCalculationAutomatic
Je zou het automatisch updaten van de cellen uit kunnen zetten. Geen idee of dat ook met een macro te doen is..quote:Op donderdag 24 juni 2010 08:15 schreef Holy_Goat het volgende:
[..]
nopedat is puut voor de berekening van cellen onderling, niet autosum
waarom moeten de rijen persé geselecteerd worden? Ik kan zelf geen enkele situatie daarvoor bedenken namelijk.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
columns.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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 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 |
1 |
thanksquote: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 ]
neequote:Op vrijdag 25 juni 2010 15:09 schreef qu63 het volgende:
Heb je beide formules in dezelfde cel ingevoerd? Dus beide in (bijvoorbeeld) A1?
Ga ik even proberen!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.
Dat is het probleem niet, je kan zelfs tot 7 (tot Excel 2003, daarna kan je er nog meer nesten) geneste ALS-functies gebruiken.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?
Het zou namelijk heel goed kunnen dat je een validatie op je huidige cel hebt zitten waardoor je die foutmelding krijgt!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?
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 welquote: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.
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.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
God wat simpelquote: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 zijnquote: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.
Als de formule in cel A1 staat: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*
ohhhhhh maar jij hebt het over iets anders!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)"
inderdaad, miscommunicatie.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
1 |
Je mist nog een deel in je formule. Als je erquote: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.
1 |
Hm, tja... had het eigelijk kunnen weten maar over het hoofd gezien...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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 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 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 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 |
afvangen wat hun naam is vind ik wel interessantquote: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.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |