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

Eerste 4 tekens verwijderen in cel als de cel meer dan 4 tekens heeft?

  • Onderwerp starter Onderwerp starter kaan
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

kaan

Gebruiker
Lid geworden
9 feb 2007
Berichten
189
Beste allen,

Ik probleem al enkele dagen volgende probleem stuk op te lossen:
Ik heb een rij met tekens als voorbeeld rij F1 tot F100 met de volgende gegevens.

W74*W44
W03*
S16
W83 W53
W81*W51
W84 W54
W82 W52
S13
W79*W49
W66*W10

Nu wil ik met een module deze uitfilteren tot de laatste 3 tekens!

De opdracht is als volg: Als de cel meer dan 4 tekens heeft dan de eerste 4 tekens verwijderen en anders niets doen!

Tijdens mijn zoektocht op internet heb ik wel een module gevonden die wel gedeeltelijk doet wat ik wil maar het filters overal de eerste 4 tekens uit.
Ik wil niet dat het overal de eerste 4 tekens verwijdert maar alleen als er meer dan 4 tekens zijn.
Hoe kan ik dat doen?

Code:
Sub snb()
  [F1:F90] = [if(F1:F90="","",if(len(F1:F90)>3,"",F1:F90))]
  Columns(1).SpecialCells(4).EntireRow.Delete
End Sub
 
Laatst bewerkt:
Code:
Sub snb()
  [F1:F90] = [if(F1:F90="","",if(len(F1:F90)>4,mid(f1:f90,5,len(f1:f90)),F1:F90))]
End Sub
 
Hallo Harry,

Het werkt uitstekend.

Ik zie dat ik ook de * tekens over hou wat ik eigenlijk niet nodig heb.
Kan het ook met een slimme trucje verwijderd worden?

Groet, Kaan
 
Ik had dit geprobeerd:
Code:
Sub snb()
  [f1:f90] = [if(F1:F90="","",if(len(F1:F90)>4,substitute(mid(f1:f90,5,len(f1:f90)),"*",""),F1:F90))]
End Sub
maar het is dit geworden.
Code:
Sub snb()
  [f1:f90] = [if(F1:F90="","",if(len(F1:F90)>4,mid(f1:f90,5,len(f1:f90)),F1:F90))]
  [f1:f90].Replace "~*", ""
End Sub
 
Harry,

Het werkt perfect, doet wat ie moet doen.

Bedankt dat je zo snel reageerde en mijn probleem opgelost heb.

Groet, Kaan
 
Graag gedaan kaan.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan