Tekst vervangen door laatste teken te verwijderen

Status
Niet open voor verdere reacties.

Robert Smidt

Gebruiker
Lid geworden
26 mei 2009
Berichten
901
Beste formumleden,

Ik heb een excel document waar ik persoonsgegevens in plaats vanuit een pdf-document. In dat pdf-document staan alle adressen gevolgd door een komma. Nu ben ik op zoek naar een vba-code die het adres laat staan, maar de komma laat verwijderen. Voorbeeld: Steenstraat 4, wordt Steenstraat 4

Nu ben ik al een eind op weg maar ontbreekt het laatste stukje.

Code:
Dim cell As Range
If cell.Offset(, -5) = "Bezoekadres" Then
    For Each cell In Range("H45:H150")
        If cell.Value Like "*," Then
        cell = [COLOR="#FF0000"]???[/COLOR]
    End If
    Next
End If

Wie kan mij helpen om de vraagtekens te beantwoorden?

Alvast heel erg bedankt.

Robert
 
Onderstaande regel kan nooit boven de for each lus staan.
Code:
If cell.Offset(, -5) = "Bezoekadres" Then

bv.

Code:
cell.replace ",",""
of:
Code:
cell = mid(cell,1,len(cell)-1)
of:
Code:
cell = split(cell,",")(0)
 
Klopt, ik was ook wat te voorbarig en heb de code later gewijzigd in:
Code:
Dim cell As Range
For Each cell In Range("H10:H470")
    If cell.Offset(, -5) Like "*adres" And cell.Value Like "*," Then [COLOR="#FF0000"]cell.Replace ",", ""[/COLOR]
Next

Het werkt nu prima, ontzettend bedankt voor het snelle antwoorden.
 
Zou dit ook passen?

Code:
sub verwijderkomma()
columns(8).replace ",",""
end sub

Of:
Code:
sub verwijderkomma()
range("h10:h470").replace ",",""
end sub
 
Bedankt Harry voor de aanvulling.

Helaas gaat dit niet lukken omdat dan altijd een woord dat eindigt op een komma de komma wordt gewist. In mijn geval moet het altijd om een adres gaan waar de komma gewist moet worden.

Wellicht dat ik jouw suggesties kan gebruiken in een andere situatie en heb deze daarom toegevoegd aan mijn handleiding voor Dummy's (lees ondergetekende) :d
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan