Thema Datum  Von Nutzer Rating
Antwort
07.10.2020 18:09:57 Karl
NotSolved
07.10.2020 19:09:23 Gast49537
NotSolved
07.10.2020 19:16:36 Gast7777
NotSolved
07.10.2020 19:21:48 Gast49537
NotSolved
07.10.2020 19:26:38 Gast7777
NotSolved
07.10.2020 19:34:09 Gast24396
NotSolved
07.10.2020 19:57:57 Karl
NotSolved
Blau If Formel mit mehreren Eigenschaften und komplizierter Rangfolge
08.10.2020 08:29:10 Gast19674
NotSolved
08.10.2020 09:11:55 Gast19674
NotSolved
08.10.2020 09:23:44 Karl
Solved
08.10.2020 09:27:43 Karl
NotSolved
08.10.2020 09:33:22 Gast19674
NotSolved
08.10.2020 09:17:57 Karl
NotSolved
08.10.2020 09:20:22 Gast70959
NotSolved

Ansicht des Beitrags:
Von:
Gast19674
Datum:
08.10.2020 08:29:10
Views:
478
Rating: Antwort:
  Ja
Thema:
If Formel mit mehreren Eigenschaften und komplizierter Rangfolge

Braucht man also doch zwei Schleifen. In der Beschreibung kann man das wesentlich besser erkennen, als in deiner ersten. :)

im Makro wäre rot = w; blau = q

Option Explicit

Sub Schritt10()
  
  Dim w As Long
  Dim q As Long
  
  With Worksheets("Sheet 1")
    
    Dim dtm As Date
    dtm = Now()
    
    For w = 2 To 502
      
      For q = 2 To 502
        If .Cells(w, "AI") = .Cells(q, "BE") _
        And .Cells(w, "AN") < .Cells(q, "BJ") _
        Then
          .Range(.Cells(w, "AQ"), .Cells(w, "AZ")) = .Range(.Cells(q, "BC"), .Cells(q, "BL"))
          .Cells(q, "CA") = 1
        End If
      Next
      
      If DateDiff("s", dtm, Now()) > 2 Then 'mehr als 2 Sekunden vergangen?
        dtm = Now()
        DoEvents 'dem BS Zeit zum Denken geben
      End If
      
    Next
    
  End With
  
  Call MsgBox("Fertig.", vbInformation)
  
End Sub

PS: Da der Code ne Weile läuft, sollte man darüber nachdenken dessen Status in der Statusleiste anzuzeigen.


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