• 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.

Macro om de eerste 7 karakters te verwijderen

Status
Niet open voor verdere reacties.

davylenders123

Gebruiker
Lid geworden
20 jun 2010
Berichten
902
Ik heb een excel file met een 5500 titels in.
Die titel gaat vooraf door 4 nummers spatie - spatie.
Dus eigenlijk 7 karakters

Kan ik met een behulp van een macro de eerste 7 karakters verwijderen ?

vb titel
is "4892 - Settlers, The "
Moet worden "Settlers, The"
 
Code:
eng: =RIGHT(A1;LEN(A1)-7)
ned: =rechts(A1;lengte(A1)-7)
Met deze formule moet het ook lukken.
 
Laatst bewerkt:
Met VBA.
Test deze in een testbestandje.
Code:
Sub tst()
 Dim i As Integer
   With Sheets("Blad1")
    For i = 1 To .Cells(.Rows.Count, 1).End(xlUp).Row
     If Not .Cells(i, 1) = vbNullString Then
      .Cells(i, 1) = Right(.Cells(i, 1), Len(.Cells(i, 1)) - 7)
    End If
   Next i
 End With
End Sub
 
Laatst bewerkt:
HSV

De code van u werkt perfect maar dan moeten de titel wel in kolom A staan.

Wat moet ik aanpassen om de code te kunnen gebruiken in kolom B.

En mischien weet je voor dit ook wel raad .:o

De 4 nummers die voor de titel staan zouden eigenlijk in kolom a moeten komen staan.
Kan dit ook via die code.

Nu ben ik dat manueel aan het doen maar is echt wel tijdrovend.
En wie weet kan het via die zelfde of andere code ook gedaan worden:D
 
Macrootje aangepast.

Code:
Sub tst()
 Dim i As Integer
   With Sheets("Blad1")
    For i = 1 To .Cells(.Rows.Count, 2).End(xlUp).Row
    If Not .Cells(i, 2) = vbNullString Then
    .Cells(i, 1) = Left(.Cells(i, 2), 4)
     .Cells(i, 2) = Right(.Cells(i, 2), Len(.Cells(i, 2)) - 7)
    End If
   Next i
 End With
End Sub
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan