habe das automatische berechnen gernerell ausgeschaltet, jedoch bei einem Tabellenblatt brauche ist es.
Gibt's hier ne Möglichkeit?
Vielen Dank!
Gerrit
|
Private Sub Worksheet_Activate()
Calculate
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Calculate
End Sub
kopiert und in den Editor meines entsprechenden Blattes eingefügt.
Mit "anderen Makro" meine ich, dass ich in den Modulen folgende Makros stehen habe:
Sub Makro1()
Dim shQuelle As Worksheet
Dim shZiel As Worksheet
ActiveSheet.Unprotect Password:="passwort"
Dim wks
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Set shQuelle = ActiveSheet
Workbooks.Add
Set shZiel = ActiveSheet
shQuelle.Cells.Copy
shZiel.Cells(1, 1).PasteSpecial xlPasteValues 'Nur Werte übernehmen
shZiel.Cells(1, 1).PasteSpecial xlPasteFormats 'Format übernehmen
Application.CutCopyMode = False
Range("A1").Select
Application.DisplayAlerts = True
Application.ScreenUpdating = True
Application.Dialogs(xlDialogSaveAs).Show
ActiveSheet.Protect Password:="passwort" 'Schutz für neue Mappe
'-------Mappe1 ändern in den Namen Deiner Org. Mappe---------
Workbooks("FM-ASSIST").ActiveSheet.Protect Password:="passwort" 'Schutz alte Mappe
End Sub
Sub Schaltfläche1_KlickenSieAuf()
If ActiveSheet.Index = 1 Then
Sheets(Sheets.Count).Activate
Else
Sheets(ActiveSheet.Index - 1).Activate
End If
ActiveSheet.Calculate 'Blatt neu berechnen
End Sub
Sub Schaltfläche2_KlickenSieAuf()
If ActiveSheet.Index = Sheets.Count Then
Sheets(1).Activate
Else
Sheets(ActiveSheet.Index + 1).Activate
End If
ActiveSheet.Calculate 'Blatt neu berechnen
End Sub
Grüße
Gerrit
Private Sub Workbook_Activate()
'Blattregister ausblenden :
ActiveWindow.DisplayWorkbookTabs = False
End Sub
Private Sub Workbook_Deactivate()
'Blattregister einblenden wenn andere Mappe aktiviert wird :
ActiveWindow.DisplayWorkbookTabs = True
End Sub
Sub test()
Dim Wsh As Worksheet
For Each Wsh In ThisWorkbook.Worksheets
Wsh.EnableCalculation = False
Next
ThisWorkbook.Worksheets("Tabelle1").EnableCalculation = True
End Sub
Gruß Gerd
Sub test()
Dim Wsh As Worksheet
For Each Wsh In ThisWorkbook.Worksheets
Wsh.EnableCalculation = False
Next
ThisWorkbook.Worksheets("Tabelle15").EnableCalculation = True
End Sub
Wenn ich mit F8 prüfen, bekomme ich bei " ThisWorkbook.Worksheets("Tabelle15").EnableCalculation = True" den Laufzeitfehler 9: Index außerhalb des gültigen Bereichs.
Ich komme einfach nicht weiter
Sub Workbook_Open()
Dim objWS As Worksheet
For Each objWS In Me.Worksheets
With objWS
.Protect userinterfaceonly:=True, Password:="passwort"
.EnableOutlining = True 'für Gliederung
.EnableAutoFilter = True 'für Autofilter
.EnableCalculation = False
End With
Next
ThisWorkbook.Worksheets("Leistungserbringungsort identif").EnableCalculation = True
End Sub