Thema Datum  Von Nutzer Rating
Antwort
11.07.2016 11:24:55 Volkmar
NotSolved
11.07.2016 18:53:38 Gast34127
NotSolved
12.07.2016 13:09:19 Volkmar
NotSolved
12.07.2016 15:13:07 Gast24182
NotSolved
12.07.2016 18:16:09 Gast24621
NotSolved
12.07.2016 18:17:28 Gast91469
NotSolved
Rot Zeitabgleich
12.07.2016 18:18:22 Gast98589
NotSolved
12.07.2016 18:18:23 Gast86044
NotSolved
13.07.2016 08:02:56 Volkmar
NotSolved
13.07.2016 09:54:39 Gast78352
NotSolved
13.07.2016 13:46:13 Volkmar
NotSolved
13.07.2016 15:26:57 Gast67403
NotSolved
13.07.2016 16:08:53 Volkmar
NotSolved
13.07.2016 20:39:02 Gast9116
NotSolved
13.07.2016 21:46:21 Gast83270
NotSolved
14.07.2016 07:24:42 Volkmar
NotSolved
15.07.2016 20:16:05 Gast35658
NotSolved
18.07.2016 07:44:49 Volkmar
NotSolved
18.07.2016 20:35:33 Gast18785
NotSolved
21.07.2016 09:03:14 Christian
NotSolved
21.07.2016 13:07:50 Gast87900
NotSolved
29.07.2016 10:17:37 Gast90667
NotSolved
29.07.2016 15:22:52 Christian
NotSolved

Ansicht des Beitrags:
Von:
Gast98589
Datum:
12.07.2016 18:18:22
Views:
791
Rating: Antwort:
  Ja
Thema:
Zeitabgleich
Sub ende_finden()
Dim zeile As Long
Dim ende As Long
Dim dauer As Double
Dim startzeit As Double
Dim gefunden As Boolean
Dim zusatz As Double
Dim spalte As Long

ende = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row

If ende = 9 Then End

For zeile = 10 To ende
    If ActiveSheet.Cells(zeile, 1) <> "" And ActiveSheet.Cells(zeile, 4) = "" Then
        dauer = CDbl(ActiveSheet.Cells(zeile, 6))
        startzeit = CDbl(ActiveSheet.Cells(zeile, 3))
        gefunden = False
        spalte = 10
        zusatz = 0
        While gefunden = False
            If (ActiveSheet.Cells(6, spalte)) = "" Then
                MsgBox "Es wurde kein Tag mit Kapazität mehr gefunden. Die Berechnung konnte nicht beendet werden. Bitte die Daten überprüfen", , "Fehler bei Kapazitäten"
                End
            End If
            If dauer <= CDbl(ActiveSheet.Cells(6, spalte)) Then
                zusatz = zusatz + dauer / 24 / 60
                ActiveSheet.Cells(6, spalte) = ActiveSheet.Cells(6, spalte) - dauer
                gefunden = True
            Else
                dauer = dauer - CDbl(ActiveSheet.Cells(6, spalte))
                ActiveSheet.Cells(6, spalte) = 0
                zusatz = zusatz + 1
                spalte = spalte + 1
            End If
        Wend
        
        ActiveSheet.Cells(zeile, 4) = Format(startzeit + zusatz, "dd/mm/yyyy hh:mm")
    End If
Next zeile
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
11.07.2016 11:24:55 Volkmar
NotSolved
11.07.2016 18:53:38 Gast34127
NotSolved
12.07.2016 13:09:19 Volkmar
NotSolved
12.07.2016 15:13:07 Gast24182
NotSolved
12.07.2016 18:16:09 Gast24621
NotSolved
12.07.2016 18:17:28 Gast91469
NotSolved
Rot Zeitabgleich
12.07.2016 18:18:22 Gast98589
NotSolved
12.07.2016 18:18:23 Gast86044
NotSolved
13.07.2016 08:02:56 Volkmar
NotSolved
13.07.2016 09:54:39 Gast78352
NotSolved
13.07.2016 13:46:13 Volkmar
NotSolved
13.07.2016 15:26:57 Gast67403
NotSolved
13.07.2016 16:08:53 Volkmar
NotSolved
13.07.2016 20:39:02 Gast9116
NotSolved
13.07.2016 21:46:21 Gast83270
NotSolved
14.07.2016 07:24:42 Volkmar
NotSolved
15.07.2016 20:16:05 Gast35658
NotSolved
18.07.2016 07:44:49 Volkmar
NotSolved
18.07.2016 20:35:33 Gast18785
NotSolved
21.07.2016 09:03:14 Christian
NotSolved
21.07.2016 13:07:50 Gast87900
NotSolved
29.07.2016 10:17:37 Gast90667
NotSolved
29.07.2016 15:22:52 Christian
NotSolved