AW: Eine Beispiel Datei wäre super ...owT
22.03.2018 12:28:14
Peter(silie)
Hallo,
hier deine Datei mit anderem Code: https://www.herber.de/bbs/user/120604.xlsm
Bis dato sind die Bereiche nicht Dynamisch.
Die Zeitachse hat auf der Tabelle Datenbank nichts verloren,
die sollte am besten in eine eigene Tabelle, dann ist es auch leicht
die Bezüge zu den bereichen dynamisch zu gestalten.
Hier Code des moduls "ProjectHandler":
Option Explicit
Public Type ProjektDetails
CustomName As String
Category As String
Runtime As Long
YearOfBegin As Double
End Type
Private shDatabase As Worksheet
Private shTarget As Worksheet
Public Sub FetchThose(ByRef prjD As ProjektDetails)
Dim shDatabase As Worksheet
Dim prjNameR As Range
Dim prjDurationR As Range
Dim prjYearR As Range
Dim prjData As Variant
Dim x As Long
Dim y As Long
Set shDatabase = ThisWorkbook.Sheets("Datenbank")
Set shTarget = ThisWorkbook.Sheets("Userform (S3.1)")
With shDatabase
Set prjNameR = .Range("A1:A43")
Set prjDurationR = .Range("A1:AGB1")
Set prjYearR = .Range("A45:AS45")
x = GetPosition(prjD.Runtime, prjDurationR)
y = GetPosition(prjD.Category, prjNameR)
If x
Hier der Button Code:
Private Sub Button_Take_Click()
Dim prjDetails As ProjectHandler.ProjektDetails
prjDetails.CustomName = Me.Text_Name.Value
prjDetails.Category = Me.Kategorie.Value
prjDetails.Runtime = Me.Laufzeit.Value
prjDetails.YearOfBegin = Me.Start.List(Me.Start.ListIndex, 0)
ProjectHandler.FetchThose prjDetails