Thema Datum  Von Nutzer Rating
Antwort
16.07.2019 09:40:52 Beat Ziörjen
NotSolved
16.07.2019 11:18:10 Torsten
NotSolved
16.07.2019 11:20:59 Gast32215
NotSolved
16.07.2019 17:34:48 Beat Ziörjen
NotSolved
17.07.2019 16:20:39 Gast0815
NotSolved
21.07.2019 16:57:37 Gast81676
NotSolved
21.07.2019 17:03:33 Gast0815
NotSolved
23.07.2019 12:15:58 beat
NotSolved
16.07.2019 21:52:58 Gast01233
NotSolved
21.07.2019 17:29:26 Beat Ziörjen
NotSolved
21.07.2019 17:31:19 Gast0815
NotSolved
Blau Finde Titel über Ersatzteil Nummer
22.07.2019 01:36:31 Gast12341
NotSolved
22.07.2019 09:44:26 Beat
NotSolved
23.07.2019 11:50:07 Beat
NotSolved

Ansicht des Beitrags:
Von:
Gast12341
Datum:
22.07.2019 01:36:31
Views:
458
Rating: Antwort:
  Ja
Thema:
Finde Titel über Ersatzteil Nummer
Option Explicit

Public Sub MySearch4Title()
  
  Dim Maschine, ETnummer, TitelNummer
  Dim result
  
  With Worksheets("Tabelle1") '<- ggf. anpassen
    With .Range("B1", .Cells(.Rows.Count, "B").End(xlUp)).Resize(, 1) '<- ggf. anpassen
      
      'Hilfsspalte (vor dem Datenbereich) einfügen
      .Insert xlShiftToRight
      
      With .Offset(, -1)
        
        'Hilfsspalte mit Formel befüllen
        .FormulaR1C1 = "=CONCATENATE(RC[1],CHAR(10),RC[2])"
        
' >>>>>>
' >> Nachfolgender Abschnitt kann auch in einer Schleife stehen, um mehrere
' >> Suchanfragen auszuführen.
' >>>>>>
        
        'einzelnes Beispiel für Suche
        Maschine = "KM1"    '<- ggf. anpassen (oder per Schleife setzen)
        ETnummer = "33456"  '<- ggf. anpassen (oder per Schleife setzen)
        TitelNummer = "407" '<- ggf. anpassen (oder per Schleife setzen)
        
        'suche nach [Maschine]+[ETNummer]
        Set result = .Find(Maschine & vbLf & ETnummer, , xlValues, xlWhole, xlByRows, xlNext, False)
        
        If Not result Is Nothing Then
          
          'suche rückwärts vor [Maschine]+[ETNummer] nach [Maschine]+[TitelNummer]-[*irgend_etwas*]
          Set result = .Find(Maschine & vbLf & TitelNummer & "-*", result, xlValues, xlWhole, xlByRows, xlPrevious, False)
          
          If Not result Is Nothing Then
            result = Split(result, vbLf)
            result = Right$(result(1), Len(result(1)) - Len(TitelNummer) - 1)
          Else
            result = Empty
          End If
        Else
          result = Empty
        End If
        
        'Ausgabe im Direktfenster/-bereich
        If Not IsEmpty(result) Then
          Debug.Print Maschine; Tab(8); ETnummer; Tab(18); TitelNummer; Tab(10); "=> "; result
        Else
          Debug.Print Maschine; Tab(8); ETnummer; Tab(18); TitelNummer; Tab(10); "?? nicht_gefunden ??"
        End If
        
' <<<<<<
' << Hier wäre das Ende der Schleife.
' <<<<<<
        
        'Hilfsspalte entfernen
        .Delete xlShiftToLeft
        
      End With
      
    End With
  End With
  
End Sub

 


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
16.07.2019 09:40:52 Beat Ziörjen
NotSolved
16.07.2019 11:18:10 Torsten
NotSolved
16.07.2019 11:20:59 Gast32215
NotSolved
16.07.2019 17:34:48 Beat Ziörjen
NotSolved
17.07.2019 16:20:39 Gast0815
NotSolved
21.07.2019 16:57:37 Gast81676
NotSolved
21.07.2019 17:03:33 Gast0815
NotSolved
23.07.2019 12:15:58 beat
NotSolved
16.07.2019 21:52:58 Gast01233
NotSolved
21.07.2019 17:29:26 Beat Ziörjen
NotSolved
21.07.2019 17:31:19 Gast0815
NotSolved
Blau Finde Titel über Ersatzteil Nummer
22.07.2019 01:36:31 Gast12341
NotSolved
22.07.2019 09:44:26 Beat
NotSolved
23.07.2019 11:50:07 Beat
NotSolved