Thema Datum  Von Nutzer Rating
Antwort
14.04.2021 20:37:05 Jonas_JJK
NotSolved
14.04.2021 21:12:11 ralf_b
NotSolved
14.04.2021 22:53:49 Jonas_JJK
NotSolved
Blau Antwort
14.04.2021 23:37:40 Gast69057
NotSolved
14.04.2021 23:53:16 Werner
NotSolved
15.04.2021 06:28:28 Gast12700
NotSolved

Ansicht des Beitrags:
Von:
Gast69057
Datum:
14.04.2021 23:37:40
Views:
476
Rating: Antwort:
  Ja
Thema:
Antwort

Das Forum unterstützt kein BB-Code - du findest alle Funktionalitäten in der Icon-Leiste über dem Beitragseditor.

Hier dein verlinktes Bild, welches es nicht darstellen wollte. ;)


Mal ein Gedankenanstoß:

Option Explicit

Public Sub Test_Aufruf()
  
  Dim rngFallNr As Excel.Range
  Dim strFallNr As String
  
  strFallNr = "00002"
  
  If FindeFallNr(strFallNr, rngFallNr) Then
    MsgBox "Fallnummer '" & strFallNr & "' wurde gefunden in Zelle: " & rngFallNr.Address, vbInformation
  Else
    MsgBox "'" & strFallNr & "' wurde nicht gefunden.", vbExclamation
  End If
  
End Sub
  

'Hilfsfunktion
Public Function FindeFallNr(Nummer As String, Optional ByRef FallNr As Excel.Range) As Boolean
  
  Dim rngFallNr As Excel.Range
  Dim rngFallNrBereich As Excel.Range
  
  'Spaltenüberschrift »Fallnummer« in der erste Zeile suchen
  With Worksheets("Tabelle1").Rows(1)
    Set rngFallNr = .Find("Fallnummer", LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False)
  End With
  
  If Not rngFallNr Is Nothing Then
    With rngFallNr.Worksheet
      'nur den Datenbereich der Spalte »Fallnummer« referenzieren
      Set rngFallNrBereich = .Range(rngFallNr.Offset(1), .Cells(.Rows.Count, rngFallNr.Column).End(xlUp))
    End With
    'der Index der erste Datenzeile muss größer sein als der Index der Kopfzeile (nur dann haben wir Daten)
    If rngFallNrBereich.Row > rngFallNr.Row Then
      'nach der Fallnummer suchen
      Set rngFallNr = rngFallNrBereich.Find(Nummer, LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, MatchCase:=False)
      'Fallnummer gefunden?
      If Not rngFallNr Is Nothing Then
        Set FallNr = rngFallNr 'wir geben die Zelle als Funktions-Parameter zurück
        FindeFallNr = True
      End If
    End If
  End If
  
End Function

Du musst in der Hilfsfunktion ggf. den Namen der Tabelle anpassen.

Noch besser wäre - anstatt den Blattnamen zu nehmen - wenn du den Codenamen der Tabelle nimmst.

Also an dem Beispiel:

With Tabelle1.Rows(1)

 

Grüße


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
14.04.2021 20:37:05 Jonas_JJK
NotSolved
14.04.2021 21:12:11 ralf_b
NotSolved
14.04.2021 22:53:49 Jonas_JJK
NotSolved
Blau Antwort
14.04.2021 23:37:40 Gast69057
NotSolved
14.04.2021 23:53:16 Werner
NotSolved
15.04.2021 06:28:28 Gast12700
NotSolved