ok. teste mal
11.08.2010 10:21:47
Tino
Hallo,
funktioniert es mit diesem Code
Sub Einfuegen_Zeile()
Dim Zeile As Long, wks As Worksheet
Dim IndexTab As Integer, lngZeile As Long
lngZeile = ActiveCell.Row
'Zeilen prüfen (nicht oberhalb der 1. Zeile eine Zeile einfügen - wegen Summenformel)
If lngZeile > Range("Startzeile_Gesamtübersicht").Row And _
lngZeile <= Range("Endzeile_Gesamtübersicht").Row Then
If MsgBox("Vor Zeile " & lngZeile & " eine Zeile einfügen?", vbQuestion + vbYesNo, _
"Zeile - Einfügen") = vbYes Then
Rows(lngZeile).EntireRow.Copy
Rows(lngZeile).EntireRow.Insert Shift:=xlDown
IndexTab = ActiveSheet.Index
IndexTab = IIf(IndexTab = 1, 2, 1)
With Sheets(IndexTab)
.Rows(lngZeile).EntireRow.Copy
.Rows(lngZeile).Insert Shift:=xlDown
End With
Application.CutCopyMode = False
End If
Else
MsgBox "Nur vor Zeilen " & Range("Startzeile_Gesamtübersicht").Row + 1 & " bis " _
& Range("Endzeile_Gesamtübersicht").Row & " darf eine Position eingefügt werden!", _
vbInformation + vbOKOnly, "Positionszeile - Einfügen"
End If
End Sub
Sub Loeschen_Zeile()
Dim IndexTab As Integer, lngZeile As Long
lngZeile = ActiveCell.Row
'Zeilen prüfen (letzte und erste Zeile darf nicht gelöscht werden)
If lngZeile > Range("Startzeile_Gesamtübersicht").Row And _
lngZeile < Range("Endzeile_Gesamtübersicht").Row Then
If MsgBox("Zeile " & lngZeile & " löschen?", vbQuestion + vbYesNo, "Positionszeile - Löschen") = vbYes Then
Rows(lngZeile).Delete Shift:=xlShiftUp
IndexTab = ActiveSheet.Index
IndexTab = IIf(IndexTab = 1, 2, 1)
Sheets(IndexTab).Rows(lngZeile).Delete Shift:=xlShiftUp
End If
Else
MsgBox "Nur Zeilen von Nummer " & Range("Startzeile_Gesamtübersicht").Row + 1 & " bis " _
& Range("Endzeile_Gesamtübersicht").Row - 1 & " dürfen gelöscht werden!", _
vbInformation + vbOKOnly, "Positionszeile - Löschen"
End If
End Sub
Gruß Tino