22.02.2015, 02:17
Hallo Helmut,
vom aktiven Blatt ab sollte es so gehen:
Gruß Uwe
vom aktiven Blatt ab sollte es so gehen:
Code:
Sub WoStu_NextMon_Uebertr()
Dim arrMon As Variant, i As Long, j As Long
Dim loErste As Long, loLetzte As Long
Dim rngQ As Range
arrMon = Array("Jänner", "Feber", "März", "April", "Mai", "Juni", "Juli", _
"August", "September", "Oktober", "November", "Dezember")
For i = 0 To 10
If Array(i) = ActiveSheet.Name Then
With Sheets(arrMon(i))
loLetzte = .Range("A60").End(xlUp).Offset(-2, 0).Row
loErste = .Range("B" & loLetzte).End(xlDown).Offset(0, 0).Row
If .Cells(loErste + 6, 7).Value = 0 Then
MsgBox "Noch keine Einträge in 'Wochenstunden-Tabelle ' " & .Name & " '" & vbLf & _
"Bitte jetzt eintragen!", vbExclamation, "Hinweis"
Exit Sub
Else
Set rngQ = .Range(.Cells(loErste, 3), .Cells(loErste + 5, 6))
End If
End With
For j = i + 1 To 11
With Sheets(arrMon(i))
loLetzte = .Range("A60").End(xlUp).Offset(-2, 0).Row
loErste = .Range("B" & loLetzte).End(xlDown).Offset(0, 0).Row
rngQ.Copy .Cells(loErste, 3)
End With
Next j
Exit For
End If
Next i
End Sub
Gruß Uwe