abonnement Unibet Coolblue
pi_89906192
Ik heb nu dit:
In A1:A5 staan de zinnen.
In B1:B2 staat iet & aan

Dit staat in C1:
=(SOM(LENGTE(A1)-LENGTE(SUBSTITUEREN(A1;$B$1:$B$2;"")))/LENGTE($B$1:$B$2))

Bevestigen met Ctrl-Shift-Enter en doortrekken naar beneden.
Uitkomsten zijn 0;2;0;2;0
pi_89906207
Oh sorry ik las niet goed, maar je kan natuurlijk gewoon kijken of de uitkomst groter is dan 0 en dan 1 of 0 neerzetten met een ALS eromheen.
Neem aan dat je dat zelf wel lukt :)
pi_89969576
Hoi Allemaal,

ik ben wat aan het klussen met VBA en ben gewend om eigenlijk alles met loopjes te doen. Nu werd ik gewezen op de Find-methode die veel sneller zou moeten zijn dan een loopje dat door alle cellen heengaat om een bepaalde waarde te vinden. Ik ben nu wat aan het vogelen met deze methode, maar het wil niet helemaal lukken. Het gaat om het volgende:

Ik wil door een bepaalde kolom (kolom O (= 15)) van Blad4 gaan en de waarden in elke cel in deze kolom moeten gezocht worden in kolom T (=20) op Blad1. Als de waarde wordt gevonden moet er wat gebeuren (wat cellen kopieren van Blad4 naar Blad1). Wordt de waarde niet gevonden, dan moet de cel rood kleuren. Ik gebruik de volgende code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
For J = 2 To Blad4.UsedRange.Rows.Count
FindString = Blad4.Cells(J, 15).Value2

With Blad1.Range("T:T")
    Set Rng = .Find(What:=FindString, _
                    After:=.Cells(.Cells.Count), _
                    LookIn:=xlValues, _
                    LookAt:=xlWhole, _
                    SearchOrder:=xlByRows, _
                    SearchDirection:=xlNext, _
                    MatchCase:=False)
           
    If Not Rng Is Nothing Then
        nummer = Rng.Row
        Blad1.Cells(nummer, 16).Value2 = Blad4.Cells(J, 6).Value2 'Stadium
        Blad1.Cells(nummer, 8).Value2 = Blad4.Cells(J, 9).Value2 'Opdrnr
        Rng.Activate
    Else
        Blad4.Cells(J, 9).Interior.ColorIndex = 3
    End If
End With
Next J

Het probleem is nu dat alle cellen in kolom 9 op Blad4 rood worden. Dwz, geen enkele waarde uit kolom 15 van Blad4 wordt gevonden in kolom 20 op Blad1. Voor sommige van deze waarden klopt dat inderdaad, maar de meeste staan er toch echt in. Maar de Find-functie vindt ze dus niet.
Ik denk dat ik iets niet helemaal goed doe.
Iemand enig idee waar de fout zit?
pi_89973192
Het probleem lijkt inmiddels opgelost, In Blad1 is kolom T verborgen. Als ik deze zichtbaar maak en vervolgens de macro nog eens run, dan werkt het wel.
Find lijkt dus niet te kunnen zoeken in verborgen kolommen, maar dat klinkt, in mijn oren, onlogisch (ik zou niet zien waarom dat zo zou moeten zijn).
Kan iemand verifieren dat de Find-methode inderdaad niet kan zoeken in een verborgen kolom? Of is er toch nog iets anders aan de hand?
pi_89974461
Ik ken de Find methode niet maar je zou natuurlijk ScreenUpdating op False kunnen zetten, vervolgens T unhiden en weer hiden.
pi_89979827
Dat was ook mijn eerste gedachte, maar dat klonk als een, onnodige, omweg. Heb nog even wat gevogeld en kwam er (mede door de hulp van Google) achter dat de Find method WEL in verborgen rijen/kolommen kan zoeken, maar niet met de default parameters. Als de parameter LookIn:=xlValues veranderd wordt in LookIn:=xlFormulas, dan lukt zoeken in verborgen cellen wel (geen idee waarom dit wel werkt overigens).

In ieder geval werkt het nu en ook een stuk sneller dan voorheen. Ik heb een Timer mee laten lopen en deze methode is bijna een factor 40 (!) sneller dan de constructie die ik eerst had (een For loop die door alle 'zoekcellen' heenliep)
  vrijdag 17 december 2010 @ 16:58:31 #182
100297 teamlead
Nu met Napoleon complex
pi_90049093
ik loop even vast..

Ik heb in kolom A iets meer dan 37.000 records staan met een timestamp. Die timestamp heeft als format dd-mm-yyyy HH:MM

Nu wil ik deze gesplitst hebben in 2 kolommen: 1 met de datum en 1 met de tijd.

Als ik copy/paste en de celeigenschappen aanpas, wordt alleen de weergave gewijzigd. En dat is net niet genoeg, omdat ik vervolgens op datum moet kunnen sorteren.
Met =(rechts A2;5) krijg ik ook geen tijd in kolom B, maar een reeks cijfers waar ik geen chocola van kan maken

iemand een idee anders dan handmatig overtikken? :')

(Excel 2007 NL overigens)
If you wish to be a success in the world, promise everything, deliver nothing.
Nothing is more difficult, and therefore more precious, than to be able to decide.
Victory belongs to the most persevering
pi_90054117
Text to columns?!
  zaterdag 18 december 2010 @ 22:43:40 #184
62215 qu63
..de tijd drinkt..
pi_90102008
quote:
1s.gif Op vrijdag 17 december 2010 16:58 schreef teamlead het volgende:
ik loop even vast..

Ik heb in kolom A iets meer dan 37.000 records staan met een timestamp. Die timestamp heeft als format dd-mm-yyyy HH:MM

Nu wil ik deze gesplitst hebben in 2 kolommen: 1 met de datum en 1 met de tijd.

Als ik copy/paste en de celeigenschappen aanpas, wordt alleen de weergave gewijzigd. En dat is net niet genoeg, omdat ik vervolgens op datum moet kunnen sorteren.
Met =(rechts A2;5) krijg ik ook geen tijd in kolom B, maar een reeks cijfers waar ik geen chocola van kan maken

iemand een idee anders dan handmatig overtikken? :')

(Excel 2007 NL overigens)
Je timestamp is het aantal seconden na 1-1-1970 (uit mn hoofd). Je kan dus =DATUM(JAAR(timestamp);MAAND(timestamp);DAG(timestamp)) doen
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_90168964
Eigenlijk een vraag mbt Word, maar het heeft ook zijdelings met Excel te maken en misschien dat jullie het antwoord weten.

Het gaat om afdruk samenvoegen. Ik heb een Word-template gekoppeld aan een Excel-file en krijg daaruit dus een brief-merge. Als ik in Word het samenvoegen voltooi, dan krijg ik één bestand met daarin alle (in dit geval 59) brieven.

Maar wat ik wil is 59 aparte bestanden met daarin één brief (ik wil dus alle brieven apart opslaan). Nu kan ik vanuit de merge wel één voor één elk record op gaan slaan, maar dat moet vast sneller en makkelijker kunnen.

ik gebruik Word 2007. Iemand een idee?
  maandag 20 december 2010 @ 11:52:38 #186
65960 sanger
|-|-|-|-|-|-|-|-|-|-|-|-|-|-|
pi_90169142
quote:
1s.gif Op maandag 20 december 2010 11:49 schreef actuarisje het volgende:
Eigenlijk een vraag mbt Word, maar het heeft ook zijdelings met Excel te maken en misschien dat jullie het antwoord weten.

Het gaat om afdruk samenvoegen. Ik heb een Word-template gekoppeld aan een Excel-file en krijg daaruit dus een brief-merge. Als ik in Word het samenvoegen voltooi, dan krijg ik één bestand met daarin alle (in dit geval 59) brieven.

Maar wat ik wil is 59 aparte bestanden met daarin één brief (ik wil dus alle brieven apart opslaan). Nu kan ik vanuit de merge wel één voor één elk record op gaan slaan, maar dat moet vast sneller en makkelijker kunnen.

ik gebruik Word 2007. Iemand een idee?
Goede vraag waar ik het antwoordt ook wel op wil weten :)
Everything you want is on the other side of fear.
Ik ben niet onhandelbaar, ik ben gewoon een grote uitdaging.
pi_90171266
quote:
1s.gif Op vrijdag 17 december 2010 16:58 schreef teamlead het volgende:
ik loop even vast..

Ik heb in kolom A iets meer dan 37.000 records staan met een timestamp. Die timestamp heeft als format dd-mm-yyyy HH:MM

Nu wil ik deze gesplitst hebben in 2 kolommen: 1 met de datum en 1 met de tijd.

Als ik copy/paste en de celeigenschappen aanpas, wordt alleen de weergave gewijzigd. En dat is net niet genoeg, omdat ik vervolgens op datum moet kunnen sorteren.
Met =(rechts A2;5) krijg ik ook geen tijd in kolom B, maar een reeks cijfers waar ik geen chocola van kan maken

iemand een idee anders dan handmatig overtikken? :')

(Excel 2007 NL overigens)
met een copy paste actie.

quote:
http://www.excelforum.com(...)e-and-time-cell.html

Ctrl + semicolon will insert the date into a cell
Crtl + Shift + colon will insert the time into a cell
To split an existing cell between date and time use....
Data > TextToColumns > Fixed > and insert a column break between the two...
Die bovenste truuk werkt helaas alleen maar voor 1 cel, maar de 2e truuk werkt wel voor hele kolomen. Nederlandse excel is dan gegevens, tekst naar kolomen, waarbij je een spatie als separator moet invullen.
  maandag 20 december 2010 @ 12:45:02 #188
65960 sanger
|-|-|-|-|-|-|-|-|-|-|-|-|-|-|
pi_90171366
quote:
1s.gif Op maandag 20 december 2010 12:42 schreef Basp1 het volgende:

[..]

met een copy paste actie.

[..]

Die bovenste truuk werkt helaas alleen maar voor 1 cel, maar de 2e truuk werkt wel voor hele kolomen. Nederlandse excel is dan gegevens, tekst naar kolomen, waarbij je een spatie als separator moet invullen.
Of een vaste breedte aanhouden en zelf het lijntje plaatsen (fixed namelijk).
Everything you want is on the other side of fear.
Ik ben niet onhandelbaar, ik ben gewoon een grote uitdaging.
pi_90172269
quote:
1s.gif Op maandag 20 december 2010 12:45 schreef sanger het volgende:

[..]

Of een vaste breedte aanhouden en zelf het lijntje plaatsen (fixed namelijk).
Datums hebben geen voorlopende 0, dus niet altijd dezelfde breedte, maar wanneer je je lijntje juist plaatst komt het wel nog goed uit.
pi_90181669
Zorg dat de kolom met gegeven een datumtijd format heeft. Custom format "dd/mm/yyyy hh:mm"

Om vervolgens de datum te krijgen doe je in de kolom ernaast:
=TRUNC(A1) en dan format "dd/mm/yyyy"

Om vervolgens de tijd te krijgen doe je in de kolom daarnaast:
=mod(A1,1) en dan format "hh:mm"

nederlandse vertaling:
trunc = geheel
mod = rest
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_90330193

Ik heb 2 vragen:
1. Waarom beginnen zowel de lijn als de labels op de categorieas niet helemaal links?
2. Waarom is de rode lijn op een gegeven moment onder 0 terwijl de waarden maar tot 0 lopen?
Thanks voor de info!
  donderdag 23 december 2010 @ 09:16:58 #192
65960 sanger
|-|-|-|-|-|-|-|-|-|-|-|-|-|-|
pi_90330307
Heb je ook de bron er nog bij?
Everything you want is on the other side of fear.
Ik ben niet onhandelbaar, ik ben gewoon een grote uitdaging.
pi_90330393
Vast wel maar dat is wel allemaal vertrouwelijk. Het verhaal van de rode lijn weet ik inmiddels, dat is gewoon omdat het een vloeiende lijn is..
pi_90332135
de x-as is gewoon aangepast dat die begint op een ander punt dan waarop de data begint.
Kwestie van op de x-as rechtsklikken en minimumwaarde aanpassen
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_90332595
Je bedoelt as opmaken en dan bij schaal? Daar staat overal 1 maar daar kan je geen 0 invullen
pi_90337535
Goede middag!

Ik heb een lijst met gegevens, die wil ik samenvoegen in een grote rij (in een kolom is prima). Nu wil ik dat doen met een scheidingsteken (;) en een spatie erna.
Dat lukt met deze formule:
=CONCATENATE(;J1;"; ";J2;"; ";J3;"; ")

Het gaat echter om veel adressen, is het mogelijk om dit automatisch te doen? Gaat namelijk tot en met J80 en dan V1 tot en met V80 nog maals.

Hoop dat iemand daar een makkelijke manier voor heeft
All management is Strategic Management.
  donderdag 23 december 2010 @ 17:17:26 #197
62215 qu63
..de tijd drinkt..
pi_90350257
@Bryan181 Nee, bij as opmaken en dan minimumwaarde, niet de stapgrootte ;)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_90581442
Ik heb twee kolommen, A is een datum en B is een aantal (negatief is ook mogelijk).
Nu wil ik een staafdiagram maken waarop per dag het totaal aantal te zien is. Er zijn dus meerdere rijen met dezelfde datum. Het is mogelijk dat een datum geen rijen heeft. Met een query zou het zoiets zijn als select sum(aantal) from tabel group by datum. Alleen nu moet ik een keer werken in excel en weet ik niet hoe ik dit moet aanpakken. Enige kans dat het te maken heeft met een pivot table.
Kan iemand mij hiermee helpen? Alvast bedankt. _O_
pi_90581638
Je moet inderdaad een draaigrafiek of pivotchart maken. Als je de pivotchart wizard gebruikt kom je er wel uit.

Kwestie van ervoor zorgen dat je datums en je waarden in twee naast elkaar gelegen kolmmen liggen. Vervolgens een titelrij erboven (datum, waarde). Dan alle gegevens selecteren en er een pivotchart van maken.

[ Bericht 53% gewijzigd door Deetch op 29-12-2010 14:22:48 ]
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_90582821
Het is gelukt om een juiste tabel te krijgen, maar nu nog een juiste diagram. Daar ga ik nog even mee klooien. Bedankt.

[ Bericht 0% gewijzigd door FastFox91 op 29-12-2010 14:50:36 (Gelukt. :)) ]
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')