abonnement Unibet Coolblue Bitvavo
  dinsdag 3 februari 2009 @ 13:40:31 #121
15080 static
03.09.2006 - 11:35
pi_65690236
Ik heb een hondertal rijen met data, waarvan 'één kolom een datum/tijdsaanduiding is (2009-02-02 14:26:06); nu wil ik in de kolom ernaast automatisch het uurslot invullen (in dit geval 14:00-15:00) hoe kan ik dat het gemakkelijks (automatisch) doen? Het werkje komt dagelijks voor dus van handmatig word ik gillend gek. De data wil ik daarna opnemen in een pivot (al zal dat het makkelijkste zijn).

Excel 2007 UK.
Yvonne riep ergens: [b]Static is gewoon Static, je leeft met hem of niet.
Geen verborgen agenda's, trouw, grote muil, lief hartje, bang voor bloed, scheld FA's graag uit voor lul.[/b]
  dinsdag 3 februari 2009 @ 13:52:05 #122
158136 Joooo-pi
Do you want a balloon...
pi_65690616
quote:
Op dinsdag 3 februari 2009 13:40 schreef static het volgende:
Ik heb een hondertal rijen met data, waarvan 'één kolom een datum/tijdsaanduiding is (2009-02-02 14:26:06); nu wil ik in de kolom ernaast automatisch het uurslot invullen (in dit geval 14:00-15:00) hoe kan ik dat het gemakkelijks (automatisch) doen? Het werkje komt dagelijks voor dus van handmatig word ik gillend gek. De data wil ik daarna opnemen in een pivot (al zal dat het makkelijkste zijn).

Excel 2007 UK.
Ik heb een oudere NL versie en daar kan het zo:
=UUR(A1) & " - " & UUR(A1)+1

In Engels is de functie UUR gewoon HOUR.
DUS:
=HOUR(A1) & " - " & HOUR(A1)+1

zou moeten werken.
heitieh
  dinsdag 3 februari 2009 @ 14:27:55 #123
15080 static
03.09.2006 - 11:35
pi_65691847
Dat werkt als een trein, thanks!

Nog een schoonheidsvraagje: hoe krijg ik het in dit formaat: 11:00-12:00? Nu is het 11-12.
Yvonne riep ergens: [b]Static is gewoon Static, je leeft met hem of niet.
Geen verborgen agenda's, trouw, grote muil, lief hartje, bang voor bloed, scheld FA's graag uit voor lul.[/b]
  dinsdag 3 februari 2009 @ 14:32:25 #124
62215 qu63
..de tijd drinkt..
pi_65692015
quote:
foto Op dinsdag 3 februari 2009 14:27 schreef static het volgende:
Dat werkt als een trein, thanks!

Nog een schoonheidsvraagje: hoe krijg ik het in dit formaat: 11:00-12:00? Nu is het 11-12.
=HOUR(A1) & ":00 - " & HOUR(A1)+1 & ":00"
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  dinsdag 3 februari 2009 @ 15:33:41 #125
15080 static
03.09.2006 - 11:35
pi_65694341
Het is dat je een vent bent.
Yvonne riep ergens: [b]Static is gewoon Static, je leeft met hem of niet.
Geen verborgen agenda's, trouw, grote muil, lief hartje, bang voor bloed, scheld FA's graag uit voor lul.[/b]
  dinsdag 3 februari 2009 @ 15:37:39 #126
62215 qu63
..de tijd drinkt..
pi_65694509
quote:
foto Op dinsdag 3 februari 2009 15:33 schreef static het volgende:
Het is dat je een vent bent.
Graag gedaan
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  dinsdag 3 februari 2009 @ 15:50:50 #127
158136 Joooo-pi
Do you want a balloon...
pi_65695021
quote:
Op dinsdag 3 februari 2009 15:37 schreef qu63 het volgende:

[..]

Graag gedaan
Goed bedacht he
heitieh
pi_65706408
Ik heb in een aantal cellen getallen gezet.
Van deze getallen heb ik een grafiek gemaakt.

Een aantal cijfers in een bepaalde kolom wil ik verbergen. Maar de grafiek moet die getallen wel "gebruiken". Echter als ik de kolom verberg verandert de grafiek doordat de cijfers niet gebruikt worden.

Is dit op te lossen?
  dinsdag 3 februari 2009 @ 20:51:03 #129
62215 qu63
..de tijd drinkt..
pi_65706858
quote:
foto Op dinsdag 3 februari 2009 20:43 schreef elkravo het volgende:
Ik heb in een aantal cellen getallen gezet.
Van deze getallen heb ik een grafiek gemaakt.

Een aantal cijfers in een bepaalde kolom wil ik verbergen. Maar de grafiek moet die getallen wel "gebruiken". Echter als ik de kolom verberg verandert de grafiek doordat de cijfers niet gebruikt worden.

Is dit op te lossen?
In de grafiek de getallen handmatig invoeren?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  woensdag 4 februari 2009 @ 17:43:26 #130
158136 Joooo-pi
Do you want a balloon...
pi_65738507
quote:
Op dinsdag 3 februari 2009 20:43 schreef elkravo het volgende:
Ik heb in een aantal cellen getallen gezet.
Van deze getallen heb ik een grafiek gemaakt.

Een aantal cijfers in een bepaalde kolom wil ik verbergen. Maar de grafiek moet die getallen wel "gebruiken". Echter als ik de kolom verberg verandert de grafiek doordat de cijfers niet gebruikt worden.

Is dit op te lossen?
Een elegante oplossing heb ik niet, maar maak een 2e tabblad met celverwijzigen naar het eerste tabblad en baseer je grafiek op het 2e tabblad, zodat je in tabblad 1 gerust rijen kunt verbergen.

heitieh
pi_65739457
Beste mensen,

Ik heb de volgende vraag. Ik zou graag uit 3 kolommen de unieke gegevens willen halen en deze onder elkaar (dus in 1 kolom) op een nieuw blad willen weergeven. In de kolom daarnaast zou ik graag het aantal keer dat deze naam voorkomt willen weergeven. Zie als voorbeeld de afbeelding. De waardes in de linker 3 kolommen (A B en C) moeten omgetoverd worden tot de rechter 2 (F en G). Weet iemand hier een antwoord op?

Bij voorbaat dank,

Kees

foto
pi_65740035
Ik neem aan dat je A/B/C gewoon handmatig invoert in kolom F?
Dan wordt G2:
=COUNTIF($A$2:$C$7,F2)
of
=AANTAL.ALS($A$2:$C$7;F2)

En dat naar beneden trekken.
  woensdag 4 februari 2009 @ 18:44:13 #134
158136 Joooo-pi
Do you want a balloon...
pi_65740337
quote:
Op woensdag 4 februari 2009 18:34 schreef DaFan het volgende:
Ik neem aan dat je A/B/C gewoon handmatig invoert in kolom F?
Dan wordt G2:
=COUNTIF($A$2:$C$7,F2)
of
=AANTAL.ALS($A$2:$C$7;F2)

En dat naar beneden trekken.
Volgens mij wil hij ook automatisch unieke waarden zoeken. Dat maakt het lastig. Misschien draaitabel ? (daar heb ik de ballen verstand van)

Ik zou zelf maar weer een macro'tje schrijven om de eerste rij te maken, om vervolgens de AANTAL.ALS functie te gebruiken.

[ Bericht 5% gewijzigd door Joooo-pi op 04-02-2009 18:55:46 ]
heitieh
pi_65757461
Beste mensen,

Ik heb de volgende vraag. Ik zou graag uit 3 kolommen de unieke gegevens willen halen en deze onder elkaar (dus in 1 kolom) op een nieuw blad willen weergeven. In de kolom daarnaast zou ik graag het aantal keer dat deze naam voorkomt willen weergeven. Zie als voorbeeld de afbeelding. De waardes in de linker 3 kolommen (A B en C) moeten omgetoverd worden tot de rechter 2 (F en G). Weet iemand hier een antwoord op?

Bij voorbaat dank,

Kees

om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.
Ja toon me deze inhoud
ik accepteer de cookies.
meer informatie
  donderdag 5 februari 2009 @ 09:49:39 #136
62215 qu63
..de tijd drinkt..
pi_65758197
wil je ook dat a,b en c ook zelf gezocht worden? Dus als er ook een d komt dat ie er automagisch onder komt?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_65758817
Ja op die manier is het dynamisch en dat zou wel erg prettig zijn
pi_65762972
Een formule gaat echt niet werken. Tenminste, ik ben er 100% van overtuigd dat het kan, maar ik kan het niet Ik ga het wél ff proberen, anders maak ik een macro.
pi_65763533
misschien kun je uit deze code de voor jou nuttige stuken halen? Let op over al waar een blauw icoontje staat voor informatie moet komen te staan ( i ) (zonder spaties)

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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
Sub CreateUniqueList()
   
'rListSource is column of unsorted duplicate entries which is transformed
'into a new list in either column or row starting from rListPaste range
'of sorted unique entries
   
Dim rListSource, rListPaste, AllCells, Cell As Range
Dim NoDupes As New Collection
Dim i As Integer, j As Integer
Dim colm As String

    
Set rListSource = Application.InputBox _
(Prompt:="Please select the source column", Type:=8)

colm = Mid(rListSource.Address, 2, 1)
    
Set rListPaste = Application.InputBox _
(Prompt:="Please select the destination cell", Type:=8)
    
    If rListPaste Is Nothing Then
       iReply = MsgBox("No range nominated," _
          & " terminate", vbYesNo + vbQuestion)
      If iReply = vbYes Then Exit Sub
    End If
    
'   Define range of items, assuming first row is headertext
    Set AllCells = Range(colm & "2", Range(colm & "65536").End(xlUp))
    
'   The next statement ignores the error caused
'   by attempting to add a duplicate key to the collection.
'   The duplicate is not added - which is just what we want!
    On Error Resume Next
    For Each Cell In AllCells
        NoDupes.Add Cell.Value, CStr(Cell.Value)
'       Note: the 2nd argument (key) for the Add method must be a string
    Next Cell

'   Resume normal error handling
    On Error GoTo 0

'   Sort the collection
    For i = 1 To NoDupes.Count - 1
        For j = i + 1 To NoDupes.Count
            If NoDupesi > NoDupes(j) Then
                Swap1 = NoDupesi
                Swap2 = NoDupes(j)
                NoDupes.Add Swap1, before:=j
                NoDupes.Add Swap2, before:=i
                NoDupes.Remove i + 1
                NoDupes.Remove j + 1
            End If
        Next j
    Next i

'placing unique dataset in either a column or a row starting at first cel of selected range
Application.Worksheets(rListPaste.Worksheet.Name).Activate
rListPaste.Activate
rListPaste.Select

row_or_col = MsgBox("Put unique list in column (YES) or row (NO)?", vbYesNoCancel + vbDefaultButton1)

If row_or_col = vbYes Then
    For i = 1 To NoDupes.Count
        ActiveCell.Offset(i - 1, 0) = NoDupesi
    Next i
ElseIf row_or_col = vbNo Then
    For i = 1 To NoDupes.Count
        ActiveCell.Offset(0, i - 1) = NoDupesi
    Next i
ElseIf row_or_col = vbCancel Then Exit Sub
End If
    
    
End Sub
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
  donderdag 5 februari 2009 @ 13:28:50 #140
234506 Metal_Jag
MMM van metal
pi_65764485
Als je alles in 1 kolom kunt krijgen(handmatig, gewoon onder elkaar knippen/plakken), kun je dit wel met een draaitabel voor elkaar krijgen.

Selecteerd die ene rij waar alle gegevens in staan(inclusief kolomnaam!).
klik op draaitabel in menu "data"
Klik voltooien
Sleep die ene kolom zowel in "rijvelden" als in "gegevensitems".

pi_65764713
Dat is voor mij voldoende. Ik ga het waarschijnlijk toch maar 1 keer toepassen en ik heb geen verstand van macro's. Bedankt voor de moeite en petje af!
pi_65766385
Weer een vraagje...

Als ik een cel wil kantelen zeg maar 45 graden dan gaat dat BEST maar als ik een samengevoegde cel wil kantelen NIET iemand een oplossing ??
pi_65766521
quote:
Op donderdag 5 februari 2009 14:22 schreef BuupWerk het volgende:
Weer een vraagje...

Als ik een cel wil kantelen zeg maar 45 graden dan gaat dat BEST maar als ik een samengevoegde cel wil kantelen NIET iemand een oplossing ??
Welke versie? In 2007 lukt het prima.
pi_65766540
Keesotto dan schrap ik mn werkzaamheden Kon er toch niet zo lekker uitkomen dus komt goed uit
pi_65766966
Nog een poging met verticaal.zoeken() van mij
Ik kan niet onthouden hoe het nou werkt
Ik heb een paar honderd rijen met gegevens. De eerste kolom is het ID. Nu wil ik in m'n andere werkblad een cel invullen met een ID, en dat Excel de rest van de gegevens dan automatisch ophaalt.
Hoe moest dat ook al weer
pi_65767899
=VERT.ZOEKEN(A1,Sheet1!A1:B1000,2,0)

Dat is de 2e kolom ophalen. Als je de derde kolom wil ophalen moet je tot C1000 zoeken en de 2 in een 3 veranderen.
pi_65768005
quote:
Op donderdag 5 februari 2009 15:05 schreef DaFan het volgende:
=VERT.ZOEKEN(A1,Sheet1!A1:B1000,2,0)

Dat is de 2e kolom ophalen. Als je de derde kolom wil ophalen moet je tot C1000 zoeken en de 2 in een 3 veranderen.
de help van excel gebruiken doet ook wonderen
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
  donderdag 5 februari 2009 @ 15:13:17 #148
234506 Metal_Jag
MMM van metal
pi_65768202
quote:
Op donderdag 5 februari 2009 15:08 schreef Deetch het volgende:

[..]

de help van excel gebruiken doet ook wonderen
SPOILER2 links
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
pi_65768275
quote:
Op donderdag 5 februari 2009 15:08 schreef Deetch het volgende:

[..]

de help van excel gebruiken doet ook wonderen
pi_65768670
quote:
foto Op donderdag 5 februari 2009 15:08 schreef Deetch het volgende:

[..]

de help van excel gebruiken doet ook wonderen

Heb ik ook meestal wel genoeg aan, maar vert.zoeken lukt me nooit goed. En dan is dit veel sneller
  maandag 9 februari 2009 @ 12:27:17 #151
152215 ManAtWork
Maar nu even niet,...
pi_65877024
In Excel (2007) heb ik de formule ZELFDE.DAG()
Hier kun je het aantal maanden bij de startdatum optellen.

Nu heb ik (in Word) een VB-formulier waarin zowel de begindatum als het aantal maanden wordt ingevuld.
Hoe krijg ik in (mijn bestaande) een macro dan de einddatum? Deze einddatum wordt weer in het Word-sjabloon ingevuld.

(Omdat er in Excel een functie voor is en ik aanneem dat de macro-code voor Excel en Word niet gek veel verschillen heb ik mijn vraag hier maar gepost in plaats van in het grote 'Word-vragen-topic' )
Als toeval niet bestaat, waarom hebben ze er dan een woord voor uitgevonden?
Niet storen, ik ben al gestoord genoeg,...
Vrouwen zijn om van te houden, niet om te begrijpen.
pi_65877564
Weet je het Engelse equivalent van deze functie, ik kan hem niet vinden? Dan kan ik er wel wat mee.
  maandag 9 februari 2009 @ 12:49:38 #153
234506 Metal_Jag
MMM van metal
pi_65877585
quote:
Op maandag 9 februari 2009 12:27 schreef ManAtWork het volgende:
In Excel (2007) heb ik de formule ZELFDE.DAG()
Hier kun je het aantal maanden bij de startdatum optellen.

Nu heb ik (in Word) een VB-formulier waarin zowel de begindatum als het aantal maanden wordt ingevuld.
Hoe krijg ik in (mijn bestaande) een macro dan de einddatum? Deze einddatum wordt weer in het Word-sjabloon ingevuld.

(Omdat er in Excel een functie voor is en ik aanneem dat de macro-code voor Excel en Word niet gek veel verschillen heb ik mijn vraag hier maar gepost in plaats van in het grote 'Word-vragen-topic' )
Ik pas ...

Word is onbekend terrein voor mij
  maandag 9 februari 2009 @ 13:21:07 #154
15080 static
03.09.2006 - 11:35
pi_65878580
Ik word er gierend gek van. Heb een grafiek (staaf) met daarnaast op de secundaire as twee lijn-diagrammen met een totaal per eenheid (datalabels). Die laatsen worden opeens niet meer weergegeven, ook al zet ik het uit, aan, weer uit, etc.

Iemand enig idee hoe dat te verhelpen?
Yvonne riep ergens: [b]Static is gewoon Static, je leeft met hem of niet.
Geen verborgen agenda's, trouw, grote muil, lief hartje, bang voor bloed, scheld FA's graag uit voor lul.[/b]
  maandag 9 februari 2009 @ 13:27:36 #155
62215 qu63
..de tijd drinkt..
pi_65878781
quote:
foto Op maandag 9 februari 2009 13:21 schreef static het volgende:
Ik word er gierend gek van. Heb een grafiek (staaf) met daarnaast op de secundaire as twee lijn-diagrammen met een totaal per eenheid (datalabels). Die laatsen worden opeens niet meer weergegeven, ook al zet ik het uit, aan, weer uit, etc.

Iemand enig idee hoe dat te verhelpen?
Op de voorgrond zetten ofzo?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_65879267
Werkte het eerste wel Static? Als ik snel ff je voorbeeld namaak (1 staaf, 2 lijn op sec axis), kan ik gewoon datalabels toevoegen. Ook na opslaan, sluiten en openen staan ze er nog.
pi_65879319
ManAtWork:
quote:
The EDate function is part of the Analysis Tool Pak add-in. To use it in
VBA, you need to first load the "Analysis Tool Pak - VBA" add-in in Excel.
Then, open your VBA project, go to the Tools menu, choose Reference, and put
a check next to ATBVBAEN.xls item. Once you do this, you can access the
function directly. E.g.,

Dim Res
Res = edate(Now, 3)
Debug.Print Res
http://www.pcreview.co.uk/forums/thread-959269.php

Edate is de Engelse equivalent van Zelfde.dag en kan dus op deze manier in VBA worden toegepast.
  maandag 9 februari 2009 @ 13:53:39 #158
152215 ManAtWork
Maar nu even niet,...
pi_65879338
quote:
Op maandag 9 februari 2009 12:49 schreef DaFan het volgende:
Weet je het Engelse equivalent van deze functie, ik kan hem niet vinden? Dan kan ik er wel wat mee.
quote:
You can use the EDATE function to determine a date a number of months in the past or future. This function is part of the Analysis ToolPak. (This tip works with Microsoft Excel 97, Excel 2000, Excel 2002, Excel 2003, and Excel 2007.)
Als toeval niet bestaat, waarom hebben ze er dan een woord voor uitgevonden?
Niet storen, ik ben al gestoord genoeg,...
Vrouwen zijn om van te houden, niet om te begrijpen.
  maandag 9 februari 2009 @ 13:56:32 #159
152215 ManAtWork
Maar nu even niet,...
pi_65879363
quote:
Op maandag 9 februari 2009 13:50 schreef DaFan het volgende:
ManAtWork:
[..]

http://www.pcreview.co.uk/forums/thread-959269.php

Edate is de Engelse equivalent van Zelfde.dag en kan dus op deze manier in VBA worden toegepast.
Je was dus even iets sneller. En Fok! had het te druk om mijn post te plaatsen.
Ik ga eens puzzelen. Alvast mijn dank.
Als toeval niet bestaat, waarom hebben ze er dan een woord voor uitgevonden?
Niet storen, ik ben al gestoord genoeg,...
Vrouwen zijn om van te houden, niet om te begrijpen.
pi_65880526
quote:
Op vrijdag 30 januari 2009 15:53 schreef Jaheur het volgende:
Ik heb dan een hele lastige:

Ik heb een range van A1 tot G10 (voorbeeld) in de kolommen kunnen X voorkomen, maar sommige cellen zijn leeg, maar soms kunnen er dubbelen X-en voorkomen. Hoe kan ik dit vereenvoudigen dus bijvoorbeeld

A1:A10 is gelijk aan D1:D10 dus de hele kolom van D mag verwijderd worden, maar deze vergelijking is wel random want A kan net zo goed B zijn. De vergelijking moet wel over de hele kolom gaan.
Weet iemand al wat? Ik kom er echt niet uit :x
pi_65880830
Dus je wil A1:A10 vergelijken met alle kolommen 1:10, en als ze exact identiek zijn (zeg 1 en 2 staan een X in, rest niet) dan kan de 2e kolom weg?
  maandag 9 februari 2009 @ 14:41:50 #162
15080 static
03.09.2006 - 11:35
pi_65880896
Het werkte allemaal prima, totdat ik een nieuew range data toevoegde. De vorige labels staan er allemaal behalve de nieuwe (heb er twee toegevoegd).
Yvonne riep ergens: [b]Static is gewoon Static, je leeft met hem of niet.
Geen verborgen agenda's, trouw, grote muil, lief hartje, bang voor bloed, scheld FA's graag uit voor lul.[/b]
  maandag 9 februari 2009 @ 14:46:11 #163
234506 Metal_Jag
MMM van metal
pi_65881043
quote:
Op vrijdag 30 januari 2009 22:55 schreef Jaheur het volgende:

[..]

Ja zoiets bedoel ik.
@Jaheur
Ik dacht uit bovenstaande post te begrijpen dat je er wel uit zou komen ...
pi_65881349
quote:
Op maandag 9 februari 2009 14:39 schreef DaFan het volgende:
Dus je wil A1:A10 vergelijken met alle kolommen 1:10, en als ze exact identiek zijn (zeg 1 en 2 staan een X in, rest niet) dan kan de 2e kolom weg?
Uhm als bijvoorbeeld bij A1:A10 hetzelfde voorkomt als bij G1:G10 dan mag de gehele kolom G weg. Deze vergelijking en deleten moet doorgaan totdat er een lege kolom verschijnt.

Dus in een kolom is A gelijk aan D en E en C gelijk aan G dan moet D, E en G verwijderd worden.

Een kolom verwijderen lukt me nog wel, maar de vergelijking maken is lastig.
pi_65881369
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Sub CommandButton1_Click()

    LastColumn = Range("IV1").End(xlToLeft).Column
    LastRow = Range("A65536").End(xlUp).Row
    
    j = 1
    
    For i = 1 To LastColumn
        For k = i + 1 To LastColumn
            If Cells(j, i).Value = Cells(j, k).Value Then
                For j = 1 To LastRow
                    If j = LastRow Then
                        Sheets("Sheet1").Columns(k).EntireColumn.Delete
                    End If
                Next j
            End If
        Next k
    Next i

End Sub


Deze werkt ook voor grotere ranges (zeg A1:Z1000), enige 2 problemen zijn:
a) Er wordt vanuit gegaan dat Kolom A is gevuld in A1 én in de laatste cel van de kolom.
b) Er wordt vanuit gegaan dat Kolom Z (in de grote range) gevuld is in Z1.

Dit kan ik aanpassen door:
a) De range vast te maken (dus altijd A1:G10)
b) De gebruiker te vragen om input te geven aan het begin wat de laatste kolom en de laatste rij is.
pi_65881456
Voor vaste range A1:G10 vervang de eerste 2 regels door:

LastColumn = 7
LastRow = 10
  maandag 9 februari 2009 @ 17:29:28 #167
152215 ManAtWork
Maar nu even niet,...
pi_65886523
quote:
Op maandag 9 februari 2009 13:50 schreef DaFan het volgende:
ManAtWork:
[..]

http://www.pcreview.co.uk/forums/thread-959269.php

Edate is de Engelse equivalent van Zelfde.dag en kan dus op deze manier in VBA worden toegepast.
Dit werkt dus wel voor een macro in Excel. Helaas krijg ik het in Word niet voor elkaar.
quote:
Then, open your VBA project, go to the Tools menu, choose Reference, and put
a check next to ATBVBAEN.xls item.
Bovenstaande krijg ik niet gedaan in VBA van Word.
(Lijkt me logisch daar .xls Excel betreft,...)
Op de Knowledge Base van MS zie ik dat edate ook alleen betrekking heeft op Excel.

Iemand een alternatief?
Als toeval niet bestaat, waarom hebben ze er dan een woord voor uitgevonden?
Niet storen, ik ben al gestoord genoeg,...
Vrouwen zijn om van te houden, niet om te begrijpen.
pi_65887745
Kan je niet door middel van Month(<datum >) de maand eruit trekken en daar het aantal maanden er bovenop tellen?
  maandag 9 februari 2009 @ 19:37:13 #169
152215 ManAtWork
Maar nu even niet,...
pi_65890229
quote:
Op maandag 9 februari 2009 18:15 schreef DaFan het volgende:
Kan je niet door middel van Month(<datum >) de maand eruit trekken en daar het aantal maanden er bovenop tellen?
Denk dat ik het daar inderdaad in moet gaan zoeken. Alleen zal ik ook te maken krijgen met jaren.
Morgen google maar weer opstarten.
Als toeval niet bestaat, waarom hebben ze er dan een woord voor uitgevonden?
Niet storen, ik ben al gestoord genoeg,...
Vrouwen zijn om van te houden, niet om te begrijpen.
  dinsdag 10 februari 2009 @ 13:21:10 #170
234506 Metal_Jag
MMM van metal
pi_65910629
Is er een VBA statement die het aantal niet-lege cellen in een range geeft?
pi_65910991
ik ben bezig een berekeningsformulier (frmE) te maken en nu wil ik een listbox vullen met vaste waarden (dus in de code) zonder ergens deze waarden in een excelsheet te moeten stoppen.

de lijst bestaat uit vier tekstregels:
"nooit"
"zelden"
"soms"
"vaak"

In het formulier heet de listbox lstE

Ik heb het al met de volgende code geprobeerd:

1
2
3
4
5
6
7
8
9
10
Private sub Userform_initialize

Elist(0) = "nooit"
Elist(1) = "zelden"
Elist(2) = "soms"
Elist(3) = "vaak"

Me.lstE.List = Elist

end sub


Als ik dan met een macroknop de volgende code uitvoer
1
2
Load frmE
frmE.show

krijg ik op de regel "Load frmE" de foutmelding
"Runtime error 9", subscript out of range"

wat doe ik fout?
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
  dinsdag 10 februari 2009 @ 13:35:16 #172
234506 Metal_Jag
MMM van metal
pi_65911108
quote:
Op dinsdag 10 februari 2009 13:32 schreef Deetch het volgende:
ik ben bezig een berekeningsformulier (frmE) te maken en nu wil ik een listbox vullen met vaste waarden (dus in de code) zonder ergens deze waarden in een excelsheet te moeten stoppen.

de lijst bestaat uit vier tekstregels:
"nooit"
"zelden"
"soms"
"vaak"

In het formulier heet de listbox lstE

Ik heb het al met de volgende code geprobeerd:
[ code verwijderd ]

Als ik dan met een macroknop de volgende code uitvoer
[ code verwijderd ]

krijg ik de foutmelding
"Runtime error 9", subscript out of range

wat doe ik fout?
moet het niet dit zijn:

lstE.AddItem ("Nooit")
.
.
.
lstE.Additem("Vaak")

??
pi_65911124
Er is afaik geen direct statement (zoals in Excel wel), dus gebruik het volgende:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Dim c as Range
Dim LegeCellen as Integer

LegeCellen = 0

For each c in Range("A1:A10")
   If c.Value = "" Then
        LegeCellen = LegeCellen + 1
    End If
Next

MsgBox LegeCellen

End Sub
pi_65911163
Deetch: Wat Metal_Jag zegt is juist
  dinsdag 10 februari 2009 @ 13:37:32 #175
234506 Metal_Jag
MMM van metal
pi_65911191
edit

[ Bericht 91% gewijzigd door Metal_Jag op 10-02-2009 14:54:58 ]
pi_65911326
quote:
Op dinsdag 10 februari 2009 13:35 schreef Metal_Jag het volgende:

[..]

moet het niet dit zijn:

lstE.AddItem ("Nooit")
.
.
.
lstE.Additem("Vaak")

??
inderdaad
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
  dinsdag 10 februari 2009 @ 14:54:10 #177
234506 Metal_Jag
MMM van metal
pi_65913666
quote:
Op dinsdag 10 februari 2009 13:35 schreef DaFan het volgende:
Er is afaik geen direct statement (zoals in Excel wel), dus gebruik het volgende:
[ code verwijderd ]


Ja zoiets doe ik ook, maar ik dacht misschien kan het handiger. Thanx.

Nu nog een 2e vraag:

Ik heb 140 (!) knopjes die allemaal hetzelfde moeten doen, behalve dat er gegevens in de buurt van hun eigen positie geplaatst moet worden. Nu heb ik dit:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub CommandButton1_Click()
 Set positie = Range("E2")
  UserForm1.Show
End Sub

Private Sub CommandButton2_Click()
 Set positie = Range("E3")
 UserForm1.Show
End Sub

Private Sub CommandButton3_Click()
 Set positie = Range("E4")
 UserForm1.Show
End Sub

ENZ ENZ ENZ x 140


Kan dit niet handiger? Want nu moet ik 140x deze procedure kopieren en op één plekje wijzigen...

[ Bericht 2% gewijzigd door Metal_Jag op 10-02-2009 15:14:39 ]
pi_65914745
Ik zit te denken of er geen procedure bestaat om achter de naam van het object te komen die de macro aanroept maar ik kan zo niks vinden. Dan kan je mbv die procedure het nummer vinden van het object en dan een offset toen tov E2.

Elke Sub die je nu hebt roept dan het 'hoofdsub' op, dus die hoef je dan maar 1x te schrijven + 140x de hoofdsub aanroepen.
  woensdag 11 februari 2009 @ 12:28:49 #179
234506 Metal_Jag
MMM van metal
pi_65944936
quote:
Op dinsdag 10 februari 2009 15:24 schreef DaFan het volgende:
Ik zit te denken of er geen procedure bestaat om achter de naam van het object te komen die de macro aanroept maar ik kan zo niks vinden. Dan kan je mbv die procedure het nummer vinden van het object en dan een offset toen tov E2.

Elke Sub die je nu hebt roept dan het 'hoofdsub' op, dus die hoef je dan maar 1x te schrijven + 140x de hoofdsub aanroepen.
Ik heb wel dit gevonden:

Object.Top en Object.Left

geeft de positie van het object. Maar dan kom ik er nog niet uit. Eerst moet je nog weten welk object de opdracht geeft en vervolgens de positie linken aan een cel...

En tout cas. Ik heb 140x een procedure gemaakt met hulp van de "vervangen" optie.

Als je nog suggesties hebt, dan wil ik het nog wel weten voor een volgende keer.
pi_65945072
Op welke manier komt Top en Left terug dan? Pixels of cellen?
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')

Het lijkt erop dat je onze advertenties blokkeert

Dat begrijpen we, maar is wel erg jammer. Je kunt FOK! namelijk wel gratis LEZEN, maar we kunnen FOK! niet gratis MAKEN. De inkomsten van de advertenties zorgen ervoor dat we de kosten van de site kunnen dragen zodat je ook morgen FOK! nog kunt bezoeken.

Zou je willen overwegen om voor FOK! een uitzondering te maken in je adblocker (of andere middelen die onze ads blokkeren)? Je krijgt deze melding dan nooit meer te zien.

Ja, ik wil fok.nl whitelisten, laat me zien hoe

Ik neem liever een premium account zodat ik geen advertenties hoef te zien (je moet eerst inloggen)
Ja, breng me naar de shop