Thema Datum  Von Nutzer Rating
Antwort
07.02.2023 17:45:05 Bernd
NotSolved
07.02.2023 20:39:33 ralf_b
NotSolved
08.02.2023 10:39:39 Bernd
NotSolved
08.02.2023 12:59:22 Gast42447
NotSolved
13.02.2023 13:36:35 Bernd
NotSolved
15.02.2023 23:25:02 Gast50869
NotSolved
Rot VBA übernimmt manchmal Wert aus Zelle nicht
16.02.2023 08:16:58 Gast35870
Solved
16.02.2023 13:29:47 Bernd
Solved
16.02.2023 17:37:11 Gast9226
Solved

Ansicht des Beitrags:
Von:
Gast35870
Datum:
16.02.2023 08:16:58
Views:
587
Rating: Antwort:
 Nein
Thema:
VBA übernimmt manchmal Wert aus Zelle nicht

Dein Code ist falsch, und das soll funktionieren?

 

    Set rngDatenexport = .Range("A2", .Cells(.Rows.Count, "A").End(xlUp)) 'Die Range "A2" bis letzte Zeile in Spalte "A"

' schreib:

    Set rngDatenexport = .Range("A2:A" & .Cells(.Rows.Count, "A").End(xlUp).row) 'Die Range "A2" bis letzte Zeile in Spalte "A"

.Cells(.Rows.Count, "A").End(xlUp) ergibt den Inhalt der Zelle, nicht die Zeilenzahl.

 

Sub suchen()
  
  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
  Dim SuchZeile As Long
  Dim ZName As String
  
   'Meldungsnummern im Datenexport
  With Worksheets("QNamesim") ' Mit der Quelldatei, Quellsheet
    i = .Cells(.Rows.Count, "A").End(xlUp).Row
    Set rngDatenexport = .Range("A2:A" & .Cells(.Rows.Count, "A").End(xlUp).Row) 'Die Range "A2" bis letzte Zeile in Spalte "A"
'    Set rngDatenexport = .Range("A2", .Cells(.Rows.Count, "A").End(xlUp)) 'Die Range "A2" bis letzte Zeile in Spalte "A"
  End With
  
   For Each Suchwert In rngDatenexport.Cells ' Da setzt man die Range in einzelne Zellen um
   QRB = 1
   Debug.Print QRB
Nochmal:
   SuchZeile = Suchwert.Row
 DoEvents
    Debug.Print Cells(SuchZeile, QRB).Value
    Teilname = Cells(SuchZeile, QRB).Value
   ZName = Teilname & ".xlsm"
DoEvents
   If ZName = ".xlsm" Then
   GoTo Nochmal
   End If
   Next
   
  'Meldungsnummern im Zielsheet (Ändert sich bei jedem Durchlauf)
  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
  
   Gefunden = Application.Match(Suchwert, rngDokumentation, 0)

 


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
07.02.2023 17:45:05 Bernd
NotSolved
07.02.2023 20:39:33 ralf_b
NotSolved
08.02.2023 10:39:39 Bernd
NotSolved
08.02.2023 12:59:22 Gast42447
NotSolved
13.02.2023 13:36:35 Bernd
NotSolved
15.02.2023 23:25:02 Gast50869
NotSolved
Rot VBA übernimmt manchmal Wert aus Zelle nicht
16.02.2023 08:16:58 Gast35870
Solved
16.02.2023 13:29:47 Bernd
Solved
16.02.2023 17:37:11 Gast9226
Solved