Thema Datum  Von Nutzer Rating
Antwort
Rot Excel: Wenn Zelle Text enthält, diesen entfernen und dann die übrige Zahl um eins erhoehen
07.12.2020 12:54:48 Mehoranto
Solved
07.12.2020 13:48:34 Gast15078
Solved
07.12.2020 15:26:55 Gast85593
NotSolved
07.12.2020 15:36:28 Gast70489
NotSolved
08.12.2020 09:24:56 Gast61486
NotSolved
08.12.2020 09:54:12 Gast69341
Solved
08.12.2020 12:35:26 Mehoranto
Solved

Ansicht des Beitrags:
Von:
Mehoranto
Datum:
07.12.2020 12:54:48
Views:
979
Rating: Antwort:
 Nein
Thema:
Excel: Wenn Zelle Text enthält, diesen entfernen und dann die übrige Zahl um eins erhoehen
Hi,

ich habe eine Tabelle mit Kilometer-Angaben 1-X (Schwankt je nach Fall) in Spalte A. Die unterste Zelle enthält oft, aber nicht immer anstatt der einfachen KM-Zahl z.B. "Über 80". Um die Tabelle weiterverarbeiten zu können, muss ich einen brauchbaren Wert generieren, in dem Fall 81. Manchmal würde aber auch schon 81 in der Vorgabe stehen, dann soll das Makro gar nichts tun.
Ich habe leider keine Anung von VB aber einiges erschließt sich ja von selbst. Ich habe durch zusammenkopieren folgendes Makro hinbekommen, das auch funktioniert. Aber der letzte Befehl ist nicht mehr an das "WENN Text=ja" geknüpft und wird somit in jedem Fall ausgeführt. Wahrscheinlich kann man das aber ganz leicht integrieren? Das würde mir sehr helfen!
Abgesehen davon läuft das Makro gefühlt extrem lange (~20sekunden?), ist das normal?

Sub Makro1()
'
' Text entfernen, Zahl um eins erhoehen
'
    Columns("A:A").Select
    Range("A2").Activate
    Dim c As Range
    Application.ScreenUpdating = False
    For Each c In Selection
      If c.Text <> "" Then
        If InStrRev(c.Text, " ") > 0 Then
          If IsNumeric(Right(c.Text, Len(c.Text) - InStrRev(c.Text, " "))) Then
            c.Value = CDbl(Right(c.Text, Len(c.Text) - InStrRev(c.Text, " ")))
          End If
        End If
      End If
    Next c
    Application.ScreenUpdating = True
    Range("A4").Select
    Selection.End(xlDown).Select
    ActiveCell.Value = ActiveCell.Value + 1
End Sub

Vielen Dank für Hilfe!


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Excel: Wenn Zelle Text enthält, diesen entfernen und dann die übrige Zahl um eins erhoehen
07.12.2020 12:54:48 Mehoranto
Solved
07.12.2020 13:48:34 Gast15078
Solved
07.12.2020 15:26:55 Gast85593
NotSolved
07.12.2020 15:36:28 Gast70489
NotSolved
08.12.2020 09:24:56 Gast61486
NotSolved
08.12.2020 09:54:12 Gast69341
Solved
08.12.2020 12:35:26 Mehoranto
Solved