Hallo VBA-Spezialisten,
habe versucht aus einer Datei verschiedene Zellbereiche zu holen und diese in eine neue Datei zu schreiben. Jedoch funktioniert es nicht, d.h. er hat zwar gerechnet für ca. 15 min jedoch waren keine Werte in der Datei eingetragen. Deshalb zu meiner Frage, was stimmt hier nicht??:
Code:
Private Sub Namen_u_Urlaub_Import_Click()
Dim filename As Variant
Dim i As Integer
Dim j As Integer
Dim h As Integer
Dim line As String
Dim workbk1 As Workbook
Dim workbk2 As Workbook
Dim name As String
Dim beschaeft As Double
Dim urlaub As Integer
Set workbk1 = ActiveWorkbook
workercount = Range(„F1“).Value
filename = Application.GetOpenFilename
If filename = False Then
Exit Sub
End If
Application.ScreenUpdating = False
Set workbk2 = Workbooks.Open(filename)
For i = 8 To 550 Step 3
workbk2.Activate
workbk2.Sheets(„Mitarbeiter“).Select
name = Range(„A“ & i).Copy
workbk1.Activate
line = 1
workbk1.Sheets(„Urlaubsberechnung“).Select
Range(„A“ & line).Value = name
Next i
For j = 9 To 550 Step 3
workbk2.Activate
workbk2.Sheets(„Mitarbeiter“).Select
beschaeft = Range(„B“ & i).Copy
workbk1.Activate
line = 1
workbk1.Sheets(„Urlaubsberechnung“).Select
Range(„A“ & line).Value = beschaeft
Next j
For h = 9 To 550 Step 3
workbk2.Activate
workbk2.Sheets(„Mitarbeiter“).Select
urlaub = Range(„O“ & i).Copy
workbk1.Activate
line = 1
workbk1.Sheets(„Urlaubsberechnung“).Select
Range(„C“ & line).Value = urlaub
Next h
workbk1.Activate
workbk2.Close
Application.ScreenUpdating = True
End Sub
Ich bin mir zu 100% sicher, dass dies auch einfacher geht, aber ich habe mir gedacht, dass muss der richtige Lösungsweg sein, dass ich mein Ergebnis erreiche.
Hoffe jemand von euch, kann mir weiterhelfen.
Gruß und schönen Tag,
Sebastian