Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
296to300
296to300
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Funktion: SUCHEN von rechts

Funktion: SUCHEN von rechts
24.08.2003 18:02:45
Christoph
Hallo Forum,
Ich suche eine Möglichkeit einen Text von rechts aus nach einem bestimmten Zeichen zu durchsuchen. "SUCHEN" bzw. "FINDEN" durchlaufen den Text immer von links.
Bsp: =FINDEN(".";B27;1)
gibt es da einen anderen Weg?
schon vorab Danke für eure Hilfe.
Gruß
Christoph

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Funktion: SUCHEN von rechts
24.08.2003 18:15:30
Ramses
Hallo,
offiziell kenne ich da nichts einfaches.
Ein Workaround ist eine eigene Funktion.
Diesen Code in ein Modul

Option Explicit
Function Von_Rechts(myC As Excel.Range, myF As StringAs Integer
Von_Rechts = InStrRev(myC.Value, myF, -1)
End Function 
     Code eingefügt mit Syntaxhighlighter 1.16


Aufgerufen wird es wie folgt:
Anzeige
vielen Dank....funktioniert hervorragend o.T.
24.08.2003 18:26:51
Christoph
AW: Funktion: SUCHEN von rechts
24.08.2003 18:26:08
Franz Pölt
Hallo Christoph,
diese Matrixformel (d.h. Formeleingabe mit STRG+UMSCHALT+ENTER abschliessen!) sollte das gewünschte Ergebnis bringen.
=MAX((TEIL(A1;ZEILE(A:A);1)=".")*ZEILE(A:A))
(in diesem Fall wird A1 untersucht - bitte anpassen)
Servus aus dem Salzkammergut
Franz

auch das ist ein eleganter Weg - Danke
24.08.2003 18:34:42
Christoph
Hi Franz,
und schon wieder hab ich was dazu gelernt, was die Möglichkeiten mit Matrix-Formeln betrifft.
Für mein konkretes Problem ist dieser Weg fast der günstigere.
Meine PERSONL.XLS werde ich um die Function von Ramses erweiteren.
Danke euch beiden
Gruß
Christoph

100 Forumthreads zu ähnlichen Themen


Hallo an alle, bin neu hier und benötige Hilfe.
Wie kann ich in Spalte A einen Text z.B. K1 (Kommt immer nur 1x vor) suchen.
Das aus anderer Datei kopierte dann rechts in Sp. C gleiche Zeile einfügen,
so das Range("C45").Select wegfallen kann.
Ich hätte dann die Möglichkeit bel...

Hallo Freaks,
ich habe in der Spalte B 1700 Zeilen, die mit Artikelbezeichnungen folgenden Musters befüllt sind:

Mein Ziel ist es, alle Leerzeichen bis auf zwei nach der letzten Ziffer und dem ersten Buchstaben zu löschen. Also ab der 11 Stelle bis zur 16 Stelle alle Leerzeichen bi...

Hallo zusammen,
ich brächte mal eure Hilfe, in der such habe ich nichts passendes gefunden. Ich nöchte die Spalte A ab Reihe 16 bis zum Ende nach einem Begriff "UA" durchsuchen (den es öfter geben kann), und wenn ich diese gefunden habe die komplette Zeile in die Tabelle 5 kopieren, über VB...

Hallo miteinander
Ich hätte folgendes Problem...
Ich das Minimum der Spalte A suchen und dann den Wert von Spalte B widergeben, der in der gleichen Zeile wie das gefundene Minimum steht. Wie mach ich das am Besten?
Vielen Dank für eure Hilfe und einen schönen Tag!
Gruss Jan
Hi Frank,du hast es erraten. "Bearbeiten" - "Ersetzen" (oder [STRG]+Hund wenn du es im VB brauchst, schlage ich vor, du läßt dir die Befehle aufzeichnen.
Gruß,
Sam

Hallo,
ich suche eine Lösung für das in der Anlage beschriebene Problem.
Link: https://www.herber.de/bbs/user/69992.xls
Hoffentlich kann mir da jemand weiterhelfen.
Vielen Dank
Christian
Anzeige

Infobox zum Thema

EXCEL - VBA: String von links nach rechts nach Zeichen durchsuchen


Inhaltsverzeichnis


Problemdefinition

Ein Benutzer möchte einen Text von rechts aus nach einem bestimmten Zeichen durchsuchen. Die Funktionen SUCHEN bzw. FINDEN durchlaufen den Text immer von links.


Lösung des Problems mit VBA

Da Excel keine eingebaute Funktion hat, um einen Text von rechts aus nach einem bestimmten Zeichen zu durchsuchen, können wir eine benutzerdefinierte VBA-Funktion erstellen, die diese Aufgabe erledigt.


Anwendungsbeispiel aus der Praxis

Hier ist eine benutzerdefinierte VBA-Funktion, die einen Text von rechts aus nach einem bestimmten Zeichen durchsucht und die Position dieses Zeichens im Text zurückgibt:

Function FINDENR(suchtext As String, in_text As String, Optional start_pos As Integer) As Integer
    Dim i As Integer
    For i = Len(in_text) - start_pos + 1 To 1 Step -1
        If Mid(in_text, i, Len(suchtext)) = suchtext Then
            FINDENR = i
            Exit Function
        End If
    Next i
    FINDENR = 0
End Function

In diesem Beispiel ist suchtext das Zeichen, nach dem du suchen möchtest, in_text ist der Text, in dem du suchen möchtest, und start_pos ist die Position, an der du mit der Suche beginnen möchtest.


Tipps

  • Du kannst die Funktion FINDENR in einer Excel-Zelle verwenden, indem du die folgende Formel eingibst: =FINDENR("suchtext"; "in_text"; start_pos)

Verwandte Funktionen

  • SUCHEN: Diese Funktion gibt die Position eines Zeichens oder einer Zeichenfolge in einem Text zurück.
  • FINDEN: Diese Funktion gibt die Position eines Zeichens oder einer Zeichenfolge in einem Text zurück.

Zusammenfassung

Mit einer benutzerdefinierten VBA-Funktion kannst du einen Text von rechts aus nach einem bestimmten Zeichen durchsuchen und die Position dieses Zeichens im Text zurückgeben.

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige