Ik pas ...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' )
Op de voorgrond zetten ofzo?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?
http://www.pcreview.co.uk/forums/thread-959269.phpquote: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
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.)
Je was dus even iets sneller. En Fok! had het te druk om mijn post te plaatsen.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.
Weet iemand al wat? Ik kom er echt niet uit :xquote: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.
@Jaheurquote:
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.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?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 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 |
Dit werkt dus wel voor een macro in Excel. Helaas krijg ik het in Word niet voor elkaar.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.
Bovenstaande krijg ik niet gedaan in VBA van Word.quote:Then, open your VBA project, go to the Tools menu, choose Reference, and put
a check next to ATBVBAEN.xls item.
Denk dat ik het daar inderdaad in moet gaan zoeken. Alleen zal ik ook te maken krijgen met jaren.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?
1 2 3 4 5 6 7 8 9 10 | Elist(0) = "nooit" Elist(1) = "zelden" Elist(2) = "soms" Elist(3) = "vaak" Me.lstE.List = Elist end sub |
1 2 | frmE.show |
moet het niet dit zijn: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?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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 |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |