Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Nachtrag zu: Anwahl Sheets mit Rechtklick

Forumthread: Nachtrag zu: Anwahl Sheets mit Rechtklick

Nachtrag zu: Anwahl Sheets mit Rechtklick
09.05.2008 13:54:00
Alex
Sorry, ich nochmal
das Forum ertüfftelte mir vorhin diesen Code:

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
For Each Sheet In ThisWorkbook.Sheets
If Sheet.Name  ActiveSheet.Name Then
Sheet.Visible = False
End If
Next
If ActiveCell.Column = 1 Then
Sheets(ActiveCell.Row + 1).Visible = True
Cancel = True
End If
End Sub


Der bewirkt, dass ich in Tabelle1 durch Rechtsklick auf Zelle A1 die versteckte Tabelle2 aufrufen kann, mit Rechtsklick auf ZelleA2 versteckt sich Tabelle2 und es erscheint Tabelle3 usw.
Fehlt mir nur noch, dass nach der ganzen Aktion gleich das gerade ausgewählte Tabellenblatt aufgerufen wird.
Bsp.:
ich klicke rechts (in Tabelle1) auf Zelle A4, es erschein Tabelle5 und ist gleich aufgerufen.
gruss
Alex

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Nachtrag zu: Anwahl Sheets mit Rechtklick
09.05.2008 14:01:00
David
Sheets(ActiveCell.Row + 1).Activate als letzte Zeile vor End Sub
Gruß
David

AW: Nachtrag zu: Anwahl Sheets mit Rechtklick
09.05.2008 14:05:00
Andi
Hi,
nicht vor End Sub, sondern vor End If, sonst gibt's bei einem Rechtsklick in eine andere Spalte als A vermutlich einen Laufzeitfehler.
Schönen Gruß,
Andi

AW: Nachtrag zu: Anwahl Sheets mit Rechtklick
09.05.2008 14:01:00
AK
Hey,
kommt mir bekannt vor :)
so sollte es klappen:

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
For Each Sheet In ThisWorkbook.Sheets
If Sheet.Name  ActiveSheet.Name Then
Sheet.Visible = False
End If
Next
If ActiveCell.Column = 1 Then
Sheets(ActiveCell.Row + 1).Visible = True
Sheets(ActiveCell.Row + 1).Activate
End If
Cancel = True
End Sub


Gruß
Andreas

Anzeige
AW: Nachtrag zu: Anwahl Sheets mit Rechtklick
09.05.2008 14:03:00
Andi
Hi,
hättest Du mal mit meinem ersten Vorschlag weitergearbeitet, da war das schon mit drin... ;-))

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
For Each Sheet In ThisWorkbook.Sheets
If Sheet.Name  ActiveSheet.Name Then
Sheet.Visible = False
End If
Next
If ActiveCell.Column = 1 Then
Sheets(ActiveCell.Row + 1).Visible = True
Sheets(ActiveCell.Row + 1).Activate
Cancel = True
End If
End Sub


Schönen Gruß,
Andi

Anzeige
Danke, erledigt
09.05.2008 14:11:25
Alex
Hi Leute,
Haut hin, vielen Dank an alle für die schnelle Antwort.
grüsse
Alex
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18