bräuchte mal wieder Hilfe bei einem Makro.
Möchte in Tabelle1 in Spalte A wenn in der Zelle am Anfang S_ steht dieses löschen.
Beispiel: Vorher S_1400 Danach 1400.
mfg Blue Bird
Sub Entf_test()
Dim r0 As Range, r As Range
Dim sh As Worksheet
Set sh = ActiveSheet
Set r0 = Intersect(sh.Columns(1), sh.UsedRange)
For Each r In r0
If Left(r.Value, 2) = "S_" Then r.Value = Mid(r.Value, 3)
Next r
End Sub
Sub Entf_Leading_S_(): [XFD1:XFD99999].FormulaR1C1 = "=MID(RC1,2*(LEFT(RC1,2)=""S_"")+1,999)"
[A1:A99999] = [XFD1:XFD99999].Value: [XFD:XFD].Delete: End Sub
Sub RichtEuch()
Columns("A:A").VerticalAlignment = xlCenter
Columns("A:A").HorizontalAlignment = xlLeft
End Sub
Um einen bestimmten Text aus einer Zelle in Excel zu entfernen, kannst Du ein einfaches Makro nutzen. Die folgende Anleitung zeigt Dir, wie Du den Text "S_" am Anfang von Zellen in Spalte A löschen kannst.
Öffne Excel und gehe zu der Tabelle, in der Du arbeiten möchtest.
Drücke ALT + F11
, um den VBA-Editor zu öffnen.
Klicke auf Einfügen
> Modul
, um ein neues Modul hinzuzufügen.
Kopiere den folgenden Code in das Modul:
Sub Entf_test()
Dim r0 As Range, r As Range
Dim sh As Worksheet
Set sh = ActiveSheet
Set r0 = Intersect(sh.Columns(1), sh.UsedRange)
For Each r In r0
If Left(r.Value, 2) = "S_" Then r.Value = Mid(r.Value, 3)
Next r
End Sub
Schließe den VBA-Editor und gehe zurück zu Excel.
Drücke ALT + F8
, wähle das Makro Entf_test
aus und klicke auf Ausführen
.
Jetzt wird der Text "S_" aus den Zellen in Spalte A entfernt.
Fehler: Makro wird nicht ausgeführt.
Fehler: Der Text wird nicht entfernt.
Falls Du kein Makro verwenden möchtest, kannst Du auch die Funktion SUBSTITUTE
oder MID
in Excel verwenden:
Gehe zu einer leeren Zelle, z.B. B1.
Gib die folgende Formel ein:
=IF(LEFT(A1, 2) = "S_", MID(A1, 3, LEN(A1)), A1)
Ziehe das Ausfüllkästchen nach unten, um die Formel auf die anderen Zellen anzuwenden.
Diese Methode entfernt den Text "S_" ohne ein Makro zu verwenden.
Beispiel 1: Entfernen von "S_" aus Zellen in Spalte A.
S_1400
1400
Beispiel 2: Entfernen von allen Zellen, die mit "S_" beginnen.
TRIM
-Funktion, um sicherzustellen, dass keine überflüssigen Leerzeichen in deinen Zellen vorhanden sind, bevor Du Text entfernst.REPLACE
oder FIND
, um komplexere Textmanipulationen durchzuführen.1. Wie kann ich mehrere Texte gleichzeitig entfernen? Du kannst das Makro anpassen oder mehrere Formeln verwenden, um verschiedene Texte zu entfernen.
2. Funktioniert das auch in Excel 365? Ja, die genannten Methoden und Makros funktionieren in Excel 365 sowie in den meisten anderen Versionen von Excel.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen