• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Hoe vind ik de tweede of derde spatie in een string

Status
Niet open voor verdere reacties.

pvdlee

Gebruiker
Lid geworden
4 feb 2013
Berichten
74
Ik wil in een string de 2e 3e of 4e spatie vinden
Nu heb ik de functie

Function Zoek3(strCellText As String, strSearchstring As String)
Zoek3 = InStr(strCellText, strSearchstring)
End Function

Daarmee krijg ik de positie van de eerste spatie, maar ik wil graag de positie van een van de volgende spaties.
 
3e spatie:

Code:
Sub M_snb()
   c00 = "123 jkl uyt poiu ppppp"
   MsgBox InStrRev(Replace(c00, " ", "_", , 3), "_")
End Sub


c00: tekst waarin gezocht moet sworden
c01: tekst waarnaar gezocht moet worden
y: het hoeveelste 'voorkomen' van de tekst waarnaar gezocht moet worden

Code:
function F_snb(c00,c01,y)
  F_snb=InStrRev(Replace(c00, c01, "_", , y), "_")
end function
 
Laatst bewerkt:
En deze vind de laatste positie:

Code:
Function LaatstGevonden(HierZoekIk As String, DitZoekIk As String)
If DitZoekIk = "" Then Exit Function
If HierZoekIk = "" Then Exit Function
'Let op: functie is hoofdletter gevoelig.
For I = 1 To Len(HierZoekIk)
    If Mid(HierZoekIk, I, Len(DitZoekIk)) = DitZoekIk Then
        LaatstGevonden = I
    End If
Next I
'    If DitZoekIk = "" Or HierZoekIk = "" Then LaatstGevonden = ""
End Function

Bekijk bijlage PositieVanLaatsteTekstVinden.xlsb

Greetz/Excelbat
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan