online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon sven0207 vom 18.10.2019, 18:01 Options

per VBA in EXCEL Buchstaben löschen

Hallo,

ich habe -wahrscheinlich einfach zu lösendes- Problem in EXCEL:
In einigen Zellen stehen folgende Buchstabenkombinationen:
KVT - ich benötige allerdings nur den ersten.

Wie kann ich mit einem Makro alle Buchstaben die nach dem "K" kommen löschen? Die Buchstaben stehen in den Zellen B1,B4,B7...usw. also in Spalte B ab B1 bis Bxx.

Vielen Dank für Eure Hilfe


Antwort schreiben

Antwort 1 von Beverly vom 18.10.2019, 18:54 Options

Hi Sven,

weshalb mit einem Makro? Das geht auch mit einer Formel

=WENN(LINKS(B1)="K";"K";"")

und Formel nach unten kopieren.

Bis später,
Karin

Antwort 2 von Opa53 vom 18.10.2019, 19:03 Options

Hallo Sven,

warum markierst du nicht die Spalte B und verwendest Bearbeiten / Ersetzen... ?

Gruß vom
Opa

Antwort 3 von sven0207 vom 18.10.2019, 20:49 Options

Danke für eure Hilfe,

ich würde es schon gerne mit einem Makro lösen, da ich die Datei jeden Tag von extern bekomme und gerne eine Makro mit verschiedenen Anpassungen drüber laufen lassen möchte.

Habt ihr ne Idee?

Antwort 4 von Beverly vom 18.10.2019, 21:14 Options

Hi Sven,

Sub teilstring()
    Dim raZelle As Range
    Dim strAdresse As String
    With Columns("B")
        Set raZelle = .Find("K*", lookat:=xlPart, LookIn:=xlValues)
        If Not raZelle Is Nothing Then
            strAdresse = raZelle.Address
            Do
                Cells(raZelle.Row, 2) = "K"
                Set raZelle = .FindNext(raZelle)
            Loop While Not raZelle Is Nothing And raZelle.Address <> strAdresse
        End If
    End With
End Sub


Für alle Zellen der Spalte B, die eine Kombination mit einem K am Anfang beinhalten, wird jeweils nur das "K" in der Zelle belassen alles andere rechts davon wird gelöscht.

Bis später,
Karin

Antwort 5 von sven0207 vom 18.10.2019, 21:54 Options

Danke, es läuft.
Eine Frage hätte ich noch: Angenommen, ich hätte zusätzlich zum "K" auch noch Buchstaben-Kombinationen mit einem "V" am Anfang. Wie müsste ich da das Makro modifizieren?

Antwort 6 von Beverly vom 19.10.2019, 05:22 Options

Hi Sven

Sub teilstring2()
    Dim loZeile As Long
    With Columns("B")
        For loZeile = 1 To IIf(IsEmpty(Cells(Rows.Count, 2)), Cells(Rows.Count, 2).End(xlUp).Row, Rows.Count)
            If Left(Cells(loZeile, 2), 1) = "K" Or Left(Cells(loZeile, 2), 1) = "V" Then Cells(loZeile, 2) = Left(Cells(loZeile, 2), 1)
        Next loZeile
    End With
End Sub


Bis später,
Karin

Antwort 7 von sven0207 vom 19.10.2019, 08:47 Options

Vielen Dank Karin,
es funktioniert perfekt.

Gruß,
Sven

Ähnliche Themen

Excel Arbeitsblatt zeitgesteuert löschen
micico  04.03.2007 - 89 Hits - 8 Antworten

[Excel] Formeln mit VBA nutzen
Björn  07.10.2007 - 206 Hits - 2 Antworten

Schnellreferenz Excel VBA
Joshuan  23.05.2008 - 219 Hits - 3 Antworten

VBA-Excel
mentosbasi  28.05.2008 - 350 Hits - 3 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 01:23:17 2026