Sub
Verknüpfen()
ThisWorkbook.Unprotect Password:=
""
Dim
i
As
Long
Dim
j
As
Long
Dim
k
As
Long
Dim
l
As
Long
Dim
sPfad
As
String
Dim
sDatei
As
String
Dim
sDateipfad
As
String
Dim
oTargetBook
As
Object
Dim
oSourceBook
As
Object
Set
oTargetBook = ThisWorkbook
Application.ScreenUpdating =
False
k = Projekte_Verknüpfen.ComboBox1.Value
If
Not
k =
"0"
Then
l = k
Else
l = 1
k = 20
End
If
For
i = l
To
k
sDatei = oTargetBook.Worksheets(
"Programmdeckblatt"
).Cells(54 + i, 2)
sPfad = oTargetBook.Worksheets(
"Programmdeckblatt"
).Cells(54 + i, 1)
sDateipfad = sPfad & sDatei
If
Not
sDateipfad =
""
Then
Set
oSourceBook = Workbooks.Open(sDateipfad,
False
,
False
)
oSourceBook.Worksheets(
"Transfer"
).Rows(
"1:1"
).Copy
oTargetBook.Worksheets(
"Verknuepfung"
).Activate
oTargetBook.Worksheets(
"Verknuepfung"
).Cells(i, 1).
Select
ActiveSheet.Paste Link:=
True
oTargetBook.Worksheets(
"Programmdeckblatt"
).Range(
"G16"
).Copy
With
oSourceBook.Worksheets(
"Projektdeckblatt"
).Activate
oSourceBook.Worksheets(
"Projektdeckblatt"
).Range(
"Y9"
).
Select
ActiveSheet.Paste Link:=
True
End
With
oTargetBook.Worksheets(
"Programmdeckblatt"
).Range(
"AQ23:AQ28"
).Copy
With
oSourceBook.Worksheets(
"Projektdeckblatt"
).Activate
oSourceBook.Worksheets(
"Projektdeckblatt"
).Range(
"AP23:AP28"
).PasteSpecial xlPasteValues
End
With
oTargetBook.Worksheets(
"Programmdeckblatt"
).Range(
"AQ30"
).Copy
With
oSourceBook.Worksheets(
"Projektdeckblatt"
).Activate
oSourceBook.Worksheets(
"Projektdeckblatt"
).Range(
"AP30"
).PasteSpecial xlPasteValues
End
With
oSourceBook.Worksheets(
"Projektdeckblatt"
).Range(
"A80"
).Value = ThisWorkbook.FullName
oSourceBook.Worksheets(
"Projektdeckblatt"
).Range(
"A81"
).Value = ThisWorkbook.Name
oSourceBook.Worksheets(
"Projektdeckblatt"
).Range(
"AA80"
).Value = oTargetBook.Worksheets(
"Programmdeckblatt"
).Range(
"AA80"
).Value
oSourceBook.Worksheets(
"Projektdeckblatt"
).Range(
"AA81"
).Value = oTargetBook.Worksheets(
"Programmdeckblatt"
).Range(
"AA81"
).Value
Application.CutCopyMode =
False
Workbooks(sDatei).Close
True
End
If
Next
For
j = 1
To
20
If
oTargetBook.Worksheets(
"Kalkulationen"
).Cells(149 + j, 2).Value > 0
Then
oTargetBook.Worksheets(
"Kalkulationen"
).Rows(149 + j).Hidden =
False
Else
oTargetBook.Worksheets(
"Kalkulationen"
).Rows(149 + j).Hidden =
True
End
If
Next
oTargetBook.Worksheets(
"Programmdeckblatt"
).Activate
If
Err
Then
MsgBox Err.Description, ,
"Fehler: "
& Err
Application.ScreenUpdating =
True
ThisWorkbook.Protect
Structure
:=
True
, Windows:=
False
End
Sub