abonnement Unibet Coolblue
  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:
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 ]
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')