1.8k Aufrufe
Gefragt in Tabellenkalkulation von fedjo Experte (2.2k Punkte)
Hallo Excelfreunde,
kann man mit einem Makro in der aktiven Zelle den Text links von einem Leerzeichen (Platzhalter) löschen?

Beispiel: Fa. Huber (Fa. soll gelöscht werden)
Es ist aber nicht immer ein Punkt im Text vorhanden.

Gruß
fedjo

5 Antworten

0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo Fedjo,

mache es mit Hilfsspalte
=WENN(ISTZAHL(FINDEN(" ";A30));TEIL(A30;FINDEN(" ";A30)+1;LÄNGE(A30));A30)
Die kannst dann ja zurück kopieren (Werte)

Gruß Hajo
0 Punkte
Beantwortet von fedjo Experte (2.2k Punkte)
Hallo Hajo
Danke für die schnelle Antwort.
Wenn es eine Möglichkeit gibt würde ich den Text lieber mit einem Makro löschen, da er immer wieder in verschiedenen Zellen und Spalten entfernt werden soll.

Gruß
Fedjo
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Halo Fedjo,

dann setzte diee Formel in VBA um
TEIL(A30;FINDEN(" ";A30)+1;LÄNGE(A30))
Teil =Mid; Finden =Instr; Länge =Len
Das dürfte Dir aber bekannt sein, da Du es unbedingt über VBA machen willst.

Gruß Hajo
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Fedjo,

teste mal diesen Ansatz

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
Target.Value = Mid(Target, InStr(Target, " ") + 1, 99)
End If
End Sub


Gruss
Rainer
0 Punkte
Beantwortet von fedjo Experte (2.2k Punkte)
Hallo Rainer,
deinen Ansatz finde ich super.
Habe den Code in ActiveCell verändert, und damit mein Problem gelöst.

ActiveCell.Value = Mid(ActiveCell, InStr(ActiveCell, " ") + 1, 99)

Danke und ein schönes Wochenende.

Gruß
fedjo
...