Thema Datum  Von Nutzer Rating
Antwort
09.12.2020 16:39:10 Denis
NotSolved
09.12.2020 18:53:26 ralf_b
NotSolved
09.12.2020 18:56:08 ralf_b
NotSolved
Blau Elternabend Matrix Zeitplan
09.12.2020 19:53:46 xlKing
*****
Solved
09.12.2020 20:09:19 Denis
NotSolved
09.12.2020 20:19:59 Denis
NotSolved
09.12.2020 20:53:01 xlKing
Solved

Ansicht des Beitrags:
Von:
xlKing
Datum:
09.12.2020 19:53:46
Views:
502
Rating: Antwort:
 Nein
Thema:
Elternabend Matrix Zeitplan

Hallo Denis,

wie wär's mit diesem Code?

Sub ElternAbend()
  
  Dim Matrix As Range, cl As Range, rw As Range, r As Range, arr()  As Range, c As Variant
  Dim i As Long, Min As Long, z As Long
  
  
  Set Matrix = Range("B2:I8")
  lastcol = Matrix.Column + Matrix.Columns.Count - 1
  
  
  For Each cl In Matrix.Columns
    ReDim arr(0)
    For Each rw In cl.Rows
      If Not rw.Interior.ColorIndex = xlNone Then
        ReDim Preserve arr(UBound(arr) + 1)
        Set r = rw
        For i = rw.Column + 1 To lastcol
          If Not Cells(rw.Row, i).Interior.ColorIndex = xlNone Then
            Set r = Union(r, Cells(rw.Row, i))
          End If
        Next i
        Set arr(UBound(arr)) = r
      End If
    Next rw
    
    Min = lastcol
    z = 0
    For i = 1 To UBound(arr)
      If arr(i).Cells.Count < Min And Application.CountA( _
        Range(Cells(arr(i).Row, Matrix.Column), Cells(arr(i).Row, lastcol))) = 0 Then
        Min = arr(i).Cells.Count
        z = arr(i).Row
      End If
    Next i
     
    If z > 0 Then Cells(z, cl.Column).Value = 1
      
  Next cl
  
End Sub

Zur Erklärung: der Code prüft in jeder Spalte ob es Zeilen mit Farbe gibt. Wenn ja, zählt er in jeder dieser Zeilen die noch freien farbigen Zellen. die Zeilen mit den wenigsten noch freien farbigen Zellen (beginnend in der jeweiligen Spalte) werden dabei herausgepickt und die 1 vergeben. Probiers aus.

Gruß Mr. K.

 


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
09.12.2020 16:39:10 Denis
NotSolved
09.12.2020 18:53:26 ralf_b
NotSolved
09.12.2020 18:56:08 ralf_b
NotSolved
Blau Elternabend Matrix Zeitplan
09.12.2020 19:53:46 xlKing
*****
Solved
09.12.2020 20:09:19 Denis
NotSolved
09.12.2020 20:19:59 Denis
NotSolved
09.12.2020 20:53:01 xlKing
Solved