Thema Datum  Von Nutzer Rating
Antwort
17.01.2023 12:55:21 Bernd
NotSolved
17.01.2023 15:22:09 Gast70917
NotSolved
Rot Eine Suche mit Match läuft nicht.
17.01.2023 16:36:52 Bernd
NotSolved
17.01.2023 18:24:18 ralf_b
Solved
17.01.2023 19:25:05 Bernd
Solved
17.01.2023 21:50:35 Bernd
Solved

Ansicht des Beitrags:
Von:
Bernd
Datum:
17.01.2023 16:36:52
Views:
555
Rating: Antwort:
  Ja
Thema:
Eine Suche mit Match läuft nicht.

Hallo, Danke für die Antwort.

Sie hat mir zumindest geholfen die Worksheetfunktion.Match richtig zu schreiben und damit keine undokumentierten Funktionen nutzen.

Ich habe jetzt auch den Kode umgeschrieben und bekomme bei gefundenen Werten einen Relativen Zeilenwert zurück.
Nur wenn er nichts findet bekomme ich einen Wert 1 zurück und keine 0 oder #NV oder so etwas.
Das brauche ich aber auch, weil er dann etwas anderes machen soll.
Bei 1 schreibt er mir immer alles in die oberste (3.) Zeile und überschreibt mir meinen dortigen Wert.
1 ist genau 1x OK. nicht mehrmals. Außerdem wenn er nichts findet, sollte er keine 1 zurückgeben.

Wisst ihr Rat?

 

  'Meldungsnummern im Datenexport
  With Workbooks(QName.Name).Worksheets(QSheet.Name) ' Mit der Quelldatei, Quellsheet
    Set rngDatenexport = .Range("A3", .Cells(.Rows.Count, "A").End(xlUp)) 'Die Range "A2" bis letzte Zeile in Spalte "A"
  End With
   
  'Meldungsnummern in der Dokumentation
  With Workbooks(ZName).Worksheets(ZSheet) ' mit der Zieldatei, Zielsheet
    Set rngDokumentation = .Range("C3", .Cells(.Rows.Count, "C").End(xlUp)) 'Die Range "C3" bis letzte Zeile in Spalte "C"
  End With
        
  'xxxxxxxxxxxxxxxxxxxxxxxx Und die Suche beginnt xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  Dim rngDatenexportNr As Excel.Range
  Dim rngDokumentationNr As Excel.Range
  Dim Suchwert As Range
  Dim Gefunden As Variant
  Dim ZZeile As Long
  Dim QZeile As Long
  Dim QletzteZeile As Long
  
   For Each Suchwert In rngDatenexport.Cells ' Das weiss ich nicht was es tut. Ich glaube du setzt die Range in einzelne Zellen um
  
  Gefunden = WorksheetFunction.Match(Suchwert, rngDokumentation, 0)


                  QZeile = Suchwert.Row 'Ermitteln der Quellzeile
                  ZZeile = Gefunden + 2 'Ermitteln der Zielzeile +2 weil Start ab C3


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
17.01.2023 12:55:21 Bernd
NotSolved
17.01.2023 15:22:09 Gast70917
NotSolved
Rot Eine Suche mit Match läuft nicht.
17.01.2023 16:36:52 Bernd
NotSolved
17.01.2023 18:24:18 ralf_b
Solved
17.01.2023 19:25:05 Bernd
Solved
17.01.2023 21:50:35 Bernd
Solved