Helpmij,
Ik heb het volgende stukje code geschreven:
Het werkt voor wat ik wil doen, echter denk ik dat het makkelijker kan en met name efficiënter, alleen daar ontbreekt mij de kennis. Wat doet het stukje code? Hij kijkt naar een start- en einddatum en op basis van een bepaalde hoeveelheid uren verdeeld hij deze liniear over deze periode. Deze uren worden in de tijd, dmv een weekcode (bv 201301), weggeschreven. Hoe ik het nu gedaan heb wordt er 100 *100 keer een routine gedraaid, ik wil dat hij start bij de startdatum en stopt bij de einddatum en dat de code dan weer verder gaat naar de volgende regel.
Ik hoop dat het duidelijk is wat ik bedoel.
Alvast bedankt,
Patrick
Ik heb het volgende stukje code geschreven:
Code:
Sub Planning2()
Dim i As Integer
Dim a As Integer
Dim x As Integer
Range("M7:W11").Clear
For i = 7 To 100
For a = 13 To 100
If Cells(i, 3) = Cells(5, a) Then
For x = 1 To (Cells(i, 4) - Cells(i, 3))
Cells(i, a + x) = (Cells(i, 11) / (Cells(i, 4) - Cells(i, 3)))
Next x
Else
End If
Next a
Next i
End Sub
Het werkt voor wat ik wil doen, echter denk ik dat het makkelijker kan en met name efficiënter, alleen daar ontbreekt mij de kennis. Wat doet het stukje code? Hij kijkt naar een start- en einddatum en op basis van een bepaalde hoeveelheid uren verdeeld hij deze liniear over deze periode. Deze uren worden in de tijd, dmv een weekcode (bv 201301), weggeschreven. Hoe ik het nu gedaan heb wordt er 100 *100 keer een routine gedraaid, ik wil dat hij start bij de startdatum en stopt bij de einddatum en dat de code dan weer verder gaat naar de volgende regel.
Ik hoop dat het duidelijk is wat ik bedoel.
Alvast bedankt,
Patrick