Thema Datum  Von Nutzer Rating
Antwort
19.02.2024 15:42:29 Dirk
Solved
19.02.2024 18:34:34 xlKing
NotSolved
19.02.2024 21:33:33 Dirk
NotSolved
19.02.2024 21:58:38 xlKing
NotSolved
Rot Automatisierte Zellen Aktualisierung
19.02.2024 21:59:17 ralf_b
NotSolved

Ansicht des Beitrags:
Von:
ralf_b
Datum:
19.02.2024 21:59:17
Views:
153
Rating: Antwort:
  Ja
Thema:
Automatisierte Zellen Aktualisierung

erst Till, nun Dirk. Wie heissest du denn wirklich?  Ist es so schlimm bei einem Namen zu bleiben? 

Ich hab mein Makro mal umgebaut ,du kannst deine Spalte mit dem Makro setzealle() durcharbeiten lassen.

Ist aber ungetestet.

 

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Range("C2:C1000"), Target) Is Nothing Then
      Call setIntervall(Target)
    End If
End Sub


Sub setzealle()
    Dim i

    For i = 2 To 1000
        Call setIntervall(Cells(i, "C"))
    Next

End Sub

Sub setIntervall(rng As Range)

    Dim bolhj As Boolean
    Dim dtDatum As Date
    Dim interv As Double, lastcol&, i&
    Dim res
    Dim strHJ As String
     
    
    interv = rng.Value
    lastcol = Cells(1, Columns.Count).End(xlToLeft).Column
        
    If interv > 0 Then
             
        dtDatum = rng.Offset(0, -1).Value
        If Month(dtDatum) <= 6 Then
            strHJ = "1.Halbjahr " & Year(dtDatum)
        Else
            strHJ = "2.Halbjahr " & Year(dtDatum)
        End If
             
        res = Application.Match(strHJ, Rows("1:1"), 0)
        If IsNumeric(res) Then
            Cells(rng.Row, 4).Resize(1, lastcol - 3).ClearContents
            For i = res To lastcol Step interv * 2
                Cells(rng.Row, i) = 1
            Next
        End If
    Else
        Cells(rng.Row, 4).Resize(1, lastcol - 3).ClearContents
    End If
    Application.EnableEvents = True
    
End Sub

 


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
19.02.2024 15:42:29 Dirk
Solved
19.02.2024 18:34:34 xlKing
NotSolved
19.02.2024 21:33:33 Dirk
NotSolved
19.02.2024 21:58:38 xlKing
NotSolved
Rot Automatisierte Zellen Aktualisierung
19.02.2024 21:59:17 ralf_b
NotSolved