Dag allemaal,
deze heb ik ergens op het internet gevonden :
Nu lukt het me niet echt om er een functie van te maken.
Bedoeling is om in een procedure het totaal aantal woorden te tellen in één of meerdere cellen van een bereik om dan verder te werken met die waarde.
Dus in de procedure staat dan:
De functie is dan iets als:
Wie zet me op het juiste pad ?
Met dank,
Marnik
deze heb ik ergens op het internet gevonden :
Code:
Sub CountWords()
Dim WordCount As Long
Dim Rng As Range
Dim S As String
Dim N As Long
For Each Rng In ActiveSheet.UsedRange.Cells
S = Application.WorksheetFunction.Trim(Rng.Text)
N = 0
If S <> vbNullString Then
N = Len(S) - Len(Replace(S, " ", "")) + 1
End If
WordCount = WordCount + N
Next Rng
MsgBox "Words In ActiveSheet Sheet: " & Format(WordCount,"#,##0")
End Sub
Nu lukt het me niet echt om er een functie van te maken.
Bedoeling is om in een procedure het totaal aantal woorden te tellen in één of meerdere cellen van een bereik om dan verder te werken met die waarde.
Dus in de procedure staat dan:
Code:
CountWords(Range(Cells(2,4),Cells(x,4)))
'bereik is altijd in kolom D, startend vanaf cel D2 tot de rij die met variabele x wordt gedefinieerd.
MsgBox "Er zijn " & CountWords & " woorden gevonden in het bereik."
De functie is dan iets als:
Code:
Function CountWords(Rng As Range) As Long
...
'met hiertussen iets dat lijkt op bovenstaande code
End Function
Wie zet me op het juiste pad ?
Met dank,
Marnik