Anzeige
Archiv - Navigation
1900to1904
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Nach Makro ausführen - Absprung falsch

Nach Makro ausführen - Absprung falsch
12.10.2022 15:41:06
FrankS
Hallo zusammen,
ich habe ein Problem was mir nicht ganz logisch erscheint:
In Tabelle 1 habe ich zwei Formen mit unterschiedlichen Makros hinterlegt:
Form 1 = Tabellenblatt Teamsitzung nicht anzeigen
Form 2 = Tabellenblatt Teamsitzung anzeigen
Wenn ich Makro TeamsitzTermineAusblenden(=Form1) anklicke, wird das entsprechende Tabellenblatt (Tabelle19) ausgeblendet.
Wenn ich Makro TeamsitzTermineschreib(=Form2) anklicke, wird das entsprechende Tabellenblatt (Tabelle19) eingeblendet und es erfolgt ein Absprung in Tabelle19. Ich möchte aber das nach Makro ausführen kein Absprung in ein anderes Tabellenblatt erfolgt.
Ich verstehe leider nicht wie das sein kann bzw. wo der Fehler liegt.
Hier der Code von Form 1:

Sub TeamsitzTermineAusblenden()
'Prüfung User-Code (inkl. Teamsitzung) richtig eingegeben
If Range("I5").Value = 636737 Then
On Error Resume Next
Range("Y12").Value = "ausgeblendet"
Tabelle19.Visible = xlSheetVeryHidden
End If
'Prüfung Admin-Code richtig eingegeben
If Range("I5").Value = 17072007 Then
On Error Resume Next
Range("Y12").Value = "ausgeblendet"
Tabelle19.Visible = xlSheetVeryHidden
End If
End Sub
Und hier der Code von Form 2 (danach erfolgt Absprung in Tabelle19):

Sub TeamsitzTermineschreib()
'Prüfung User-Code (inkl. Teamsitzung) richtig eingegeben
If Range("I5").Value = 636737 Then
On Error Resume Next
Range("Y12").Value = "eingeblendet (änderbar)"
Tabelle19.Visible = xlSheetVisible
'Blattschutz ausschalten
Tabelle19.Unprotect
'Schritt - Zellen formatieren - Schutz - gesperrt
Tabelle19.Range("A1:CA200").Locked = True
'Teilbereich für Änderungen freigeben
Tabelle19.Range("C8:C70").Locked = False
Tabelle19.Range("E8:E70").Locked = False
'Blattschutz einschalten
Tabelle19.Protect
End If
'Prüfung Admin-Code richtig eingegeben
If Range("I5").Value = 17072007 Then
On Error Resume Next
Range("Y12").Value = "eingeblendet (änderbar)"
Tabelle19.Visible = xlSheetVisible
'Blattschutz ausschalten
Tabelle19.Unprotect
'Schritt - Zellen formatieren - Schutz - gesperrt
Tabelle19.Range("A1:CA200").Locked = True
'Teilbereich für Änderungen freigeben
Tabelle19.Range("C8:C70").Locked = False
Tabelle19.Range("E8:E70").Locked = False
'Blattschutz einschalten
Tabelle19.Protect
End If
End Sub
Ich würde mich freuen wenn mir jemand einen Tipp geben könnte, sodass beim ausführen der Form2 kein Absprung in das Tabellenblatt erfolgt.
Vielen Dank im Voraus
VG Frank

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Nach Makro ausführen - Absprung falsch
12.10.2022 15:58:15
Rudi
Hallo,
aktivier doch wieder das Ursprungsblatt.

Sub TeamsitzTermineschreib()
Dim ws As Worksheet
Set ws = ActiveSheet
Application.ScreenUpdating = False
'Prüfung User-Code (inkl. Teamsitzung) richtig eingegeben
If Range("I5").Value = 636737 Then
On Error Resume Next
Range("Y12").Value = "eingeblendet (änderbar)"
Tabelle19.Visible = xlSheetVisible
'Blattschutz ausschalten
With Tabelle19
.Unprotect
'Schritt - Zellen formatieren - Schutz - gesperrt
.Range("A1:CA200").Locked = True
'Teilbereich für Änderungen freigeben
.Range("C8:C70").Locked = False
.Range("E8:E70").Locked = False
'Blattschutz einschalten
.Protect
End With
End If
'Prüfung Admin-Code richtig eingegeben
If Range("I5").Value = 17072007 Then
On Error Resume Next
Range("Y12").Value = "eingeblendet (änderbar)"
Tabelle19.Visible = xlSheetVisible
'Blattschutz ausschalten
Tabelle19.Unprotect
'Schritt - Zellen formatieren - Schutz - gesperrt
Tabelle19.Range("A1:CA200").Locked = True
'Teilbereich für Änderungen freigeben
Tabelle19.Range("C8:C70").Locked = False
Tabelle19.Range("E8:E70").Locked = False
'Blattschutz einschalten
Tabelle19.Protect
End If
ws.Activate
End Sub
Gruß
Rudi
Anzeige
AW: Nach Makro ausführen - Absprung falsch
12.10.2022 16:04:38
FrankS
Hallo Rudi,
super vielen Dank, es funktioniert :-) ich habe gerade erst mit VBA angefangen und habe erst Anfänger-Skills.
Wünsche dir noch einen schönen Tag.
VG
Frank
AW: Nach Makro ausführen - Absprung falsch
12.10.2022 16:10:54
Rudi
Hallo,
warum setzt du immer wieder den Gesperrt-Status? 1x von Hand reicht doch.
Und dann reicht

Sub TeamsitzTermineschreib()
'Prüfung User-Code (inkl. Teamsitzung) richtig eingegeben
Select Case Range("I5")
Case 636737, 17072007
Range("Y12").Value = "eingeblendet (änderbar)"
Tabelle19.Visible = xlSheetVisible
End Select
End Sub
Gruß
Rudi
AW: Nach Makro ausführen - Absprung falsch
12.10.2022 16:01:01
GerdL
Hm Frank,
in "TeamsitzTermineschreib" ist aber kein Activate, Select, Copy, Add drin.
Schreibe mal irgendwo
MsgBox ActiveSheet.Name
rein.
Gruß Gerd
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige