Ohjaquote:Op donderdag 26 februari 2009 21:02 schreef Dr_Flash het volgende:
Quuuuu
Vooral namens Marcb1974 overigens, het was ZIJN probleem wat je hiermee oplost
In een andere kolom ernaast de formule rang() gebruiken. En dan sorteren op die kolom.quote:Op vrijdag 27 februari 2009 09:24 schreef Hi_flyer het volgende:
Vraagje: uit een lijst met zo'n 6000 getallen wil ik de 10 grootste en 10 kleinste halen. Hoe krijg ik dat voor elkaar? Met de max-functie kom je niet ver....
Je kan ook met voorwaardelijke opmaak werken, dan krijgen de hoogste 10 een groene kleur, en de laagste 10 een rode (bijvoorbeeld)quote:Op vrijdag 27 februari 2009 09:24 schreef Hi_flyer het volgende:
Vraagje: uit een lijst met zo'n 6000 getallen wil ik de 10 grootste en 10 kleinste halen. Hoe krijg ik dat voor elkaar? Met de max-functie kom je niet ver....
Nee dat is toch geen oplossing man. Beetje in aanpasbare ranges denkenquote:Op vrijdag 27 februari 2009 12:16 schreef Metal_Jag het volgende:
TVP
Over het max / min verhaal:
Ik zou gewoon resp. oplopend en aflopend sorteren.
Selecteer de regels. Kopieren. Selecteer de eerste cel van je nieuwe bereik. Plakken.quote:Op zondag 1 maart 2009 19:55 schreef hendrik2009 het volgende:
Hallo, ik hoop dat jullie mij met het volgende kunnen helpen:
Ik heb een sheet met gegevens, oplopend gesorteerd per week.
In kolom A staat het weeknummer in format 0906, zijnde de 6e week uit het jaar 2009.
Per week gaat het om meerdere regels, soms 8, soms 9, soms 6.
Bepaalde gegevens zijn gedurende een aantal weken gelijk.
Nu lijkt het mij handig een macro te hebben die de gegevens van de laatste week kopieert en onder de vorige week zet, liefst met wijziging van het weeknummer.
Voorbeeld:
De laatst ingevoerde week is 0906. Deze staat in de regels 200 t/m 208.
De kolommen A t/m F bevatten informatie over de betreffende week.
In dit geval zou de macro de laatst gevulde range van één week (A200:F208) moeten selecteren en plakken in cel A209, liefst met automatische wijziging van het weeknummer (0907).
Wie kan en wil mij hiermee helpen?
Alvast bedankt.
Groet,
Hendrik
Week 6 voor week 7? Gewoon oplopende volgorde en historie blijft bewaard.quote:Op zondag 1 maart 2009 19:58 schreef DaFan het volgende:
Maar je wil dus week 6 in de lijst voor week 7? Waarom zou je dat doen dan moet je dat weer aanpassen of denk ik nou krom?
De macro is natuurlijk geen noodzaak. Ik vind het gewoon leuk en handig om zoveel mogelijk te automatiseren en daarmee de mogelijkheden van excel te benutten.quote:[..]
Selecteer de regels. Kopieren. Selecteer de eerste cel van je nieuwe bereik. Plakken.
Daar hoef je geen macro voor toch?
Dan kun je ook nog zoeken/vervangen doen om de week aan te passen.
1 2 3 4 5 6 | Jan 23-02-2009 Piet 11-01-2009 Klaas 26-02-2009 Leo 09-02-2009 Henk 19-01-2009 |
1 |
Als je in Blad2 in B1 jouw formule zet, dan kun je met de volgende macro werken. Zet deze code achter Blad1 in de script-editor (ivm de event Change).quote:Op maandag 2 maart 2009 15:07 schreef FunnyDealer het volgende:
Hallo,
kunnen jullie me helpen met het volgende probleem in excel 2003.
Ik heb een rijtje namen en daarbij een datum:
[ code verwijderd ]
Nu wil ik op een ander blad alleen de namen hebben, waarvan de datum langer dan 30 dagen geleden is
Dus ik moet als uitkomst Piet en Henk hebben.
het lukt me wel om de vergelijking te maken, maar ik wil eigenlijk een variabele lijst met alleen de namen die ik nodig heb
[ code verwijderd ]
en dat lukt met bovenstaande code niet, want dan krijg ik er nul waardes tussen, weet iemand een oplossing?
PS: (de variabele lijst moet automatisch updaten als de data's veranderen)
1 2 3 4 5 6 7 8 9 10 11 12 | Sheets("Blad2").Select ActiveSheet.Range("B1").Select ActiveCell.FormulaR1C1 = "=IF(Blad1!RC<TODAY()-30,Blad1!RC[-1],"""")" Selection.AutoFill Destination:=ActiveSheet.Range("B1:B40"), Type:=xlFillDefault ActiveSheet.Columns("B:B").Select Selection.Sort Key1:=ActiveSheet.Range("B1"), Order1:=xlDescending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal ActiveSheet.Range("B2").Select Sheets("Blad1").Select End Sub |
1 2 3 | TextBox& i&.Text = Sheet7.Range("B" & i).Value Next i |
Het werkt! Al had ik het liever wel gezien zonder script editor, maar het updaten maakt het ook lastigquote:Op maandag 2 maart 2009 15:45 schreef Metal_Jag het volgende:
[..]
Als je in Blad2 in B1 jouw formule zet, dan kun je met de volgende macro werken. Zet deze code achter Blad1 in de script-editor (ivm de event Change).
[ code verwijderd ]
Dit is een snel in elkaar gezet macro'tje en het past Blad2 aan op het moment dat je Blad1 wijzigt. Het gebruikt jouw formule en sorteert de hele kolom vervolgens, zodat de namen bovenaan komen.
Het is geen meesterwerk, maar het werkt wel.
Ohja, het gaat tot 40 namen, maar dat kun je simpel aanpassen tot meer, door de range in het script aan te passen.
Onderstaande code zou het moeten doen, de "step 1" kun je weglaten want excel vba gaat standaard uit van een stap van 1quote:Op maandag 2 maart 2009 16:15 schreef Hi_flyer het volgende:
Beste medeforummers. Stel dat je een userform hebt met heeeel veel tekstvakken. Is het mogelijk om al die tekstvakken in een loopje te vullen, ongeveer zoals onderstaande code?
[ code verwijderd ]
Dit lukt dus niet, weet iemand een manier die wel lukt? Anders moet ik iets van 100 tekstvakjes per stuk gaan aanspreken. ;(
1 2 3 4 5 6 7 8 | For i = 1 To 67 sName = "TextBox" & i Me.Controls(sName).Text = Sheet7.Range("B" & i).Value Next i End Sub |
Thanks, ziet er werkbaar uit, morgen zal ik het eens proberen. Step 1 is inderdaad overbodig, ik gebruik het omdat vroegah in C++ het wel verplicht was (als ik het goed heb).quote:Op dinsdag 3 maart 2009 15:10 schreef Deetch het volgende:
[..]
Onderstaande code zou het moeten doen, de "step 1" kun je weglaten want excel vba gaat standaard uit van een stap van 1
[ code verwijderd ]
quote:Op woensdag 4 maart 2009 21:52 schreef sk888er het volgende:
Excel 2003 NL
Ik heb een spreidingsgafriek met 100 waarden en heb hier een trendlijn door excel over laten zetten.
Is er een manier om deze trendlijn af te lezen in formule vorm?
Zit bij trendlijn opmaken, opties voor trendlijn, onderaan, formule in grafiek weergeven.quote:Vergelijking in grafiek weergeven Hiermee worden de vergelijkingen die voor het berekenen van de trendlijn zijn gebruikt, weergegeven of verborgen.
Heldquote:Op woensdag 4 maart 2009 22:03 schreef DubbelGum het volgende:
[..]
[..]
Zit bij trendlijn opmaken, opties voor trendlijn, onderaan, formule in grafiek weergeven.
[ afbeelding ]
Dat is wel mogelijk, maar dan met een macro (denk ik)quote:Op donderdag 5 maart 2009 12:17 schreef wc-eend het volgende:
Ok die krijg ik werkend, zoals ik hem zo willen..
(dit zijn allemaal voorbeelden, maar dan snap ik de formule)
Nu zou ik graag willen dat in A1 die max 30 komt..
Als ik in B1 een getal invul, dan moet hij dat van A1 aftrekken.
Als ik in c1 een getal invul moet hij dat bij A1 optellen
En als het mogelijk is, zodra ik in B1 of C1 op enter drukt, en hij gaat berekenen dat hij de waarde uit B1 of C1 verwijdert.. zonder dat a1 terugspringt naar vorig getal..
ik vraag veel heh
Daar moet je je eigen getallen invullenquote:Op donderdag 5 maart 2009 12:36 schreef wc-eend het volgende:
uh wat zou ik inplaats van getal moeten invullen in de engelse versie? number werkt niet..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | Application.EnableEvents = False If Not Intersect(Target, Range("A1:C1")) Is Nothing Then If Range("B1").Value <> "" Then Range("A1").Value = Range("A1").Value - Range("B1").Value GoTo FinalCheck End If If Range("C1").Value <> "" Then Range("A1").Value = Range("A1").Value + Range("C1").Value GoTo FinalCheck End If End If FinalCheck: If Range("A1").Value > 30 Then Range("A1").Value = 30 Range("B1").Value = "" Range("C1").Value = "" Application.EnableEvents = True End Sub |
1 2 3 4 5 6 7 8 9 | klantA | eee | ddd | $50| klantA | eee | ddd | $64| klantB | eee | ddd | $24| klantB | eee | ddd | $49| klantA | eee | ddd | $82| klantC | eee | ddd | $37| klantB | eee | ddd | $18| ------------------------------ |
1 2 3 4 5 | klantA | $196 | klantB | $91 | klantC | $37 | --------------| |
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 | Application.EnableEvents = False i = Target.Row If i < 3 Then If Not Intersect(Target, Range("A" & i & ":C" & i)) Is Nothing Then If Range("B" & i).Value <> "" Then Range("A" & i).Value = Range("A" & i).Value - Range("B" & i).Value GoTo FinalCheck End If If Range("C" & i).Value <> "" Then Range("A" & i).Value = Range("A" & i).Value + Range("C" & i).Value GoTo FinalCheck End If End If FinalCheck: If Range("A" & i).Value > 30 Then Range("A" & i).Value = 30 Range("B" & i).Value = "" Range("C" & i).Value = "" End If Application.EnableEvents = True End Sub |
1 |
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 | Application.EnableEvents = False i = Target.Row If i < 3 Then RijAWaarde = Range("A" & i).Value RijBWaarde = Range("B" & i).Value RijCWaarde = Range("C" & i).Value If Not Intersect(Target, Range("A" & i & ":C" & i)) Is Nothing Then If RijBWaarde <> "" Then RijAWaarde = RijAWaarde - RijBWaarde GoTo FinalCheck End If If Range("C" & i).Value <> "" Then RijAWaarde = RijAWaarde + RijCWaarde GoTo FinalCheck End If End If FinalCheck: If RijAWaarde > 30 Then RijAWaarde = 30 RijBWaarde = "" RijCWaarde = "" Range("A" & i).Value = RijAWaarde Range("B" & i).Value = RijBWaarde Range("C" & i).Value = RijCWaarde End If Application.EnableEvents = True End Sub |
Of gewoon slepen naar het programma waarin je het wil gebruiken..quote:Op vrijdag 6 maart 2009 15:52 schreef DaFan het volgende:
Gewoon in het werkblad kan je het toch opslaan? Of wil je het als plaatje? Dan moet je een printscreen maken.
Of:quote:Op vrijdag 6 maart 2009 15:41 schreef SpeedyGJ het volgende:
Is het mogelijk om de grafieken in Excel op te slaan? Ik probeer van alles te doen maar ik kan het niet vinden.
1 2 3 | Fname = ThisWorkbook.Path & "\temp.gif" CurrentChart.Export FileName:=Fname, FilterName:="GIF" |
Die site heeft het nog over Excel5/95quote:Op vrijdag 6 maart 2009 16:13 schreef Hi_flyer het volgende:
[..]
Of:
[ code verwijderd ]
Toevallig gisteren mee bezig geweest. Op deze manier kan je namelijk grafieken in bijv. een userform plaatsen die geupdate wordt met informatie die een gebruiker ingeeft. Onwijs leuk om uit te zoeken
Niet van mezelf maar van http://www.j-walk.com/ss/excel/tips/tip66.htm
Waar wil je het heen hebben dan? Op je website?quote:Op vrijdag 6 maart 2009 17:10 schreef SpeedyGJ het volgende:
Werkt het ook met 2007?
En slepen werkt helaas niet.
PRSC wist ik wel maar als het makkelijker kan dan liever dat, gezien ik ook de achtergrond van de grafieken transparant hebt.
macro'tje:quote:Op zaterdag 7 maart 2009 12:04 schreef RemCOW het volgende:
He allemaal. Ik heb een Excel vraagje waarvan ik dacht dat die simpel was om op te lossen, maar ik kom er maar niet uit.
In kolom C heb ik, ongesorteerd, een reeks van resultaten. Deze lopen van 0 tot 100. Laten we zeggen voor het gemak dat het gaat om de prijsverloop van een aandeel. Nu is het de bedoeling dat ik, beginnend bij C1, de eerste prijs vind die boven de 40 is. In D1 moet het getal worden opgeslagen wat met een formule/macro is gevonden (dus dat kan iets van 41,50 zijn oid). Als het getal is gevonden in C105, heb ik al een formule gevonden die de waarde retouneerd van B105.
Iemand een idee?
1 2 3 4 5 6 7 8 9 10 11 | i = 0 Do i = i + 1 If Cells(i, 3).Value > 40 Then Range("D1").Value = Cells(i, 3).Value Exit Sub End If Loop Until Cells(i + 1, 3).Value = "" end sub |
Kun je wel weten door:quote:Op zaterdag 7 maart 2009 15:28 schreef Joppy het volgende:
(...)
Ik had al een Mvlookup functie gevonden, maar die werkte alleen als je van te voren wist hoeveel gelijke entries er waren, en dat weet ik dus niet. Het is namelijk een lijst met +10.000 rijen
(...)
Zal eens proberen! ik heb net zelf ook een werkende gekregen die gebruik maakt van de Find (gejat van een website).quote:
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 | Dim lMin As Double, lMax As Double Dim rFound As Range, rLookin As Range Dim lFound As Double, rStart As Range Dim rCcells As Range, rFcells As Range Dim lCellCount As Long, lcount As Long Dim bNoFind As Boolean lMin = 0 lMax = 2 Set rStart = Range("B6") Set rLookin = Range("B6:B25") lCellCount = rLookin.Cells.Count lcount = 0 Do Until lFound > lMin And lFound < lMax Set rStart = rLookin.Cells.Find(What:="*", After:=rStart, LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=True) lFound = rStart.Value lcount = lcount + 1 If lCellCount = lcount Then bNoFind = True Exit Do End If Loop Range("C1") = rStart.Value If bNoFind = True Then Range("C1") = "N/A" End If On Error GoTo 0 End Sub |
Ik zie wel wat overeenkomsten. Maar volgens mij doet mijn macro'tje precies wat je vroeg en jouw macro is veel omslachtiger...quote:Op zaterdag 7 maart 2009 17:42 schreef RemCOW het volgende:
[..]
Zal eens proberen! ik heb net zelf ook een werkende gekregen die gebruik maakt van de Find (gejat van een website).
[ code verwijderd ]
Die functie ken ik natuurlijk wel. had er alleen nog niet aan gedacht omdat in die multiple Vlookup functie te plaatsen . Ik zal morgen eens kijken of dat zou kunnen werken.quote:Op zaterdag 7 maart 2009 16:51 schreef Joooo-pi het volgende:
[..]
Kun je wel weten door:
Voor kolom A:
AANTAL.ALS(A:A; jouwordernummer)
Je gebruikt de Engelse versie neem ik aan?quote:Op zondag 8 maart 2009 13:19 schreef Buonissimo het volgende:
Er komt #NAME? staan. Wellicht doe ik iets fout?
die van jou is idd veel minder omslachtig ;) maar deze kon ik makkelijker ombouwen naar een functie.quote:Op zaterdag 7 maart 2009 17:52 schreef Joooo-pi het volgende:
[..]
Ik zie wel wat overeenkomsten. Maar volgens mij doet mijn macro'tje precies wat je vroeg en jouw macro is veel omslachtiger...
Succes iig. ^O^
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 | Dim lFound As Double Dim lCellCount As Long, lcount As Long Dim bNoFind As Boolean lCellCount = rLookin.Cells.Count lcount = 0 Do Until lFound = ValueFirst Set rStart = rLookin.Cells.Find(What:="*", After:=rStart, LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=True) lFound = rStart.Value lcount = lcount + 1 If lCellCount = lcount Then bNoFind = True Exit Do End If Loop Test = rStart.Row RowValue = Sheets("GBM").Range("A" & Test).Value If bNoFind = True Then RowValue = "N/A" End If On Error GoTo 0 End Function |
Is je vraag om de overenkomstige waarde uit kolom A ook ergens te noteren? Dat past simpel in mijn code:quote:Op zondag 8 maart 2009 20:18 schreef RemCOW het volgende:
[..]
die van jou is idd veel minder omslachtig maar deze kon ik makkelijker ombouwen naar een functie.
Daar heb ik ook direct een vraag over. stel dat ik met jouw code, of die van mij, een bepaald getal heb gevonden in kolom C25. Nu wil ik de waarde uit A25 ook ergens opslaan.
Nu doe ik het door een andere functie die bijna hetzelfde doet als mijn andere functie; nl:
[ code verwijderd ]
Het probleem is, de functie wordt aangeroepen in de sheet: GMB-profit.
De range die wordt opgegeven is dan bijvoorbeeld =RowValue(GBM!C7;GBM!C7:C762;D53)
Als ik in plaats van
RowValue = Sheets("GBM").Range("A" & Test).Value
RowValue = Range("A" & Test).Value
gebruik, krijg ik de waarde op het huidige blad (GMB-profit). Als ik Sheets("GMB") defineer werkt op zich wel prima, het probleem is dat ik de functie voor meerdere sheets moet toepassen. Ik heb geen zin om voor elke sheet een andere functie te bouwen.... Is er op een manier de sheet op te vragen? Dan wel via die invoer ("rLookin / rStart") dan wel op een andere manier.
1 2 3 4 5 6 7 8 9 10 11 12 | i = 0 Do i = i + 1 If Cells(i, 3).Value > 40 Then Range("D1").Value = Cells(i, 3).Value Range("E1").Value = Cells(i, 1).Value Exit Sub End If Loop Until Cells(i + 1, 3).Value = "" end sub |
Het probleem is dat dat volgens mij niet kan met een functie. Dan krijg ik een foutmelding zodra ik buiten het veld iets wil opslaan. Is overigens wel wat ik zoekquote:Op zondag 8 maart 2009 22:12 schreef Joooo-pi het volgende:
[..]
Is je vraag om de overenkomstige waarde uit kolom A ook ergens te noteren? Dat past simpel in mijn code:
[ code verwijderd ]
Nu komt de waarde uit de kolom A in D1 te staan.
Ik weet alleen niet zeker of dat je vraag precies is...
Activesheet.Name geeft de huidige naam van de sheet waarin je werkt. De andere kan je opvragen door:quote:Is er op een manier de sheet op te vragen?
1 2 3 | ..... Next |
Ik denk dat je dit kunt gebruiken:quote:Op maandag 9 maart 2009 12:38 schreef BuupWerk het volgende:
ik zoek een forumule...
ik heb 1 rij met namen en 1 rij met beheer of behandeling of vraagteken
nu wil ik de naam in combinatie met beheer op tellen en de naam in combinatie met behandeling
ik kan wel het aantal namen of beheer of behandeling optellen...
maar ik wil dus de combinatie tussen de ene rij en de andere rij optellen...
ik hoop dat het duidelijk is...
Functie EN toevoegen?quote:Op maandag 9 maart 2009 14:21 schreef BuupWerk het volgende:
maar werkt dat ook met twee kolommen ??
want ik gebruik nu :
=AANTAL.ALS(BEHANDELING!B2:B2987;"Marieke")
en ik wil dus eigenlijk
kolom b = naam
kolom c = behandeling of beheer
=AANTAL.ALS(BEHANDELING!B2:B2987;"Marieke") bu telt tie alleen marieke en alleen kolom b
ik wil dus kolom b marieke en kolom c behandeling....
SOM.ALS(BEHANDELING!B2:B2987;"Marieke";BEHANDELING!C2:C2987)quote:Op maandag 9 maart 2009 14:21 schreef BuupWerk het volgende:
maar werkt dat ook met twee kolommen ??
want ik gebruik nu :
=AANTAL.ALS(BEHANDELING!B2:B2987;"Marieke")
en ik wil dus eigenlijk
kolom b = naam
kolom c = behandeling of beheer
=AANTAL.ALS(BEHANDELING!B2:B2987;"Marieke") bu telt tie alleen marieke en alleen kolom b
ik wil dus kolom b marieke en kolom c behandeling....
Ik had volgens mij de vraag niet goed begrepen. Ik ga er nog even naar kijken.quote:Op maandag 9 maart 2009 15:17 schreef Metal_Jag het volgende:
[..]
SOM.ALS(BEHANDELING!B2:B2987;"Marieke";BEHANDELING!C2:C2987)
quote:Op maandag 9 maart 2009 20:19 schreef Maartel het volgende:
Ik ben een grote Excel-noob, dus dit is ws een domme vraag, maar:
ik heb in kolom A namen van liedjes staan (voor een tournament) en in kolom B/C/D.. scores per ronde.. nu wil ik in kolom E de opgetelde score van kolom B t/m D voor elk nummer hebben, hoe doe ik dit?
Overigens is niet in elke ronde even veel gestemd, dus wil ik eigenlijk ook de score per kolom daar op aanpassen door een formule SCORE: AANTAL STEMMEN x 11 (aantal stemmen uit ronde 1, die houd ik graag zo)
Kan ik dit makkelijk laten berekenen door Excel, en hoe?
(Ik word zelf echt niet wegwijs uit Excel in Vista of de helpfunctie )
edit: het optellen is al opgelost, ik wist niet dat ik de weergave aan moest passen om resultaten te zien ipv een formule.. dan rest me nog die laatste vraag: hoe vermenigvuldig/deel ik een hele kolom door een getal naar keuze?
hoe pas ik een formule óp een cel toe, zonder dat het resultaat in een andere cel verschijnt?quote:Op maandag 9 maart 2009 20:36 schreef Joooo-pi het volgende:
[..]
Een formule kun je doorvoeren (sleep het puntje rechtsonderin cel 1 naar beneden).
Dus als je voor 1 cel een formule maakt (bijv. B1*4) kun je die doorvoeren voor een hele kolom.
Dat kan eigenlijk niet. Of je moet eerste de getallen in een extra kolom maken en dan kopieren, plakken als speciaal, en "waarden" aanvinken. En daarmee je originele waarden overschrijven. Daarna zijn je begingetallen weg.quote:Op maandag 9 maart 2009 20:35 schreef Maartel het volgende:
O, ik bedoel overigens zó dat de getallen wel gewoon in hun eigen kolom blijven staan, ik wil er geen extra kolommen bij hebben (want dan klopt de som weer niet)
ah oke, dat lukt me ws wel.. nog even heel stom (maar scheelt me een hoop puzzelen): welke formule gebruik ik om een bepaalde cel met iets t vermenigvuldigen (+ delen, maar ik kan zelf die factor nog wel even op de rekenmachine berekenen als 2 commando's voor 1 cel te veel is)quote:Op maandag 9 maart 2009 20:40 schreef Joooo-pi het volgende:
[..]
Dat kan eigenlijk niet. Of je moet eerste de getallen in een extra kolom maken en dan kopieren, plakken als, en "waarden" aanvinken. En daarmee je originele waarden overschrijven. Daarna zijn je begingetallen weg.
= (cel * getal1) / getal2quote:Op maandag 9 maart 2009 20:44 schreef Maartel het volgende:
[..]
ah oke, dat lukt me ws wel.. nog even heel stom (maar scheelt me een hoop puzzelen): welke formule gebruik ik om een bepaalde cel met iets t vermenigvuldigen (+ delen, maar ik kan zelf die factor nog wel even op de rekenmachine berekenen als 2 commando's voor 1 cel te veel is)
Jep, dat is 'mquote:Op maandag 9 maart 2009 20:48 schreef Joooo-pi het volgende:
[..]
= (cel * getal1) / getal2
bedoel je dat?
Hoe doe ik 'plakken als'? Ik zie wel 'plakken speciaal' staan, maar die is grijsquote:Op maandag 9 maart 2009 20:40 schreef Joooo-pi het volgende:
[..]
Dat kan eigenlijk niet. Of je moet eerste de getallen in een extra kolom maken en dan kopieren, plakken als, en "waarden" aanvinken. En daarmee je originele waarden overschrijven. Daarna zijn je begingetallen weg.
ohja, sorry, ik bedoel plakken speciaal. Je moet wel kopieren, niet knippen. is ie dan nog grijs?quote:Op maandag 9 maart 2009 21:15 schreef Maartel het volgende:
[..]
Hoe doe ik 'plakken als'? Ik zie wel 'plakken speciaal' staan, maar die is grijs
Je moet wel eerst cellen gekopieerd hebben voor dat je ze kan plakken. Dus de cellen die je wilt kopieren selecteren, dan in menu bewerken kopieren kiezen (of CTRL+C) en dan naar de plek gaan waar je de cellen wilt plakken en dan via menu bewerken plakken speciaal kiezen.quote:Op maandag 9 maart 2009 21:15 schreef Maartel het volgende:
[..]
Hoe doe ik 'plakken als'? Ik zie wel 'plakken speciaal' staan, maar die is grijs
New sheet?quote:Op woensdag 11 maart 2009 20:07 schreef Maartel het volgende:
Ik open net Excel, zijn ineens alle functies licht-blauw zodat ik ze niet kan aanklikken??
Wat kan ik hier aan doen?
Ik merk dat t in Word net zo is.. óf er is iets mis met t programma, of ik moet 't activeren, maar lijkt me dat ik daar wel een melding van zou krijgenquote:
Heb je de 30-dagen probeerversie van 2007 misschien?quote:Op woensdag 11 maart 2009 20:39 schreef Maartel het volgende:
[..]
Ik merk dat t in Word net zo is.. óf er is iets mis met t programma, of ik moet 't activeren, maar lijkt me dat ik daar wel een melding van zou krijgen
Volgens mij zit daar ook een beperking op het aantal keren dat je het programma gebruikt hebt, maar daar krijg je doorgaans een melding van als je het programma opstart.quote:Op woensdag 11 maart 2009 21:04 schreef Maartel het volgende:
Ik heb m'n laptop al veel langer dan 30 dagen en er is me nergens verteld dat er iets is afgelopen, maar ws zal t idd zoiets zijn..
Het is wasrchijnlijk een '25x gebruiken' versie..quote:Op woensdag 11 maart 2009 21:03 schreef Joooo-pi het volgende:
[..]
Heb je de 30-dagen probeerversie van 2007 misschien?
1 2 3 4 5 | Dim FrUserform As Frame For Each FrUserform In Me FrUserform.Visible = True Next FrUserform |
Al die frames zijn neem ik aan checkboxen, invoervensters etc etc. Deze hebben allemaal een eigen naam.quote:Op donderdag 12 maart 2009 12:54 schreef Hi_flyer het volgende:
[ code verwijderd ]
Wat doe ik fout? Het is dus een userform waarin ik alle frames zichtbaar wil maken. Ik heb 'Me' al vervangen door userform1, maar dat werkt ook niet...
1 2 3 4 5 6 7 | For i = 1 To 5 sName = "TextBox" & i Me.Controls(sName).Visible = False Next i End Sub |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | Me.Layer1.Visible = True Me.Layer2.Visible = True Me.Layer3.Visible = True Me.Layer4.Visible = True Me.Position1.Visible = True Me.Position1b.Visible = True Me.Position2.Visible = True Me.Position2b.Visible = True Me.Position3.Visible = True Me.Position3b.Visible = True Me.Position4.Visible = True Me.Position4b.Visible = True Me.Measure1.Visible = True Me.Measure2.Visible = True Me.Measure3.Visible = True Me.Measure4.Visible = True |
1 2 3 4 5 6 7 8 9 | Dim i As Object For Each i In Me.OLEObjects i.Visible = True Next End Sub |
werkt dit ook in een userform dan? Scheelt weer gedoe zeg maar.quote:Op donderdag 12 maart 2009 15:42 schreef DaFan het volgende:
Dit werkt ook, voor alle objecten in het Worksheet:
[ code verwijderd ]
Geen idee ik kon zo 1,2,3 niet vinden waar je Userform kan invoegenquote:Op donderdag 12 maart 2009 16:11 schreef Deetch het volgende:
[..]
werkt dit ook in een userform dan? Scheelt weer gedoe zeg maar.
100 artikelen, 50.000 orderregels in 10.000 orders. Lijst maken is een makkie, t komt uit een Access databasequote:Op donderdag 12 maart 2009 19:57 schreef DaFan het volgende:
Hoeveel artikelen zijn er? En is het een optie om op een ander blad een lijst van artikelen te maken? Dan kan het "vrij simpel" met een macro.
Ik ben met wat omweggetjes bezig maar zonder Office 2007 ga je de mist in door een overload aan formules. Via een draaitabel, samenvoeg formules en dan de opties onder elkaar in 1 rij zetten zou ik een count moeten kunnen uitvoeren op alle combinatiesquote:Op donderdag 12 maart 2009 21:28 schreef DaFan het volgende:
Ik kom er nu in ieder geval even niet uit, teveel loops heb ik nu
Script editor --> new --> Userformquote:Op donderdag 12 maart 2009 19:04 schreef DaFan het volgende:
[..]
Geen idee ik kon zo 1,2,3 niet vinden waar je Userform kan invoegen
Ik heb wel wat ideeen, maar vergis je niet: dit is volgens mij een vraag die als opgave op een HBO ( ) niet zou misstaan...quote:Op donderdag 12 maart 2009 19:23 schreef FJD het volgende:
Nieuwe ronde, nieuwe kansen;
Ordernr - Artikel
01 - Pen
01 - Potlood
01 - Gum
02 - Pen
02 - Gum
03 - Pen
03 - Potlood
03 - Etui
03 - Schaar
Hoe vaak zijn Pen - Potlood samen besteld, hoe vaak zijn Pen - Gum samen besteld, hoe vaak zijn Pen - Etui samen besteld etc. etc. tot alle opties uitgeput zijn.
Iemand een geniaal idee?
Oplosser...quote:Op donderdag 12 maart 2009 18:50 schreef kwakke het volgende:
ik heb een wss hele simpele vraag: wat is de nederlandse vertaling van de solver functie voor excel?
THX!
Haha dat komt me bekend voor. Ben je een hele week bezig moeilijk te doen en wordt je op vrijdagnacht midden in de nacht wakker met een briljant idee.quote:Op vrijdag 13 maart 2009 10:03 schreef FJD het volgende:
Gisteren 7uur lang mee bezig geweest, ik word vanmorgen wakker met een geniale ingeving en ik bouw vanmorgen binnen een half uur de Access query die werkt
Nice! Ik was er nog niet can toegekomenquote:Op vrijdag 13 maart 2009 10:03 schreef FJD het volgende:
Gisteren 7uur lang mee bezig geweest, ik word vanmorgen wakker met een geniale ingeving en ik bouw vanmorgen binnen een half uur de Access query die werkt
1 2 3 4 5 6 7 8 9 10 11 | Application.EnableEvents = False If Not Intersect(Target, Range("A1")) Is Nothing Then InsertPicture "C:\FolderName\PictureFileName.gif", Range("B1"), True, True End If Application.EnableEvents = True End Sub |
Dat werkt allemaal prima en elke nieuwe invoer komt netjes als een nieuwe rij eronder. Alleen ik zoek nu naar een oplossing om meer informatie te kunnen verwerken. Ik wil zeg maar in één keer een boel informatie kunnen toevoegen aan mijn sheet, via het form. Nu moet ik bijvoorbeeld tien keer het form invullen om telkens een nieuwe rij erbij te krijgen, maar ik wil dat ik mijn form het één keer invul en dan gelijk tien nieuwe rijen erbij krijg. Dus bijvoorbeeld van A1 t/m F10. Is het mogelijk om niet alleen van links naar rechts automatisch in te voeren, maar ook van boven naar beneden?quote:Private Sub cmdOpslaan_Click()
Dim x As Long
x = Cells(Rows.Count, "A").End(xlUp).Row + 1
Range("A" & x) = txtSpeelronde
Range("B" & x) = txtDatum
Range("C" & x) = lstThuisclub
Range("D" & x) = lstUitclub
Range("E" & x) = lstSpeler1
Range("F" & x) = txtMinuten
End Sub
Natuurlijk kun je ook verticaal doen. De volgende rij is immers x+1, dus Cells(x + 1, 1) zou wel moeten werken.quote:Op zaterdag 14 maart 2009 19:48 schreef RayMania het volgende:
Ik laat dat toch maar zitten, thanks anyway .
Ander vraagje (lastig uit te leggen).
Ik werk al een tijdje met een form waarbij de informatie van het form automatisch op de goede plaats wordt neergezet in Excel. De informatie wordt steeds geplaatst in één rij en dan in de kolommen A t/m F.
[..]
Dat werkt allemaal prima en elke nieuwe invoer komt netjes als een nieuwe rij eronder. Alleen ik zoek nu naar een oplossing om meer informatie te kunnen verwerken. Ik wil zeg maar in één keer een boel informatie kunnen toevoegen aan mijn sheet, via het form. Nu moet ik bijvoorbeeld tien keer het form invullen om telkens een nieuwe rij erbij te krijgen, maar ik wil dat ik mijn form het één keer invul en dan gelijk tien nieuwe rijen erbij krijg. Dus bijvoorbeeld van A1 t/m F10. Is het mogelijk om niet alleen van links naar rechts automatisch in te voeren, maar ook van boven naar beneden?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | Dim rLookin As Range Dim rFound As Range Dim lFound As Double Dim lCellCount As Long, lcount As Long Dim bNoFind As Boolean Dim rCcells As Range On Error Resume Next 'Set rFcells = rRange.Cells.SpecialCells(xlCellTypeBlanks) FirstValueHist = rRange.Cells.SpecialCells(xlCellTypeBlanks).Count On Error GoTo 0 End Function |
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 | Dim rCcells As Range, rFcells As Range Dim Blaat1 As Double, Blaat2 As Double Set rCcells = Range("O6:O12").Cells.SpecialCells(xlCellTypeConstants, xlNumbers) Set rFcells = Range("O6:O12").Cells.SpecialCells(xlCellTypeFormulas, xlNumbers) Blaat1 = rCcells.Cells.Count Blaat2 = rFcells.Cells.Count Range("Q1") = Blaat1 Range("Q2") = Blaat2 On Error GoTo 0 End Sub Function RemcoTEST2func() Dim rCcells As Range, rFcells As Range Dim Blaat1 As Double, Blaat2 As Double Set rCcells = Range("O6:O12").Cells.SpecialCells(xlCellTypeConstants, xlNumbers) Set rFcells = Range("O6:O12").Cells.SpecialCells(xlCellTypeFormulas, xlNumbers) Blaat1 = rCcells.Cells.Count Blaat2 = rFcells.Cells.Count RemcoTEST2func = Blaat1 On Error GoTo 0 End Function |
1 2 3 4 5 6 7 8 9 10 | Dim FirstValueHist as Integer FirstValueHist = 0 For each c in rRange If IsNumeric(c) = True Then FirstValueHist = FirstValueHist + 1 End If Next |
Hmm misschien moet ik dit inderdaad maar doen. En dan voor hetzelfde voor Min/Max, dan maak ik gebruik van een array (=MIN(ALS(ISGETAL(E1:E100);E1:E100;"")) bijvoorbeeld).quote:Op maandag 16 maart 2009 22:09 schreef DaFan het volgende:
ISERROR om je andere functies heen bouwen zodat ie deze overslaat als je NB() of NA() gebruikt?
Goed hequote:Op woensdag 18 maart 2009 11:00 schreef DaFan het volgende:
qu63, dat jij nou zulke vraagjes moet stellen
SOM.ALS(N2:N113;"=B";G2:G113)
Als je in het invoerveld "=SOM.ALS(" invult, kun je op het "f"- je klikken daarvooren krijg je invoervelden voor de betreffende functie, MET uitleg.quote:Op woensdag 18 maart 2009 11:11 schreef qu63 het volgende:
[..]
Goed he
Ik was ff helemaal de weg kwijt
1 2 3 4 5 6 7 8 | een functie die tijd vereist: bijvoorbeeld x = TimeValue(Range("A1").value) On error goto 0 melding: msgbox "er staat geen geldige tijd in cell ... " |
Daar had ik ook al gekekenquote:Op woensdag 18 maart 2009 12:24 schreef Metal_Jag het volgende:
Als je in het invoerveld "=SOM.ALS(" invult, kun je op het "f"- je klikken daarvooren krijg je invoervelden voor de betreffende functie, MET uitleg.
Dan had je het zelf wel voor elkaar gekregen.
Kan je niet beter kijken of er iets in staat als xx:xx ? Want tijd is alleen een opmaak manier, hh:mm is eigenlijk gewoon een getal wat anders is opgemaakt..quote:Verder nog even aandacht voor mijn eerdere vraag:
Hoe controleer ik in een macro of er in een cel een TIJD staat en niet iets anders. Iets als ISTIJD(...), maar dat bestaat volgens mij niet.
Dan zat ik nog te denken aan iets als:
[ code verwijderd ]
DaFan (of iemand anders) tips ??
ehm...quote:
Ja dat is dus lastig, omdat je, zodra je de value eruithaalt, hem opslaat als een getal.quote:Op woensdag 18 maart 2009 13:04 schreef qu63 het volgende:
[..]
Kan je niet beter kijken of er iets in staat als xx:xx ? Want tijd is alleen een opmaak manier, hh:mm is eigenlijk gewoon een getal wat anders is opgemaakt..
1 2 3 4 5 6 7 | If IsDate(Waarde) Then MsgBox "Ja" Else MsgBox "Nee" End If |
Eerst een tabel maken, bijvoorbeeld in een ander tabblad, met alle nummers onder elkaar met de afdeling naam erbij (sheet2). Zeg in A1:B10 (10 nummers, 10 afdelingen).quote:Op woensdag 18 maart 2009 21:10 schreef hoek21 het volgende:
Ik zit al een tijdje met volgens mij een relatief simpel excel vraagstuk. Ik heb een hele lijst met nummers en die nummers vertegenwoordigen een afdeling. Nu wil ik i.p.v. de nummer de naam van de afdeling weergeven. Ik heb dus b.v. in een cel ¨4¨ staan en dat ik bv de afdeling verkoop. Ik wil dus in die cel of een andere zien wat de naam is.
Wie kan mij helpen?
je moest ons even inwrijven dat je in mexico zat? You bastard!quote:Op woensdag 18 maart 2009 22:23 schreef hoek21 het volgende:
TOOOOOOOOOOOP THANX Dit scheelt me heel veel werk! Groet uit een zonnig Mexico City
1 |
1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | "Bevindingen!R1K1:R111K16", Version:=xlPivotTableVersion10).CreatePivotTable _ TableDestination:="Data!R16K13", TableName:="Draaitabel1", DefaultVersion _ :=xlPivotTableVersion10 Sheets("Data").Select Cells(19, 6).Select ActiveWorkbook.ShowPivotTableFieldList = True With ActiveSheet.PivotTables("Draaitabel1").PivotFields("Ernst") .Orientation = xlColumnField .Position = 1 End With With ActiveSheet.PivotTables("Draaitabel1").PivotFields("Functionaliteit") .Orientation = xlRowField .Position = 1 End With ActiveSheet.PivotTables("Draaitabel1").PivotFields("Functionaliteit"). _ Orientation = xlHidden With ActiveSheet.PivotTables("Draaitabel1").PivotFields("Product") .Orientation = xlRowField .Position = 1 End With Range("F19").Select ActiveWorkbook.ShowPivotTableFieldList = False |
Bedoel je de IsDate constructie? Werkt dat dan ook bij een tijd?quote:Op donderdag 19 maart 2009 07:54 schreef DaFan het volgende:
Metal: ik wil nog even bij zeggen dat deze methode ver van waterdicht is. Je kan via string manipulatie nog een eind komen. Zal nog wel wat bijklussen.
Dit heb je niet in zijn geheel 'opgenomen' toch? (gezien de Cells(.., ..) regel)quote:Op donderdag 19 maart 2009 11:28 schreef Jaheur het volgende:
Wat is er verkeerd aan het recorden van mijn macro? Ik record deze macro, maar bij het uitvoeren ervan krijg ik continue een melding Ongeldige procedure aanroep of ongeldig argument:
[ code verwijderd ]
Ja de IsDate constructie werkt ook bij tijd (probeer mijn macro maar).quote:Op donderdag 19 maart 2009 12:40 schreef Metal_Jag het volgende:
[..]
Bedoel je de IsDate constructie? Werkt dat dan ook bij een tijd?
(of bedoel je mijn eigen probeersel?)
1 2 3 4 5 6 7 8 9 | If IsDate(Waarde) Then If Mid(Waarde, 3, 1) = ":" And IsNumeric(Mid(Waarde, 1, 2)) Then MsgBox "Is Tijd" End If End If |
Thanx. Ziet er goed uit.quote:Op donderdag 19 maart 2009 13:46 schreef DaFan het volgende:
[..]
Ja de IsDate constructie werkt ook bij tijd (probeer mijn macro maar).
Maar als je bv een variable als Date declareert, en deze leeg laat, geeft IsDate ook een TRUE.
Zoiets is beter (als je uu:mm:ss of uu:mm gebruikt).
[ code verwijderd ]
1 2 3 4 5 6 7 8 | Range("B2").Value = Date ScrollBar1.Value = 0 ScrollBar2.Value = 0 End Sub |
quote:Op donderdag 19 maart 2009 16:51 schreef Deetch het volgende:
nevermind
code stond idd op de verkeerde plek
LOLquote:
1 2 3 4 5 6 7 8 9 | Dim c As Range For Each c In Sh.Range("A1:A10") c.Value = Sheets("Sheet1").Range("A1").Value Next End Sub |
quote:Op donderdag 19 maart 2009 21:27 schreef Chilley het volgende:
Goedenavond!
Ik heb een klein vraagje over excel. Wie weet kan een van jullie mij helpen?
Ik ben op zoek naar een functie of macro waarbij het mogelijk is om cellen automatisch te kopieren.
Bijvoorbeeld:
Cel a1 staat "X" en cel b1 staat 10
Cel a2 staat "Y" en cel b2 staat 5
Is het mogelijk om excel op een nieuw werkblad automatisch 10x de X en 5x y onder elkaar te zetten?!
Het werkelijke bestand waarmee ik werk is stukken groter natuurlijk maar het gaat om het principe!
Ik hoor het heel graag!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | Sheets("Blad1").Activate i = 0 k = 0 Do i = i + 1 For j = 1 To Cells(i, 2).Value k = k + 1 Sheets("blad2").Cells(k, 1).Value = Cells(i, 1).Value Next Loop Until Cells(i, 1).Value = "" End sub |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | Sheets("Sheet1").Activate i = 0 k = 0 Do i = i + 1 For j = 1 To Cells(i, 2).Value k = k + 1 Sh.Cells(k, 1).Value = Cells(i, 1).Value Next Loop Until Cells(i, 1).Value = "" End Sub |
1 2 3 4 5 6 7 8 9 | Dim a, b, c As Long a = Sheet2.Range("J32").Value b = Sheet2.Range("K32").Value c = Sheet2.Range("L32").Value 'MsgBox a & b & c Range("Invulcellen").Interior.Color = RGB(a, b, c) 'MsgBox Range("E13").Interior.Color End Sub |
1 |
En post werkende resultaten indien mogelijk, want dit heeft ook mijn interesse.quote:Op vrijdag 20 maart 2009 11:51 schreef DaFan het volgende:
qu63; beetje Google kan geen kwaad? Ik heb geen verstand van SQL
quote:SQLExecQuery, functie
Zie ookSpecificatiesGebruik SQLExecQuery en de andere ODBC-functies niet in de invoegmacro Xlodbc.xla, maar gebruik in plaats daarvan de objecten, methoden en eigenschappen in de ADO-bibliotheek (ActiveX Data Objects) van Microsoft.
Met SQLExecQuery wordt een query uitgevoerd op een gegevensbron met een koppeling die tot stand is gebracht met SQLOpen.
Met SQLExecQuery wordt de query alleen maar uitgevoerd. Het resultaat kan worden opgehaald met SQLRetrieve of SQLRetrieveToFile.
Deze functie maakt deel uit van de invoegmacro Xlodbc.xla. Voordat u de functie kunt gebruiken, moet u een verwijzing naar de invoegmacro instellen met de opdracht Verwijzingen in het menu Extra.
SQLExecQuery(ConnectionNum, QueryText)
ConnectionNum Vereist. De unieke koppelings-id van de gegevensbron (als resultaat gegeven door SQLOpen) waarop u de query wilt uitvoeren.
QueryText Vereist. De query die op de gegevensbron moet worden uitgevoerd. De query moet voldoen aan de SQL-syntaxis voor het betreffende stuurprogramma.
Resultaatwaarde
De waarde die door SQLExecQuery als resultaat wordt gegeven, is afhankelijk van de SQL-instructie, zoals wordt weergegeven in de volgende tabel.
SQL-instructie Resultaatwaarde
SELECT Het aantal kolommen in de resultaatset.
UPDATE, INSERT of DELETE Het aantal rijen dat door de instructie wordt beïnvloed.
Elke andere geldige SQL-instructie 0 (nul)
Als de functie SQLExecQuery de query niet kan uitvoeren op de opgegeven gegevensbron, wordt fout 2042 als resultaat gegeven.
Als ConnectionNum ongeldig is, geeft SQLExecQuery fout 2015 als resultaat.
Aanvullende informatie
Voordat SQLExecQuery kan worden aangeroepen, moet een koppeling met de gegevensbron tot stand worden gebracht met de functie SQLOpen. De unieke koppelings-id die door SQLOpen als resultaat wordt gegeven, wordt door SQLExecQuery gebruikt om query's door te geven aan de gegevensbron.
Als u SQLExecQuery aanroept met een eerder gebruikte koppelings-id, worden alle wachtende resultaten voor die koppeling vervangen door de nieuwe resultaten.
Voorbeeld
In het volgende voorbeeld wordt een query uitgevoerd op de voorbeelddatabase Northwind. Het resultaat van de query wordt weergegeven in Sheet1 en bestaat uit een lijst van alle producten die in bestelling zijn.
databaseName = "Northwind"
queryString = _
"SELECT * FROM product.dbf WHERE (product.ON_ORDER<>0)"
chan = SQLOpen("DSN=" & databaseName)
SQLExecQuery chan, queryString
Set output = Worksheets("Sheet1").Range("A1")
SQLRetrieve chan, output, , , True
SQLClose chan
Ik dacht misschien een van jullie het wist, dat is meestal wat duidelijker dan dat ik het zelf uit moet gaan zoeken..quote:Op vrijdag 20 maart 2009 11:51 schreef DaFan het volgende:
qu63; beetje Google kan geen kwaad? Ik heb geen verstand van SQL
Dat lijkt meer op een benadering van een lokale niet beveiligde SQl-database..quote:Op vrijdag 20 maart 2009 12:17 schreef Metal_Jag het volgende:
[..]
En post werkende resultaten indien mogelijk, want dit heeft ook mijn interesse.
FF een quote uit de help van Excel:
[..]
Sorry, bedoelde het natuurlijk niet zo, maar via 'excel sql' vond ik al een redelijke uitleg.quote:Op vrijdag 20 maart 2009 12:18 schreef qu63 het volgende:
[..]
Ik dacht misschien een van jullie het wist, dat is meestal wat duidelijker dan dat ik het zelf uit moet gaan zoeken..
1 2 | [Vrijdag] [20-03-2009] [14:30] [21:00] [6:30] [6,5] [waarde van X * C5] [¤14,50] [loonperdag+fooi] |
Feestdagen bv..quote:Op maandag 23 maart 2009 18:55 schreef Joooo-pi het volgende:
Ook handig als je met andere tarieven gaat werken op dagen enzo.
Dan gebruik je ipv weekdag() werkdag()quote:
Meer kleuren kan toch niet, heb ik hier pas geleerd?quote:Op maandag 23 maart 2009 23:40 schreef DaFan het volgende:
BOEM!
Toffe macro vraag, Hoek.
Je gebruikt alleen de 'basis' 56 kleuren uit Excel neem ik aan?
1 2 3 4 5 6 7 8 9 10 | Range("B" & i).Value = Range("B" & i).Interior.ColorIndex Next i Columns("B:B").Select Selection.Sort Key1:=Range("B1"), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal Columns("B:B").ClearContents |
Te lang argument voor de functie HYPERLINK wellicht??quote:Op maandag 23 maart 2009 22:06 schreef McGilles het volgende:
Ik zit met het volgende probleem.
Ik ben bezig voor werk een mooi hyperlinkje te maken dat ervoor zorgt dat bepaalde gegevens uit cellen in een automatisch mailtje worden ingevuld.
Nu heb ik alles voor elkaar en alles werkt perfect. Echter als ik teveel tekens in de cellen zet die naar het mailtje worden overgezet, kan excel het allemaal niet meer aan.
Ik heb al geprobeerd de formule op te splitsen vanuit 2 cellen maar om 1 of andere reden pakt hij het dan niet en werkt de formule ook niet.
Het gaat om de volgende formule:
=HYPERLINK("mailto:"&D5&"?subject=Wijziging afspraak&body=Datum: "&TEKST(C6,"d/m/yyyy")&TEKEN(11)&"Tijd:"&TEKST(C7," hh:mm")&TEKEN(11)&"Geboorte: "&TEKST(C8,"d/m/yyyy")&TEKEN(11)&"Achternaam: "&C9&TEKEN(11)&"Reden: "&C10&TEKEN(11)&"Nieuwe afspraak: "&TEKST(C11,"d/m/yyyy")&TEKEN(11)&"Tijd nieuwe afspraak: "&TEKST(C12," hh:mm")&TEKEN(11)&"Overig: "&C13&TEKEN(11)&""&TEKEN(11)&"Met vriendelijke groet"&TEKEN(11)&"Afsprakenbalie","@")
De cellen C6 t/m C13 vult iemand dus zelf in en die info wordt dan automatisch in het mailtje netjes neergezet. Echter als ik bijvoorbeeld bij 'overig' een heel verhaal ga typen, werkt de formule al niet meer. Iemand hier een oplossing?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | "mailto:"&D5&"?subject=Wijziging afspraak&body=Datum: " _ &TEKST(C6,"d/m/yyyy")&TEKEN(11) _ &"Tijd:"&TEKST(C7," hh:mm")&TEKEN(11)&"Geboorte: " _ &TEKST(C8,"d/m/yyyy")&TEKEN(11)&"Achternaam: "&C9& _ TEKEN(11)&"Reden: "&C10&TEKEN(11)& _ "Nieuwe afspraak: "&TEKST(C11,"d/m/yyyy") _ &TEKEN(11)&"Tijd nieuwe _ afspraak: "&TEKST(C12," hh:mm")&TEKEN(11)& _ "Overig: "&C13&TEKEN(11)&""&TEKEN(11)&"Met vriendelijke _ groet"&TEKEN(11)&"Afsprakenbalie","@" HYPERLINK(RANGE("A1").VALUE) 'eventueel 'RANGE("A1").VALUE = "" |
dat doe je het makkelijkste met Microsoft Excel, een onderdeel van de Microsoft Office Suite.quote:Op dinsdag 24 maart 2009 14:44 schreef roelmaster18 het volgende:
Ik heb een vraag .
Ik heb 2 Exel documenten
1 met namen en personeelsnummers van alle medewerker zon 2500
1 met namen van alle BHV-ers (ook hier staan de personeelnummers bij.
Nu wil ik graag dat de lijst met BHV-ers geimporteerd worden in de totaallijst, dus iets met find and replace, maar wil geen 700 namen in voeren....Iemand een idee met welk programma en hoe ik dat kan doen.
!quote:Op dinsdag 24 maart 2009 15:26 schreef ralfie het volgende:
[..]
dat doe je het makkelijkste met Microsoft Excel, een onderdeel van de Microsoft Office Suite.
Plaats gewoon een button en laat die verwijzen naar onderstaande sub. (Niet helemaal van mezelf). De body moet je dan zelf even aanpassen, maar dat zal wel lukken.quote:Op maandag 23 maart 2009 22:06 schreef McGilles het volgende:
Ik zit met het volgende probleem.
Ik ben bezig voor werk een mooi hyperlinkje te maken dat ervoor zorgt dat bepaalde gegevens uit cellen in een automatisch mailtje worden ingevuld.
Nu heb ik alles voor elkaar en alles werkt perfect. Echter als ik teveel tekens in de cellen zet die naar het mailtje worden overgezet, kan excel het allemaal niet meer aan.
Ik heb al geprobeerd de formule op te splitsen vanuit 2 cellen maar om 1 of andere reden pakt hij het dan niet en werkt de formule ook niet.
Het gaat om de volgende formule:
=HYPERLINK("mailto:"&D5&"?subject=Wijziging afspraak&body=Datum: "&TEKST(C6,"d/m/yyyy")&TEKEN(11)&"Tijd:"&TEKST(C7," hh:mm")&TEKEN(11)&"Geboorte: "&TEKST(C8,"d/m/yyyy")&TEKEN(11)&"Achternaam: "&C9&TEKEN(11)&"Reden: "&C10&TEKEN(11)&"Nieuwe afspraak: "&TEKST(C11,"d/m/yyyy")&TEKEN(11)&"Tijd nieuwe afspraak: "&TEKST(C12," hh:mm")&TEKEN(11)&"Overig: "&C13&TEKEN(11)&""&TEKEN(11)&"Met vriendelijke groet"&TEKEN(11)&"Afsprakenbalie","@")
De cellen C6 t/m C13 vult iemand dus zelf in en die info wordt dan automatisch in het mailtje netjes neergezet. Echter als ik bijvoorbeeld bij 'overig' een heel verhaal ga typen, werkt de formule al niet meer. Iemand hier een oplossing?
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 | Dim OutApp As Object Dim OutMail As Object Dim strbody As String Dim FilenameStr As String Dim address As String Dim name As String name = Range("D5") address = Range("D5") 'MsgBox address Set OutApp = CreateObject("Outlook.Application") OutApp.Session.Logon Set OutMail = OutApp.CreateItem(0) strbody = "Hi technician," & vbNewLine & vbNewLine & _ "Can you do an Aster run as described in " & location & vbNewLine & _ vbNewLine & "Regards " & name On Error Resume Next With OutMail .to = address .CC = "iemand1@uu.nl" .BCC = "iemand2@uu.nl" .Subject = "Wijziging afspraak" .Body = strbody .Send End With On Error GoTo 0 MsgBox "Email sent to iemand1, iemand2 and " & name & "!" Set OutMail = Nothing Set OutApp = Nothing End Sub |
Als ik je goed begrijp wil je de BHV'ers tussen het overige personeel zetten?quote:Op dinsdag 24 maart 2009 14:44 schreef roelmaster18 het volgende:
Ik heb een vraag .
Ik heb 2 Exel documenten
1 met namen en personeelsnummers van alle medewerker zon 2500
1 met namen van alle BHV-ers (ook hier staan de personeelnummers bij.
Nu wil ik graag dat de lijst met BHV-ers geimporteerd worden in de totaallijst, dus iets met find and replace, maar wil geen 700 namen in voeren....Iemand een idee met welk programma en hoe ik dat kan doen.
Het gaat fout vanaf deze code:quote:Op donderdag 19 maart 2009 14:01 schreef DaFan het volgende:
Jaheur als je nou ff een nep variable aanmaakt, zeg i = 1 en deze plaatst aan het begin van je macro. Ga dan in de Editor en doe rechtermuisknop -> Add watch (Controle toevoegen) -> Break when value changes (Onderbreken indien waarde is gewijzigd).
Dan ga je de code ín en kan je met F8 naar de volgende stap. Je kan dan zien waar het evt fout gaat. Ik kan zo niks vinden.
1 2 3 4 | "Bevindingen!R1K1:R111K16", Version:=xlPivotTableVersion10).CreatePivotTable _ TableDestination:="Data!R16K13", TableName:="Draaitabel1", DefaultVersion _ :=xlPivotTableVersion10 |
Ik heb het ook ff "opgenomen" en bij mij zag het maken van een pivot er anders uit. Hieronder staat het, met jouw ranges erin.quote:Op woensdag 25 maart 2009 11:21 schreef Jaheur het volgende:
[..]
Het gaat fout vanaf deze code:
[ code verwijderd ]
1 2 3 | "Bevindingen!R1K1:R111K16").CreatePivotTable TableDestination:="Data!R16K13", TableName:= _ "Draaitabel1", DefaultVersion:=xlPivotTableVersion10 |
Die van jou werkt, maar niet op mijn manier. Het moet in een bestaande werkblad en niet in een nieuwe en als ik de code ActiveWorkbook.PivotCaches.Add aanpas naar ActiveWorkbook.PivotCaches.Create werkt het weer niet :/quote:Op woensdag 25 maart 2009 12:39 schreef Metal_Jag het volgende:
[..]
Ik heb het ook ff "opgenomen" en bij mij zag het maken van een pivot er anders uit. Hieronder staat het, met jouw ranges erin.
Misschien dat dat wel werkt?
[ code verwijderd ]
ps/ TableDestination stond bij mij op "". Mocht het bovenstaande nog fout gaan verander dat dan eerst ff in ""
Maar in TableDestination kun je toch aangeven waar je de draaittabel wilt hebben? Als je daar je bestaande werkblad met celverwijzing neerzet, ben je toch klaar? (Precies die code uit mijn vorige post, dus met de TableDestination = "JOUWRANGE")quote:Op woensdag 25 maart 2009 13:06 schreef Jaheur het volgende:
[..]
Die van jou werkt, maar niet op mijn manier. Het moet in een bestaande werkblad en niet in een nieuwe en als ik de code ActiveWorkbook.PivotCaches.Add aanpas naar ActiveWorkbook.PivotCaches.Create werkt het weer niet :/
Ik hou wel van simpele macro'tjes:quote:Op woensdag 25 maart 2009 19:43 schreef RayMania het volgende:
Wederom een vraagje, zal het zo goed mogelijk proberen uit te leggen.
Ik heb sheet1 en in de cellen A1 t/m A10 staat de naam van een voetbalspeler. In de cellen B1 t/m B10 staat de club waar die voetbalspeler op dit moment speelt. In kolom B kunnen dus verschillende clubs staan.
Nu heb ik bijvoorbeeld sheet2 en ik wil daar een overzicht maken van alle spelers van één bepaalde club (zeg Ajax). De informatie moet gehaald worden uit sheet1. Ik wil dus dat sheet1 gecontroleerd wordt op een bepaalde club en als er een speler van bijvoorbeeld Ajax tussen staat, moet dat getransfert worden naar sheet2 (waar alle Ajacieden komen te staan). Hoe doe ik dat?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | Columns("B:B").Clear Club = Range("A1").Value i = 0 j = 0 Do i = i + 1 If Worksheets("Blad1").Cells(i, 2).Value = Club Then j = j + 1 Worksheets("Blad2").Cells(j, 2).Value = Worksheets("Blad1").Cells(i, 1).Value End If Loop Until Worksheets("Blad1").Cells(i, 1).Value = "" End Sub |
1 2 3 4 5 6 7 8 9 | For each ws in Worksheets Club = ws.Name <jouw code> Next |
Dan krijg ik de melding ongeldige procedure aanroep of ongeldig argumentquote:Op woensdag 25 maart 2009 18:43 schreef Metal_Jag het volgende:
[..]
Maar in TableDestination kun je toch aangeven waar je de draaittabel wilt hebben? Als je daar je bestaande werkblad met celverwijzing neerzet, ben je toch klaar? (Precies die code uit mijn vorige post, dus met de TableDestination = "JOUWRANGE")
Heb je dan misschien geen passende range? Wat als je het bij 1 cell houdt?quote:Op donderdag 26 maart 2009 10:13 schreef Jaheur het volgende:
[..]
Dan krijg ik de melding ongeldige procedure aanroep of ongeldig argument
Ik benader de sheet en range op een andere manier en dan werkt het wel:quote:Op donderdag 26 maart 2009 12:35 schreef Metal_Jag het volgende:
[..]
Heb je dan misschien geen passende range? Wat als je het bij 1 cell houdt?
Ik heb het nl. geprobeerd en het werkte bij mij wel...
Ha, je hebt gelijk. Ik had blijkbaar de post niet helemaal goed gelezen, want ik dacht dat hij het zo wou hebben. Maar ik heb je voorstel er even in verwerkt. Nu met 1 knop op de eerste sheet om de gegevens te verwerken. Dit zou nog in een EventChange kunnen, maar goed.quote:Op woensdag 25 maart 2009 22:22 schreef DaFan het volgende:
Jopi kan je er niet nog zoiets om heen bouwen, dan hoeft RM alleen nog maar 18 Worksheets aan te maken met de naam van de clubs (neem aan Eredivisie )
[ code verwijderd ]
Hoef je ten eerste A1 niet te 'vervuilen' met de clubnaam, ten tweede hoef je geen 18 buttons te maken en de macro aan te passen qua worksheetnaam (Blad2 in jouw voorbeeld).
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 | For Each ws In Worksheets If ws.Name <> Worksheets(1).Name Then 'zo sla je de eerste worksheet over Club = ws.Name Worksheets(Club).Columns("A:A").Clear i = 0 j = 0 Do i = i + 1 If Worksheets(1).Cells(i, 2).Value = Club Then j = j + 1 Worksheets(Club).Cells(j, 1).Value = Worksheets(1).Cells(i, 1).Value End If Loop Until Worksheets(1).Cells(i, 1).Value = "" End If Next End Sub |
Ja ik weet het. Bij de 2e code moet je de commandbutton op de eerste(!) sheet (bij de gegevens) zetten. Dat was de aanpassing.quote:Op donderdag 26 maart 2009 19:57 schreef RayMania het volgende:
Ik heb het precies gedaan zoals je uitgelegd heb. In A:A (blad1) heb ik de lijst met spelers en in B:B de clubnaam. Op blad2 heb ik in A1 een club ingevoerd en op dezelfde sheet staat de commandbutton naar de code, maar ik krijg resultaat. Het enige wat ik krijg is dat de clubnaam verwijderd wordt?
Edit; nu test ik de eerste code, maar die werkt wel . Maar inderdaad wat DaFan zegt; ik wil 18 bladen maken en dat automatisch alle spelers uit blad1 worden verdeeld over de clubbladen (2 t/m 19, zeg maar).
Geweldig ! Hartstikke bedankt.quote:Op donderdag 26 maart 2009 20:10 schreef Joooo-pi het volgende:
[..]
Ja ik weet het. Bij de 2e code moet je de commandbutton op de eerste(!) sheet (bij de gegevens) zetten. Dat was de aanpassing.
Dan maakt ie wel de lijstjes per sheet.
quote:Op donderdag 26 maart 2009 20:17 schreef RayMania het volgende:
[..]
Geweldig ! Hartstikke bedankt.
Nu je toch zo goed bezig bent voor mij; hoe zou ik eenvoudig een extra kolom kunnen meenemen? Dus stel ik heb meerdere kolommen (A = Speler, B = Club, C = Positie, D = Rugnummer), hoe kopieer ik dan kolom A, C en D naar de desbetreffende bladen? Sorry als hierdoor de code flink anders is, maar kwam er helaas net pas achter.
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 | For Each ws In Worksheets If ws.Name <> Worksheets(1).Name Then 'zo sla je de eerste worksheet over Club = ws.Name Worksheets(Club).Columns("A:C").Clear i = 0 j = 0 Do i = i + 1 If Worksheets(1).Cells(i, 2).Value = Club Then j = j + 1 Worksheets(Club).Cells(j, 1).Value = Worksheets(1).Cells(i, 1).Value Worksheets(Club).Cells(j, 2).Value = Worksheets(1).Cells(i, 3).Value Worksheets(Club).Cells(j, 3).Value = Worksheets(1).Cells(i, 4).Value End If Loop Until Worksheets(1).Cells(i, 1).Value = "" End If Next End Sub |
Top, werkt ook weer .quote:Op donderdag 26 maart 2009 20:21 schreef Joooo-pi het volgende:
[..]
[ code verwijderd ]
Dit lijkt me wat je bedoelt..
quote:En is er een mogelijkheid dat de spelers niet A:A worden gezet, maar bijvoorbeeld in een bepaald gedeelte van de sheet (bijvoorbeeld vanaf B2 t/m B50)?
Heb je mijn edit ook gezien dan? Eerste post was ik vergeten de kolommen leeg te halen.quote:Op donderdag 26 maart 2009 20:25 schreef RayMania het volgende:
[..]
Top, werkt ook weer .
Ik had m'n post nog geëdit, maar je was sneller dan het licht.
[..]
quote:Op donderdag 26 maart 2009 20:25 schreef RayMania het volgende:
[..]
Top, werkt ook weer .
Ik had m'n post nog geëdit, maar je was sneller dan het licht.
[..]
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 | For Each ws In Worksheets If ws.Name <> Worksheets(1).Name Then 'zo sla je de eerste worksheet over Club = ws.Name Worksheets(Club).Range("B2:D50").Clear i = 0 j = 1 Do i = i + 1 If Worksheets(1).Cells(i, 2).Value = Club Then j = j + 1 Worksheets(Club).Cells(j, 2).Value = Worksheets(1).Cells(i, 1).Value Worksheets(Club).Cells(j, 3).Value = Worksheets(1).Cells(i, 3).Value Worksheets(Club).Cells(j, 4).Value = Worksheets(1).Cells(i, 4).Value End If Loop Until Worksheets(1).Cells(i, 1).Value = "" End If Next End Sub |
Hartstikke bedankt. Ik kan weer even verder. Dit maakt alles veel makkelijker .quote:
Maar als dan in het hoofdblad een jaartal veranderd wordt, dan veranderen de gegevens in de jaarbladen niet mee toch?quote:
Dan ga ik dat zo eens bekijkenquote:Op vrijdag 27 maart 2009 12:00 schreef Deetch het volgende:
In een pivottable kun je alle vervangen onderdelen per jaartal tonen. In de pivottable komt dan een kuezelijst met jaartallen en als je die veranderd veranderd de data in de tabel mee.
Klik met rechts op je grafiek (witte gedeelte) en selecteer "grafiekopties". Vul daar grafiektitel in.quote:Op maandag 30 maart 2009 12:15 schreef Stansfield het volgende:
Hoe zet ik een kop in een grafiek? Ik heb de grafiek al helemaal zoals ik wil. Alleen wil ik erboven, maar wel in de grafiek nog een tekst zetten.
Je was me voor precies zelfde antwoordquote:Op maandag 30 maart 2009 12:27 schreef DaFan het volgende:
Rechtermuisknop -> Grafiekopties -> Titel invullen.
Hendrik:
Volgens mij kan dit niet.
Er is in principe ook maar 1 juist antwoordquote:Op maandag 30 maart 2009 12:28 schreef Joooo-pi het volgende:
[..]
Je was me voor precies zelfde antwoord
Ha, daar kunnen we een heel extra topic wel aan gaan wijden:quote:Op maandag 30 maart 2009 13:20 schreef Stansfield het volgende:
En hoe doe je dat bij de nederlanse versie van de nieuwste excel?
Grafiekopties en grafiektitel... is dat geen Nederlands dan?quote:Op maandag 30 maart 2009 13:20 schreef Stansfield het volgende:
En hoe doe je dat bij de nederlanse versie van de nieuwste excel?
Wordt het door spaties aangegeven waar het gesplitst wordt? Dus alles voor de eerste spatie en tussen de eerste spatie en de 2e?quote:Op maandag 30 maart 2009 20:47 schreef hoek21 het volgende:
Ik heb weer eens een vraagje. Hoe kan ik tekst en nummers uit 1 cel verdelen over 2 cellen? Ik heb dus bv in een cel staan (Drum 157 kg) Nu wil ik dus in een cel het woord ¨drum¨ hebben en in een andere ¨157¨. Ik weet dat het kan, maar hoe zat het ook alweer?
Al iemand het weet dan is hulp welkom
Dank alvast
GR
1 |
1 |
Nee dat werkt niet. Wil je altijd hetgene hebben dat voor KG staat misschien?quote:Op maandag 30 maart 2009 21:03 schreef hoek21 het volgende:
Het ziet er zo uit. Dit is de info uit een cel en ik wil die 157 eruit filteren. (is in het spaans vandaar)
TAMBOR A CAMBIO DE 157KG
Ik ga even proberen of je oplossing wekt
dank alvast
Gr
1 |
Mja, leuk spelen met LINKS() en RECHTS()quote:Op maandag 30 maart 2009 22:29 schreef DaFan het volgende:
Via =CEL("Bestandsnaam") kan je achterhalen in welke map het huidige bestand staat
Ik denk dat je genoeg van Excel weet om daar wat mee te kunnen.
Edit: Wel eerst een keer opslaan.
Niet bij mijquote:Op maandag 30 maart 2009 22:37 schreef DaFan het volgende:
Zo dus:
=LEFT(CELL("filename"),FIND("[",CELL("filename"))-1)
C:\Users\Sven\School\Portfolio\06 P-Project\Kwaliteitshandboek\[Inhoud.xlsx]Blad1quote:Op maandag 30 maart 2009 22:51 schreef DaFan het volgende:
Wat is je output van CEL("bestandsnaam") ?
hey, daar zit wat inquote:Op maandag 30 maart 2009 23:05 schreef DaFan het volgende:
FIND = VIND.ALLES
Niet ZOEKEN. ZOEKEN = LOOKUP.
Het wordt alleen door mij en mn pa gebruikt, en op alle pc's en laptops staat Office2007quote:Op dinsdag 31 maart 2009 07:33 schreef DaFan het volgende:
Goed werk
Weet je zeker dat je met .docx wil gaan werken? Of 2007 bestandstype in het algemeen? In bedrijven gebruikt nog bijna niemand het. Wij gebruiken zelfs nog 2002 (al heb ik stiekem 2003 Engelse versie opgezet, ik kon godverdomme geen functie vinden in het Nederlands )
werkt dit niet gewoon: =hyperlink("bestandsnaam"; "link") ??quote:Op maandag 30 maart 2009 23:20 schreef qu63 het volgende:
Ok, uiteindelijke functie:
=HYPERLINK(LINKS(CEL("bestandsnaam");VIND.ALLES("[";CEL("bestandsnaam"))-1)&$B$7&" - "&$C$7&"\"&RECHTS($B$8;1)&" - "&$C$8&"\"&RECHTS(B9;2)&" - "&C9&".docx";"Link")
Wordt:
C:\Users\Sven\School\Portfolio\06 P-Project\Kwaliteitshandboek\01 - Kwaliteitsbeleid\0 - Beleid\01 - Intentieverklaring.docx
Thanks DaFan
Kan wel, alleen ik heb er dus een hele mappenstructuur in zitten, dan moet ik iedere link handmatig aanpassen. Dit is gewoon copy-pastenquote:Op dinsdag 31 maart 2009 12:47 schreef Joooo-pi het volgende:
[..]
werkt dit niet gewoon: =hyperlink("bestandsnaam"; "link") ??
ik bedoel: =HYPERLINK("01 - Intentieverklaring.docx"; "link")
Ik heb het ff geprobeerd en werkte wel
=E11quote:Op dinsdag 31 maart 2009 22:21 schreef Stimpy2009 het volgende:
Hoi, ik ben bezig met een sheet om stop tijden in kaart te brengen en nu ben ik al wel zover dat in een ander lijstje een top 5 komt te staan. maar nu wil ik ook graag de bijhorende text er automatisch bij hebben.. kan iemand me helpen? ik kom er niet meer uit!
groetjes Stimpy
zie voorbeeld:
http://i261.photobucket.com/albums/ii43/Tinuske2008/voorbeeld.jpg
En wat als er een andere nummer 1 is?quote:
VLOOKUP met -1 als kolom verwijzing om rechts in de array te zoeken en de waarde links van de gevonden waarde weer te geven? Als dat kan staat hier morgen een youtube linkje waarin ik mijn schoen op eet.quote:Op dinsdag 31 maart 2009 23:11 schreef qu63 het volgende:
Je kan toch ook -1 doen? Ik geloof dat ik het zo een keer werkend heb gekregen..
En anders ben ik benieuwd naar je INDEX/MATCH script
Ik doe soms gewoon in rij G (ofzo) =A1, dan kan ik daar mee verder
*prutsen gaat*quote:Op dinsdag 31 maart 2009 23:54 schreef Deetch het volgende:
[..]
VLOOKUP met -1 als kolom verwijzing om rechts in de array te zoeken en de waarde links van de gevonden waarde weer te geven? Als dat kan staat hier morgen een youtube linkje waarin ik mijn schoen op eet.
Waar vul je deze waardes in en waar heb je deze opgeslagen?quote:Op woensdag 1 april 2009 12:33 schreef Swennus het volgende:
Een vraagje:
Ik heb 5 waardes (1 t/m 5) en nou zit aan elk van deze waardes een tekst
mijn vraag is nou:
Hoe kan ik er voor zorgen dat wanneer in cel x "1" staat dan de bijbehorende tekst verschijnt?
vbA B 1 DA 1 2 DB 2 3 DC 3 4 DD 4 5 DE 5
Ik heb het als volgt opgelost (2003 Engelse versie):quote:Op woensdag 1 april 2009 12:34 schreef G-Mart het volgende:
Hoi,
Ik ben bezig met een spreadsheet dat een overzicht bevat van gegevens van verschillende bedrijven waar ik mee samenwerk. Elk bedrijf is bezig met een verschillend project waar ik graag afbeeldingen van wil laten zien in mijn spreadsheet. Ik zit niet zo te wachten op grote rijen aan afbeeldingen maar wil eigenlijk een knop hebben waarmee je afbeeldingen als pop-up te zien krijgt, idealiter met een mooi kader er omheen (vergelijkbaar met hoe je hier op het forum een YouTube video kunt bekijken).
Iemand enig idee hoe dit te doen (als het uberhaupt al mogelijk is)?
P.S.: Ik gebruik de Engelse versie van Excel 2003
Alvast bedankt!
1 2 3 4 5 6 7 8 9 | With frmPlaatje .imgUserform.Picture = LoadPicture("path", 240, 162) .Caption = "Bedrijf A" .Show End With End Sub |
bedankt voor de snelle reactie maar heb het reeds gevonden!quote:Op woensdag 1 april 2009 13:16 schreef DaFan het volgende:
[..]
Waar vul je deze waardes in en waar heb je deze opgeslagen?
http://spreadsheets.about(...)/080428_lockcell.htmquote:Op woensdag 1 april 2009 14:25 schreef Swennus het volgende:
[..]
bedankt voor de snelle reactie maar heb het reeds gevonden!
Maar nu loop ik tegen een ander "probleem"
Hoe kan ik er voor zorgen dat er alleen nog maar in een 2tal cellen iets kan worden gewijzigd en dat men de rest van de cellen niet meer kan selecteren?
Heb je misschien "automatisch berekenen" uitgezet. Dat staat in "opties" --> "berekenen".quote:Op woensdag 1 april 2009 19:10 schreef hoek21 het volgende:
aaaaaaaaaaaaahhhhhhhhhh ik heb iets gedaan denk ik maar ik weet niet wat en weet ook niet hoe ik het weer tergu kan krijgen. Op de een of andere manier kan ik opeens geen formules meer copieren. Als ik knip en plak of sleep dan kopieert hij alleen de waarde maar niet de formule. Hij geeft wel de formule weer in de cel maar houd de waarde van de andere cel. aaaaaaaa wat heb ik gedaan????
Please help!!!
Dank
Euh, zo goed ben ik niet met Excel :-/quote:Op donderdag 2 april 2009 13:07 schreef DaFan het volgende:
Je kan toch een _change event maken voor de boxes?
Waar heb je die checkboxes vandaan gehaald?quote:Op donderdag 2 april 2009 13:14 schreef G-Mart het volgende:
[..]
Euh, zo goed ben ik niet met Excel :-/
Ik heb gewoon geGoogled naar een optie om checkboxes toe te voegen. x-jes zijn ook okay, alhoewel ik liever checkboxjes heb.quote:Op donderdag 2 april 2009 13:31 schreef DaFan het volgende:
[..]
Waar heb je die checkboxes vandaan gehaald?
En zou je er evt mee akkoord gaan om het met kruisjes (x) te doen in de cellen ipv boxjes? Scheelt je een hoop werk.
Hoe heb je het gedaan dan Via Developer dus?quote:Op donderdag 2 april 2009 14:53 schreef G-Mart het volgende:
[..]
Ik heb gewoon geGoogled naar een optie om checkboxes toe te voegen. x-jes zijn ook okay, alhoewel ik liever checkboxjes heb.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | Range("A1").Value = 1 Else Range("A1").Value = -1 End If End Sub Private Sub CheckBox2_Click() If CheckBox2.Value = True Then Range("A2").Value = 1 Else Range("A2").Value = -1 End If End Sub |
1 2 3 4 5 6 7 8 9 10 11 12 13 | If Not Intersect(Target, Range("A1:A4")) Is Nothing Then Rij = Target.Row If Range("A" & Rij).Value < 0 Then Rows(Rij).Interior.ColorIndex = 0 Else Rows(Rij).Interior.ColorIndex = 1 End If End If End Sub |
Ik heb elke keer andere getallen, maar het staat inderdaad in cel A1, en het kunnen al snel zo'n 50, tot 100 cellen zijn met cijfers/tekst (complexe tekeningen met veel pijpen).quote:Op donderdag 2 april 2009 23:06 schreef DaFan het volgende:
In jouw voorbeeld, staat 12.9 in dan in A1 oid? Ik kan makkelijk een macro schrijven dat je na het plakken even op een knopje drukt en voila. Moet ik wel weten in welke kolom het staat (als het altijd in dezelfde kolom komt). Je kan ook krijgen dat je een pop-up box krijgt waarin je moet aangeven waar je de lijst hebt geplakt.
Zeg het maar, ga ik morgen op werk even naar kijken
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |