Alles wat het schrappen Tot een Character Sequence

12/29/2013 by admin

Steven heeft een werkblad dat veel van de tekst in het heeft. In de cellen in kolom A wil hij alles wat die kunnen optreden voordat een bepaalde reeks tekens, zoals alles wat hiervoor = XX = verwijderen. Er kunnen meerdere exemplaren van deze personages in elke cel, maar Steven wil alleen alles verwijderen voordat het eerste exemplaar.

Een manier om dit te doen is een formule. Zo zal de volgende formule te evalueren wat er in cel A1 en gewoon alles terug tot de = XX = karakters. Als de tekens niet zijn gevonden in de cel, dan is de hele cel wordt geretourneerd:

= RECHTS (A1, ALS (ISFOUT (FIND ("= XX =", A1,1)),
LEN (A1), LEN (A1) -Find ("= XX =", A1,1) +1))

Als u wilt, in plaats daarvan, om niet het eerste optreden van = XX = terug, alles wat je hoeft te doen is het veranderen van de 1 aan het einde van de formule tot -3.

Als u liever een macro-gebaseerde oplossing zou je een routine te gebruiken als het volgende. Het onderzoekt alle cellen die momenteel zijn geselecteerd en verwijdert alles wat vóór de = XX = volgorde.

Sub DeleteToSequence ()
Dim rCell als Waaier
Dim SSeq als Koord
Dim x As Long

SSeq = "= XX ="
Voor Elke rCell In Selection
x = InStr (rCell.Value, SSeq)
Als x> 0 Then
rCell.Value = Mid (rCell, x)
End If
Volgende

Stel rCell = Nothing
End Sub

U dient zich ervan bewust dat deze macro wanneer wat je zoekt begint met een gelijkteken (zoals in = XX =) kan leiden tot een aantal fouten, in het bijzonder. Wanneer een string die begint met een gelijkteken weer wordt gevuld in de cel, dan heb je een #NAME krijgen? fout omdat Excel probeert de cel ontleden alsof het een formule bevat.

Als je alles wilt up te verwijderen door middel van de tekenreeks, gebruik deze lijn in het midden van de routine:

rCell.Value = Mid (rCell, x + Len (SSeq))

ExcelTips is uw bron voor kosteneffectieve Microsoft Excel training. Deze tip (7696) is van toepassing op Microsoft Excel 97, 2000, 2002 en 2003. U kunt een versie van deze tip voor de ribbon-interface van Excel (Excel 2007 en later) vinden hier: verwijderen Alles Tot een Character Sequence.

Related Posts