Thema Datum  Von Nutzer Rating
Antwort
Rot Abbruchbedingung für Do While
12.02.2022 18:32:28 Thomas
NotSolved
12.02.2022 18:52:02 Mase
NotSolved

Ansicht des Beitrags:
Von:
Thomas
Datum:
12.02.2022 18:32:28
Views:
708
Rating: Antwort:
  Ja
Thema:
Abbruchbedingung für Do While

Hallo ich bräuchte mal etwas Unterstützung.

Ich bastle gerade eine Tabelle mit der ich Projekte überwachen möchte.

Das Ganze ist ein Sub Worksheet_Change.

Bei Änderung einer einer Zelle im definierten Bereich (Änderung des Projektfortschritts) werde automatisch in anderen Tabelleblättern Einträge vorgenommen

den Bereich definiere ich in der Zeile "Set RaBereich = Range(Cells(firstRowblock, firstColBlock), Cells(lastRowBlock, lastColBlock))"

Dann über Intersect wird geprüft ob die geänderte Zelle  im definiertene Bereich liegt.

Für einen Fixen Bereich funktioniert das Ganze bisher gut, ich möchte aber nicht nur einen Zeilenblock (ist ein Projekt) RaBereich überwachen sondern nach Möglichkeit beliebig viele Projekte untereinander. Jedes Projekt hat immer 6 Zeilen, deshalb würde ich den Block immer um 6 Zeilen verschieben (firstRowblock = firstRowblock + 6 /   lastRowBlock = lastRowBlock + 6)

Problem, ich weiß nicht wie ich die DoWhile/Do Until Schliefe schreiben muss damit diese so lange läuft bis RaBereich ein Treffer hat.

Wenn Es keine Schnittmenge zw. RaBereich und dem geänderten Feld (a.Adress) gibt ist der Wert von RaBereich = NOTHING   

Habt ihr einen Tipp für mich?

 

 

?????Do While RaBereich Is  ????
     
 
 
   Set RaBereich = Range(Cells(firstRowblock, firstColBlock), Cells(lastRowBlock, lastColBlock))
    
   Set RaBereich = Intersect(RaBereich, Range(a.Address))
   
   firstRowblock = firstRowblock + 6
    lastRowBlock = lastRowBlock + 6
      Loop
      
      
    If Not RaBereich Is Nothing Then
        Application.ScreenUpdating = False
        Application.EnableEvents = False
        
      ZelleRow = ActiveCell.Row
    ZelleCol = ActiveCell.Column
        
        Tabelle2.Cells(ZelleRow, ZelleCol) = Date
        Tabelle3.Cells(ZelleRow, ZelleCol) = Environ("username")
       
        Application.ScreenUpdating = True
        Application.EnableEvents = True
    End If


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
Rot Abbruchbedingung für Do While
12.02.2022 18:32:28 Thomas
NotSolved
12.02.2022 18:52:02 Mase
NotSolved