Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Excel
  Soll-Ist-Kontrolle für die Terminplanung in Project 2013

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Soll-Ist-Kontrolle für die Terminplanung in Project 2013 (1519 mal gelesen)
Jasko777
Mitglied


Sehen Sie sich das Profil von Jasko777 an!   Senden Sie eine Private Message an Jasko777  Schreiben Sie einen Gästebucheintrag für Jasko777

Beiträge: 3
Registriert: 30.10.2014

erstellt am: 30. Okt. 2014 15:42    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Leute!

Ich bräuchte eure Hilfe mein Erstellen eines VBA Codes in Project 2013, da ich selbst nicht so wirklich voran komme damit! Vielen Dank schonmal im Vorraus!

Ziel ist es drei Spalten zu haben,
in der 1. Spalte soll der "Abarbeitungsstand-Ist" für jeden Vorgang von Hand eingetragen werden.
In der 2. Spalte soll der "Abarbeitungsstand-Soll" anhand dem eingetragen Anfang und Ende und dem aktuellen Datum für jeden Vorgang in Prozent berechnet werden.
In der 3. Spalte soll der "Abarbeitungsstand-Delta" in Form von Ampeln ausgegebenen werden. Grüne Ampel bedeutet Differenz liegt unter 20%, Gelbe Ampel bedeutet Differenz liegt zwischen 20-40% und Rote Ampel bedeutet die Diferrenz ist über 40%.

Ich wäre euch sehr dankbar, wenn Ihr mir weiter helfen könntet!
Gruß!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

robroy55
Ehrenmitglied V.I.P. h.c.
Selbständiger Konstrukteur Elektrotechnik



Sehen Sie sich das Profil von robroy55 an!   Senden Sie eine Private Message an robroy55  Schreiben Sie einen Gästebucheintrag für robroy55

Beiträge: 2549
Registriert: 13.07.2005

Elcad V5/V7 Prof.
EngineeringBase V6 Prof./Power/EVU
Eplan V5/P8 Prof.
Sigraph(SPEL-D) V5/V8/V9/V10
Wscad V4/V5/Suite Prof.
Ruplan V4.7/V4.8 Std/EVU
Autocad LT 2007

erstellt am: 30. Okt. 2014 17:09    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Jasko777 10 Unities + Antwort hilfreich

Hallo Jasko777,

dafür braucht es nicht unbedingt VBA, das geht auch mit Bordmitteln. Wie sieht denn der Datum/Anfang/Ende-Eintrag aus? Stehen die im gleichen Tabellenblatt?

Thema Ampel siehe hier.

------------------
Grüße aus Frangn
Rob

Habe keine Angst etwas Neues im Leben auszuprobieren.
Denke einfach daran, dass Amateure die Arche erbaut haben und Profis die Titanic.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Thomas Harmening
Moderator
Arbeiter ツ




Sehen Sie sich das Profil von Thomas Harmening an!   Senden Sie eine Private Message an Thomas Harmening  Schreiben Sie einen Gästebucheintrag für Thomas Harmening

Beiträge: 2897
Registriert: 06.07.2001

Das Innerste geäussert
und aufs Äusserste verinnerlicht

erstellt am: 30. Okt. 2014 21:37    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Jasko777 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von Jasko777:
Ich bräuchte eure Hilfe mein Erstellen eines VBA Codes in Project 2013, da ich selbst nicht so wirklich voran komme damit! Vielen Dank schonmal im


Microsoft Project 2013 ist nicht gleich Excel 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

robroy55
Ehrenmitglied V.I.P. h.c.
Selbständiger Konstrukteur Elektrotechnik



Sehen Sie sich das Profil von robroy55 an!   Senden Sie eine Private Message an robroy55  Schreiben Sie einen Gästebucheintrag für robroy55

Beiträge: 2549
Registriert: 13.07.2005

Elcad V5/V7 Prof.
EngineeringBase V6 Prof./Power/EVU
Eplan V5/P8 Prof.
Sigraph(SPEL-D) V5/V8/V9/V10
Wscad V4/V5/Suite Prof.
Ruplan V4.7/V4.8 Std/EVU
Autocad LT 2007

erstellt am: 31. Okt. 2014 07:03    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Jasko777 10 Unities + Antwort hilfreich

Ups, da hab ich doch glatt was überlesen. 

------------------
Grüße aus Frangn
Rob

Habe keine Angst etwas Neues im Leben auszuprobieren.
Denke einfach daran, dass Amateure die Arche erbaut haben und Profis die Titanic.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Jasko777
Mitglied


Sehen Sie sich das Profil von Jasko777 an!   Senden Sie eine Private Message an Jasko777  Schreiben Sie einen Gästebucheintrag für Jasko777

Beiträge: 3
Registriert: 30.10.2014

erstellt am: 31. Okt. 2014 11:50    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Ja die ganzen Daten befinden sich in einer Project-Datei.

Ich habe mittlerweile auch einen Code geschrieben der bei einem einfachen Beispiel auch funktioniert. Jedoch soll es auch bei Dateien mit über 7000 Vorgängen eingesetzt werden, da rechnet er mir ewig und kommt zu keinem Ende.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Jasko777
Mitglied


Sehen Sie sich das Profil von Jasko777 an!   Senden Sie eine Private Message an Jasko777  Schreiben Sie einen Gästebucheintrag für Jasko777

Beiträge: 3
Registriert: 30.10.2014

erstellt am: 31. Okt. 2014 12:02    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hier ist mal mein Code den ich geschrieben haben. Könnte mir vlt jemand helfen und mir sagen, wie ich es besser machen kann, damit ich diesen Code auch bei Dateien mit über 100 MB also so knapp 7000 Vorgängen anwenden kann.

Sub Soll_Ist_2013()
 
Dim statusdatum As Date

statusdatum = InputBox("Bitte Statusdatum eingeben!", "Statusdatum") 'Mit dem Befehl kann das Statusdaum auch eingegeben werden

'Hier werden die benötigten Variablen deklariert
Dim mTask As Task
Dim proj As Project
Dim tageDone As Integer
Dim aSoll As Integer
Dim aIst As Integer
Dim dauer As Integer
Dim differenz As Integer

'Hier muss der Dateiname angepasst werden
Set proj = Application.Projects("Test1.mpp")

On Error Resume Next 'Dient zur Fehlerbehandlung

'Hier wird die Spalte "Abarbeitungsstand Soll" gefüllt
For Each mTask In proj.Tasks
mTask.Number6 = 0

If mTask.Finish < Date Then
aSoll = 100
mTask.Number6 = aSoll
ElseIf mTask.Start > Date Then
aSoll = 0
mTask.Number6 = aSoll
Else
tageDone = 0
tageDone = DateDiff("d", mTask.Start, Date)
dauer = 0
dauer = mTask.Duration / 480
aSoll = tageDone / dauer * 100
mTask.Number6 = aSoll
End If

Next


'Hier wird die Spalte "Abarbeitungsstand Ist" gefüllt bzw. die Ampeln auf Grün/Gelb/Rot gesetzt
For Each mTask In proj.Tasks
aIst = 0
aIst = mTask.Number5
aSoll = 0
aSoll = mTask.Number6
differenz = 0
differenz = aSoll - aIst
'mTask.Text1 = " "

If differenz <= 5 Then
'mTask.Text1 = "Grüne Ampel"
mTask.Number7 = 0 '0 steht für Grüne Ampel
ElseIf differenz > 5 And differenz <= 20 Then
'mTask.Text1 = "Gelbe Ampel"
mTask.Number7 = 3 '3 steht für gelbe Ampel
Else
'mTask.Text1 = "Rote Ampel"
mTask.Number7 = 6 '6 steht für rote Ampel
End If

Next

End Sub

Vielen Vielen Dank für eure Hilfe!!!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz