Sub
Berechnen()
Dim
Dammhöhe
As
Integer
Dim
TextDammhöhe
As
String
Dim
Dammgeometrieveränderung
As
Integer
Dim
TextDammgeometrieveränderung
As
String
Dim
Arbeitshöhe
As
Integer
Dim
TextArbeitshöhe
As
String
Dim
Fläche
As
Integer
Dim
TextFläche
As
String
Dim
Verbesserungstiefe
As
Integer
Dim
TextVerbesserungstiefe
As
String
Dim
Geländeneigung
As
Integer
Dim
TextGeländeneigung
As
String
Dim
Lockergesteinsböden
As
Integer
Dim
TextLockergesteinsböden
As
String
Dim
Organik
As
Integer
Dim
TextOrganik
As
String
Dim
Festgestein
As
Integer
Dim
TextFestgestein
As
String
Dim
Hindernisse
As
Integer
Dim
TextHindernisse
As
String
Dim
Grundwasser
As
Integer
Dim
TextGrundwasser
As
String
Dim
Aggressiv
As
Integer
Dim
TextAggressiv
As
String
Dim
Schichtwasser
As
Integer
Dim
TextSchichtwasser
As
String
Dim
Rückbaubarkeit
As
Integer
Dim
TextRückbaubarkeit
As
String
Dim
Dauerhaftigkeit
As
Integer
Dim
TextDauerhaftigkeit
As
String
Dim
Bindemittel
As
Integer
Dim
TextBindemittel
As
String
Dim
Anpassungsfähigkeit
As
Integer
Dim
TextAnpassungsfähigkeit
As
String
Dim
Geräteeinsatz
As
Integer
Dim
TextGeräteeinsatz
As
String
Dim
Baustelleneinrichtungsfläche
As
Integer
Dim
TextBaustelleneinrichtungsfläche
As
String
Dim
Zugänglichkeit
As
Integer
Dim
TextZugänglichkeit
As
String
Dim
Sicherungsmaßnahmen
As
Integer
Dim
TextSicherungsmaßnahmen
As
String
Dim
Standsicherheit
As
Integer
Dim
TextStandsicherheit
As
String
Dim
Lärmimmission
As
Integer
Dim
TextLärmimmission
As
String
Dim
Erschütterungsimmission
As
Integer
Dim
TextErschütterungsimmission
As
String
Dim
Ökologie
As
Integer
Dim
TextÖkologie
As
String
Dim
Kontamination
As
Integer
Dim
TextKontamination
As
String
Dim
Flächeninanspruchnahme
As
Integer
Dim
TextFlächeninanspruchnahme
As
String
Dim
Landerwerb
As
Integer
Dim
TextLanderwerb
As
String
Dim
Zulassungsinstrumente
As
Integer
Dim
TextZulassungsinstrumente
As
String
Dim
Sperrungen
As
Integer
Dim
TextSperrungen
As
String
Dim
Langsamfahrstelle
As
Integer
Dim
TextLangsamfahrstelle
As
String
Dim
Ausschaltung
As
Integer
Dim
TextAusschaltung
As
String
Dim
Mehrschichtbetrieb
As
Integer
Dim
TextMehrschichtbetrieb
As
String
Dim
Ausführungsrisiko
As
Integer
Dim
TextAusführungsrisiko
As
String
Dim
Trasseneinnahmen
As
Integer
Dim
TextTrasseneinnahmen
As
String
Dim
Baukosten
As
Integer
Dim
TextBaukosten
As
String
Dim
Ausführungszeit
As
Integer
Dim
TextAusführungszeit
As
String
Dim
Max1
As
Integer
Dim
Max2
As
Integer
Dim
MaxG
As
Integer
Dim
GeometrischeG
As
Double
Dim
GeotechnischeG
As
Double
Dim
HydrologischeG
As
Double
Dim
TechnischeA
As
Double
Dim
UmwelttechnischeA
As
Double
Dim
RechtlicheA
As
Double
Dim
Bahnbetrieb
As
Double
Dim
Wirtschaftlichkeit
As
Double
Dim
Bewertung
As
Double
Dim
zeile
As
Long
Dim
spalte
As
Long
spalte = 7
TextDammhöhe = Cells(101, 6)
TextDammgeometrieveränderung = Cells(102, 6)
TextArbeitshöhe = Cells(103, 6)
TextFläche = Cells(104, 6)
TextVerbesserungstiefe = Cells(105, 6)
TextGeländeneigung = Cells(106, 6)
TextLockergesteinsböden = Cells(108, 6)
TextOrganik = Cells(109, 6)
TextFestgestein = Cells(110, 6)
TextHindernisse = Cells(111, 6)
TextGrundwasser = Cells(113, 6)
TextAggressiv = Cells(114, 6)
TextSchichtwasser = Cells(115, 6)
TextRückbaubarkeit = Cells(117, 6)
TextDauerhaftigkeit = Cells(118, 6)
TextBindemittel = Cells(119, 6)
TextAnpassungsfähigkeit = Cells(120, 6)
TextGeräteeinsatz = Cells(121, 6)
TextBaustelleneinrichtungsfläche = Cells(122, 6)
TextZugänglichkeit = Cells(123, 6)
TextSicherungsmaßnahmen = Cells(124, 6)
TextStandsicherheit = Cells(125, 6)
TextLärmimmission = Cells(127, 6)
TextErschütterungsimmission = Cells(128, 6)
TextÖkologie = Cells(129, 6)
TextKontamination = Cells(130, 6)
TextFlächeninanspruchnahme = Cells(132, 6)
TextLanderwerb = Cells(133, 6)
TextZulassungsinstrumente = Cells(134, 6)
TextSperrungen = Cells(136, 6)
TextLangsamfahrstelle = Cells(137, 6)
TextAusschaltung = Cells(138, 6)
TextMehrschichtbetrieb = Cells(139, 6)
TextAusführungsrisiko = Cells(141, 6)
TextTrasseneinnahmen = Cells(142, 6)
TextBaukosten = Cells(143, 6)
TextAusführungszeit = Cells(144, 6)
Range(Cells(16, 7), Cells(37, 115)).Interior.ColorIndex = 2
For
spalte = 7
To
115
zeile = 17
For
zeile = 17
To
20
If
Cells(zeile, 2) = TextDammhöhe
Then
Dammhöhe = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
Next
zeile
zeile = 21
If
TextDammgeometrieveränderung = Cells(100, 12)
Then
Dammgeometrieveränderung = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 23
For
zeile = 23
To
24
If
Cells(zeile, 2) = TextArbeitshöhe
Then
Arbeitshöhe = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
Next
zeile
zeile = 26
For
zeile = 26
To
28
If
Cells(zeile, 2) = TextFläche
Then
Fläche = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
Next
zeile
zeile = 30
For
zeile = 30
To
33
If
Cells(zeile, 2) = TextVerbesserungstiefe
Then
Verbesserungstiefe = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
Next
zeile
zeile = 35
For
zeile = 35
To
36
If
Cells(zeile, 2) = TextGeländeneigung
Then
Geländeneigung = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
Next
zeile
zeile = 40
For
zeile = 40
To
43
If
Cells(zeile, 2) = TextLockergesteinsböden
Then
Lockergesteinsböden = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
Next
zeile
zeile = 44
If
TextOrganik = Cells(100, 12)
Then
Organik = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 45
If
TextFestgestein = Cells(100, 12)
Then
Festgestein = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 46
If
TextHindernisse = Cells(100, 12)
Then
Hindernisse = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 49
If
TextGrundwasser = Cells(100, 12)
Then
Grundwasser = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 50
If
TextAggressiv = Cells(100, 12)
Then
Aggressiv = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 51
If
TextSchichtwasser = Cells(100, 12)
Then
Schichtwasser = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 54
If
TextRückbaubarkeit = Cells(100, 12)
Then
Rückbaubarkeit = Cells(zeile, spalte)
End
If
zeile = 55
If
TextDauerhaftigkeit = Cells(100, 12)
Then
Dauerhaftigkeit = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 56
If
TextBindemittel = Cells(100, 12)
Then
Abbindezeiten = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 57
If
TextAnpassungsfähigkeit = Cells(100, 12)
Then
Anpassungsfähigkeit = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 58
If
TextGeräteeinsatz = Cells(100, 12)
Then
Geräteeinsatz = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 59
If
TextBaustelleneinrichtungsfläche = Cells(100, 12)
Then
Baustelleneinrichtungsfläche = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 60
If
TextZugänglichkeit = Cells(100, 12)
Then
Zugänglichkeit = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 61
If
TextSicherungsmaßnahmen = Cells(100, 12)
Then
Sicherungsmaßnahmen = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 62
If
TextStandsicherheit = Cells(100, 12)
Then
Standsicherheit = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 65
If
TextLärmimmission = Cells(100, 12)
Then
Lärmimmission = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 66
If
TextErschütterungsimmission = Cells(100, 12)
Then
Erschütterungsimmission = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 67
If
TextÖkologie = Cells(100, 12)
Then
Ökologie = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 68
If
TextKontamination = Cells(100, 12)
Then
Kontamination = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 71
If
TextFlächeninanspruchnahme = Cells(100, 12)
Then
Flächeninanspruchnahme = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 72
If
TextLanderwerb = Cells(100, 12)
Then
Landerwerb = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 73
If
TextZulassungsinstrumente = Cells(100, 12)
Then
Landerwerb = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 77
For
zeile = 77
To
79
If
Cells(zeile, 2) = TextSperrungen
Then
Sperrungen = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
Next
zeile
zeile = 80
If
TextLangsamfahrstelle = Cells(100, 12)
Then
Langsamfahrstelle = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 81
If
TextAuschaltung = Cells(100, 12)
Then
Auschaltung = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 82
If
TextMehrschichtbetrieb = Cells(100, 12)
Then
Mehrschichtbetrieb = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 85
If
TextAusführungsrisiko = Cells(100, 12)
Then
Ausführungsrisiko = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 86
If
TextTrasseneinnahmen = Cells(100, 12)
Then
Trasseneinnahmen = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 87
If
TextBaukosten = Cells(100, 12)
Then
Baukosten = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
zeile = 88
If
TextAusführungszeit = Cells(100, 12)
Then
Ausführungszeit = Cells(zeile, spalte)
MaxG = maximum(zeile)
If
MaxG = Cells(zeile, spalte).Value
Then
Cells(zeile, spalte).Interior.ColorIndex = 6
End
If
End
If
GeometrischeG = (Dammhöhe + Dammgeometrieveränderung + Arbeitshöhe + Fläche + Verbesserungstiefe + Geländeneigung) * Cells(15, 5)
GeotechnischeG = (Lockergesteinsböden + Organik + Festgestein + Hindernisse) * Cells(38, 5)
HydrologischeG = (Grundwasser + Aggressiv + Schichtwasser) * Cells(48, 5)
TechnischeA = (Rückbaubarkeit + Dauerhaftigkeit + Bindemittel + Anpassungsfähigkeit + Geräteeinsatz + Baustelleneinrichtungsfläche + Zugänglichkeit + Sicherungsmaßnahmen + Standsicherheit) * Cells(53, 5)
UmwelttechnischeA = (Lärmimmission + Erschütterungsimmission + Ökologie + Kontamination) * Cells(64, 5)
RechtlicheA = (Flächeninanspruchnahme + Landerwerb + Zulassungsinstrumente) * Cells(70, 5)
Bahnbetrieb = (Sperrungen + Langsamfahrstelle + Ausschaltung + Mehrschichtbetrieb) * Cells(75, 5)
Wirtschaftlichkeit = (Ausführungsrisiko + Trasseneinnahmen + Baukosten + Ausführungszeit) * Cells(84, 5)
Bewertung = GeometrischeG + GeotechnischeG + HydrologischeG + TechnischeA + UmwelttechnischeA + RechtlicheA + Bahnbetrieb + Wirtschaftlichkeit
Cells(93, spalte - 1) = Bewertung
spalte = spalte + 1
Next
spalte
End
Sub
Function
maximum(zeile
As
Long
)
As
Variant
Dim
bereich
As
Range
Dim
spalte
As
Long
For
spalte = 7
To
115
Step
2
If
bereich
Is
Nothing
Then
Set
bereich = Cells(zeile, spalte)
Else
Set
bereich = Union(bereich, Cells(zeile, spalte))
End
If
Next
spalte
maximum = Application.WorksheetFunction.Max(bereich)
End
Function