abonnement Unibet Coolblue
  dinsdag 9 november 2010 @ 14:31:10 #1
267443 Cue_
Cuecumbergirl
pi_88515637


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
[Excel] Het grote Excel vragen topic #22
[Excel] Het grote Excel vragen topic #23

Nieuw topic? Haal de OP bij de wiki ;)

[ Bericht 1% gewijzigd door Jo0Lz op 13-11-2010 17:36:07 ]
  dinsdag 9 november 2010 @ 14:32:51 #2
267443 Cue_
Cuecumbergirl
pi_88515719
Oke de volgende vraag

ik heb een grote lijst met allerlei gegevens, maar die zijn opgeslagen als tekst zijnde.

De notatie is onder andere (in 1 cel)
2-2-2005 15:21:00

Hier wil ik graag een daadwerkelijk datumveld van maken, zodat ik hier mee kan groeperen en dergelijke in draaitabellen.
I heb Excel 2003 nederlandse versie.

Iemand die mij kan helpen? :)
  dinsdag 9 november 2010 @ 14:33:30 #3
65960 sanger
|-|-|-|-|-|-|-|-|-|-|-|-|-|-|
pi_88515748
Wil je de tijd in een aparte kolom hebben?
Everything you want is on the other side of fear.
Ik ben niet onhandelbaar, ik ben gewoon een grote uitdaging.
  dinsdag 9 november 2010 @ 14:33:59 #4
267443 Cue_
Cuecumbergirl
pi_88515774
De tijd mag wat mij betreft weg. Gaat mij puur om de datum.
  dinsdag 9 november 2010 @ 14:41:34 #5
65960 sanger
|-|-|-|-|-|-|-|-|-|-|-|-|-|-|
pi_88516084
Dan zou ik eerst alles via tekst naar kolommen van elkaar scheiden. Weggooien kan dan alsnog.

Als je dat gedaan hebt alles selecteren, rechtsklikken, celeigenschappen, tabblad Getal -> datum selecteren
Everything you want is on the other side of fear.
Ik ben niet onhandelbaar, ik ben gewoon een grote uitdaging.
  dinsdag 9 november 2010 @ 14:44:02 #6
267443 Cue_
Cuecumbergirl
pi_88516183
Hoe scheid ik ze dan? Want de lengtes van de verschillende velden is ook niet gelijk (2-5-2010 of 12-12-2010.. zelfde met de tijd)
Of moet ik dat dan ook eerst gelijktrekken?

(ben niet heel erg thuis in de functies hiervoor
  dinsdag 9 november 2010 @ 14:50:32 #7
65960 sanger
|-|-|-|-|-|-|-|-|-|-|-|-|-|-|
pi_88516456
quote:
1s.gif Op dinsdag 9 november 2010 14:44 schreef Cue_ het volgende:
Hoe scheid ik ze dan? Want de lengtes van de verschillende velden is ook niet gelijk (2-5-2010 of 12-12-2010.. zelfde met de tijd)
Of moet ik dat dan ook eerst gelijktrekken?

(ben niet heel erg thuis in de functies hiervoor
Als je alle cellen selecteert kun je de functie Tekst naar kolommen toepassen. Hierbij kun je kiezen of je een vaste breedte aanhoudt, of een scheidingsteken (bv. een spatie).
Everything you want is on the other side of fear.
Ik ben niet onhandelbaar, ik ben gewoon een grote uitdaging.
  dinsdag 9 november 2010 @ 14:57:41 #8
267443 Cue_
Cuecumbergirl
pi_88516764
sorry.. maar ik begrijp eerlijk gezegd niet echt waar ik die functie naar kolommen vandaan moet halen :@
  dinsdag 9 november 2010 @ 15:04:13 #9
65960 sanger
|-|-|-|-|-|-|-|-|-|-|-|-|-|-|
pi_88516981
Everything you want is on the other side of fear.
Ik ben niet onhandelbaar, ik ben gewoon een grote uitdaging.
  dinsdag 9 november 2010 @ 15:05:25 #10
267443 Cue_
Cuecumbergirl
pi_88517020
Oeh :D tnx!
  dinsdag 9 november 2010 @ 15:08:02 #11
65960 sanger
|-|-|-|-|-|-|-|-|-|-|-|-|-|-|
pi_88517119
Laat je even weten of het gelukt is :)
Everything you want is on the other side of fear.
Ik ben niet onhandelbaar, ik ben gewoon een grote uitdaging.
  dinsdag 9 november 2010 @ 15:53:37 #12
267443 Cue_
Cuecumbergirl
pi_88518946
Die functie werkt! :)
Nu nog even kijken hoe ik dat ga inregelen in het totale bestand, maar dat komt vast wel goed.
  dinsdag 9 november 2010 @ 19:36:24 #13
4180 Hare
Come fly with me!
pi_88527718
Ik loop tegen het volgende probleem aan in excel (2007, nl versie).

Als ik een formule doortrek wil ik dat excel hierbij elke keer 2 kolommen overslaat.

Als je bijvoorbeeld de hele simpele formule:

'=A1' doortrekt, dan moet in de volgende cel '=D1' en de cel daarnaast '=G1' komen.

Excel trekt echter standaard gewoon de letters volgens het alfabet door.

Is hier een oplossing voor?
The Choices we make, not the chances we take, determine our destiny.
pi_88527720
Doe je in de openingspost nog even deeltje 23 toevoegen? ^O^

[Excel] Het grote Excel vragen topic #23
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
  vrijdag 12 november 2010 @ 10:24:15 #15
267443 Cue_
Cuecumbergirl
pi_88626491
@ deetch.. is aangevraagd in FB topic.

Ik heb zelf nog een vraagje met betrekking tot VBA.

Ik gebruik nu die functie van Texttocolumns (zie eerdere posts) om mijn datum-tijd veld te splitsen.
Nu wil ik dus ergens in de vba aangeven dat ik alleen die eerste kolom (datum) wil plakken in het oorspronkelijke veld, maar dat hij de tijd (2e kolom die hij dan maakt) moet weggooien.
Als ik de functie gewoon in excel gebruik kan ik dat aangeven en dan gaat het goed, maar hij neemt dat niet mee in de vba van de macro (als ik hem opneem).

Weet iemand hier de syntax hiervoor?

edit: Met wat proberen is het gelukt *O* *O*

:=Array(Array(1, 1), Array(2, 9)),
(afh van de array ( ,1 =general ,2 is als tekst, 3 t/m 8 als datumformats, en 9 is weghalen)

[ Bericht 9% gewijzigd door Cue_ op 12-11-2010 11:34:14 ]
  vrijdag 12 november 2010 @ 11:29:19 #16
65960 sanger
|-|-|-|-|-|-|-|-|-|-|-|-|-|-|
pi_88628514
quote:
5s.gif Op vrijdag 12 november 2010 10:24 schreef Cue_ het volgende:
@ deetch.. is aangevraagd in FB topic.

Ik heb zelf nog een vraagje met betrekking tot VBA.

Ik gebruik nu die functie van Texttocolumns (zie eerdere posts) om mijn datum-tijd veld te splitsen.
Nu wil ik dus ergens in de vba aangeven dat ik alleen die eerste kolom (datum) wil plakken in het oorspronkelijke veld, maar dat hij de tijd (2e kolom die hij dan maakt) moet weggooien.
Als ik de functie gewoon in excel gebruik kan ik dat aangeven en dan gaat het goed, maar hij neemt dat niet mee in de vba van de macro (als ik hem opneem).

Weet iemand hier de syntax hiervoor?

edit: Met wat proberen is het gelukt *O* *O*
Zet er even bij hoe ;) Dan kan iemand anders het ook :P
Everything you want is on the other side of fear.
Ik ben niet onhandelbaar, ik ben gewoon een grote uitdaging.
  vrijdag 12 november 2010 @ 11:33:01 #17
267443 Cue_
Cuecumbergirl
pi_88628644
quote:
1s.gif Op vrijdag 12 november 2010 11:29 schreef sanger het volgende:

Zet er even bij hoe ;) Dan kan iemand anders het ook :P
Het staat erbij.. alleen heb ik nu weer problemen met dezelfde functie, maar dan met een ander veld. Die doet ie dan weer niet zoals ik wil :( Stom gedoe!
  zaterdag 13 november 2010 @ 22:20:12 #18
25865 Bill_E
vijf plus 98!
pi_88683632
hallo excel vrienden..

Ik heb een VBA script wat ik al een tijd succesvol gebruikt, heb het eens gevonden en aangepast. Het verplaatst data van een snel in te vullen "master blad" naar een mooie overzichtelijke lijst.

In de master lijst staat een reverentie naam, laten we deze even "naam1" noemen
In de overzichtelijke lijst staat diezelfde naam geschreven, zodat de data juist gekopieerd wordt.

De zelfde naam was tot nu to gewoon een ingetypte naam. Script werkt prima..

Nu wil ik graag geen ingevulde referentie naam.. Maar een verwijzing.. In de cel staat dan dus niet meer "naam1" maar "=A1" .

Het scriptje werkt niet meer.. Ik snap ook wel dat hij de data vergelijkt, dus hij ziet niet de verwijzing staan maar gewoon "=A1" . Dit komt niet overeen dus de gegevens worden niet overgenomen...

Iemand een idee hoe kan ik dit oplossen?

scriptje:

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
59
Sub invullen()

    Sheets("lijst").Select
    Dim cf As Range, s1 As Worksheet, s2 As Worksheet, p As Long
    Dim firstfound As String
    Set s1 = Worksheets("lijst")
    Set s2 = Worksheets("Master")
    Application.ScreenUpdating = False
    p = 2
    q = 1
    Do While Not IsEmpty(s2.Cells(p, 2))
       Set cf = s1.Columns.Find(s2.Cells(p, 2), SearchOrder:=xlByRows)
        If Not cf Is Nothing Then
            firstfound = cf.Address
            Do
                cf.Offset(0, 1) = s2.Cells(p, 3)
                Set cf = s1.Columns.FindNext(cf)
                cf.Offset(2, 1) = s2.Cells(p, 4)
                Set cf = s1.Columns.FindNext(cf)
                cf.Offset(3, 1) = s2.Cells(p, 5)
                Set cf = s1.Columns.FindNext(cf)
                cf.Offset(4, 1) = s2.Cells(p, 6)
                Set cf = s1.Columns.FindNext(cf)
                cf.Offset(5, 1) = s2.Cells(p, 7)
                Set cf = s1.Columns.FindNext(cf)
                cf.Offset(6, 1) = s2.Cells(p, 8)
                Set cf = s1.Columns.FindNext(cf)
                cf.Offset(7, 1) = s2.Cells(p, 9)
                Set cf = s1.Columns.FindNext(cf)
                cf.Offset(8, 1) = s2.Cells(p, 10)
                Set cf = s1.Columns.FindNext(cf)
                cf.Offset(9, 1) = s2.Cells(p, 11)
                Set cf = s1.Columns.FindNext(cf)
                cf.Offset(10, 1) = s2.Cells(p, 12)
                Set cf = s1.Columns.FindNext(cf)
               cf.Offset(11, 1) = s2.Cells(p, 13)
                Set cf = s1.Columns.FindNext(cf)
                cf.Offset(12, 1) = s2.Cells(p, 14)
                Set cf = s1.Columns.FindNext(cf)
                cf.Offset(13, 1) = s2.Cells(p, 15)
                Set cf = s1.Columns.FindNext(cf)
                cf.Offset(14, 1) = s2.Cells(p, 16)
                Set cf = s1.Columns.FindNext(cf)
                 cf.Offset(15, 1) = s2.Cells(p, 17)
                Set cf = s1.Columns.FindNext(cf)
                  cf.Offset(2, 8) = s2.Cells(p, 18)
                Set cf = s1.Columns.FindNext(cf)
                cf.Offset(4, 8) = s2.Cells(p, 19)
                Set cf = s1.Columns.FindNext(cf)
                cf.Offset(6, 8) = s2.Cells(p, 20)
                Set cf = s1.Columns.FindNext(cf)
                cf.Offset(8, 8) = s2.Cells(p, 21)

            Loop While Not cf Is Nothing And cf.Address <> firstfound
        End If
        p = p + 1
    Loop
    Application.ScreenUpdating = True
End Sub
  dinsdag 16 november 2010 @ 06:31:18 #19
4180 Hare
Come fly with me!
pi_88767471
quote:
1s.gif Op dinsdag 9 november 2010 19:36 schreef Hare het volgende:
Ik loop tegen het volgende probleem aan in excel (2007, nl versie).

Als ik een formule doortrek wil ik dat excel hierbij elke keer 2 kolommen overslaat.

Als je bijvoorbeeld de hele simpele formule:

'=A1' doortrekt, dan moet in de volgende cel '=D1' en de cel daarnaast '=G1' komen.

Excel trekt echter standaard gewoon de letters volgens het alfabet door.

Is hier een oplossing voor?
Niemand?? :'(
The Choices we make, not the chances we take, determine our destiny.
pi_88770677
quote:
1s.gif Op dinsdag 16 november 2010 06:31 schreef Hare het volgende:

[..]



Niemand?? :'(
=INDIRECT(ADRES(1;(KOLOM()*2)+(KOLOM()-2)))
pi_88770766
quote:
1s.gif Op zaterdag 13 november 2010 22:20 schreef Bill_E het volgende:
hallo excel vrienden..

Ik heb een VBA script wat ik al een tijd succesvol gebruikt, heb het eens gevonden en aangepast. Het verplaatst data van een snel in te vullen "master blad" naar een mooie overzichtelijke lijst.

In de master lijst staat een reverentie naam, laten we deze even "naam1" noemen
In de overzichtelijke lijst staat diezelfde naam geschreven, zodat de data juist gekopieerd wordt.

De zelfde naam was tot nu to gewoon een ingetypte naam. Script werkt prima..

Nu wil ik graag geen ingevulde referentie naam.. Maar een verwijzing.. In de cel staat dan dus niet meer "naam1" maar "=A1" .

Het scriptje werkt niet meer.. Ik snap ook wel dat hij de data vergelijkt, dus hij ziet niet de verwijzing staan maar gewoon "=A1" . Dit komt niet overeen dus de gegevens worden niet overgenomen...

Iemand een idee hoe kan ik dit oplossen?

cf.Offset(0, 1) = s2.Cells(p, 3).Value

?
pi_88776935
Ik kon met excel 2003 aardig uit de voeten, maar met 2007 kom ik niet uit de voorwaardelijke opmaak. In 2003 maakte ik steeds een voorwaarde erbij en dan kon ik kiezen uit: groter dan of gelijk aan etc., maar dat kan ik nu niet meer vinden.
Hoe kom ik daar?


na nog even puzzelen ben ik er achter.....

[ Bericht 6% gewijzigd door wendytje op 16-11-2010 14:10:58 ]
uit een aspergernest
  dinsdag 16 november 2010 @ 14:52:03 #23
62215 qu63
..de tijd drinkt..
pi_88779458
Hmz, ik wil het gemiddelde van de laatste 12 en de laatste 24 regels weten..

Met "=CEL("adres";VERSCHUIVING(B54;-12;0))" kan het eerste deel van =gemiddelde() wel vullen, maar aangezien B54 handmatig is ingevoerd werkt dat maar 1x.. Hoe kan ik dit nu automagisch laten doen :?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_88784197
fokkers,

ik probeer als-functie te gebruiken, maar het luk niet echt.
Kan iemand aangeven wat er fout aan is?
ALS(0>B18-($B$10-$B$11)*$B$7;0)

Als het getal hoger is dan 0 dan moet het 0 of niks weergeven.
  dinsdag 16 november 2010 @ 19:12:21 #25
25865 Bill_E
vijf plus 98!
pi_88790074
quote:
7s.gif Op dinsdag 16 november 2010 10:43 schreef DaFan het volgende:

[..]


cf.Offset(0, 1) = s2.Cells(p, 3).Value

?
Zie iets simpels zal het wel zijn ja :') straks even proberen... Je wil niet weten hoe lang ik erop gegoogeld heb al..
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')