Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
264to268
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
264to268
264to268
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

ich kriegs net hin

ich kriegs net hin
02.06.2003 21:21:31
MJ
Hallo Freaks!
Vielleicht ist es ja viel einfacher als ich denke, aber folgene Prozedur kann ich nicht verwirklichen.
- Ich habe eine Arbeitsmappe mit 35 Tabellen.
- Eine Tabelle heißt Statistik, die anderen Tabelle1 - Tabelle 34
- Ich möchte von jedem der 34 Tabellen per Command-Button die Tabelle Statistik aufrufen können und nach getaner Arbeit mit einem "Zurück" Button wieder zu der Tabelle zurückkommen, von der ich hingekommen bin.
- Ich kann mir vorstellen, daß beim Sprung von beispielsweise Tabelle5 zur Tabelle Statistik in einer Zelle, sagen wir A1, der Tabelle Statistik ein Wert hinterlegt werden muß, welcher von dem "Zurückmakro" wieder ausgelesen wird.
Vielleicht kann mir da mal wer helfen. Vielen Dank,
MJ


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

Betreff
Datum
Anwender
Anzeige
Re: ich kriegs net hin
02.06.2003 21:28:35
Ramses
Hallo,

Schreib in die 1. Zeile deines Moduls die Zeile

Public OldSheet as String

Jetzt musst du hinter jeden Button auf deinen Tabellen die Anweisung legen

OldSheet = ActiveSheet.Name
Worksheets("Statistik").Select

Auf der Tabelle Statistik kanns du dann mit

Worksheets(OldSheet).Select

zurückspringen.

Gruss Rainer

Re: ich kriegs net hin
02.06.2003 21:29:47
Carsten
Hallo MJ (wie war das doch gleich mit den Namen im Board?),

also um von jedem der Blätter auf Statistik zu kommen würde ich eine CommandBar empfehlen. Du muß dann nicht auf jedem Blatt einen Button anordnen. Das mit dem zurück müsste man über eine Variable erledigen können, irgendetwas mit ActiveSheet.Name und wenn Du noch ActiveCell.Address nimmst kommst Du auch gleich in die letzte aktive Zelle.

Gruß,

Carsten

Anzeige
Re: ich kriegs net hin
02.06.2003 21:30:24
mick
Hi,

versuche mal globale Variabeln du kannst die anzahl der Tabelle mit Worksheets.Count herraus bekommen.
und auch mit Worksheets(TabNo).active aktivieren.....

grus mick

Re: ich kriegs net hin
02.06.2003 21:31:21
Georg_Zi
Hallo Mj

mach es mit einer eigenen Symbolleiste


' **************************************************************
' Modul: Modul1 Typ = Allgemeines Modul
' **************************************************************

Option Private Module
Public StTabelle As String

Sub Statistik()
StTabelle = ActiveSheet.Name
Worksheets("Statistik").Select
End Sub

Sub zurück()
If StTabelle <> "" Then Worksheets(StTabelle).Select
End Sub


' **************************************************************
' Modul: DieseArbeitsmappe Typ = Element der Mappe(Sheet, Workbook, ...)
' **************************************************************

Option Explicit
' erstellt von Hajo.Ziplies@web.de

Private Sub Workbook_Open()
Dim cb As CommandBar
Dim CBC As CommandBarButton
Dim I%
On Error Resume Next
Set cb = Application.CommandBars.Add(Name:="MJ", _
temporary:=True, Position:=msoBarTop)
' Oben Position:=msoBarTop
' Rechts Position:=msoBarRight
' Links Position:=msomsoBarLeft
' unten Position:=msoBarBottom
On Error GoTo 0
If Application.CommandBars("MJ").Visible = False Then '
cb.Visible = True
' cb.Left = 10
' cb.Top = 150
For I = 1 To 2
Set CBC = cb.Controls.Add(Type:=msoControlButton)
With CBC
.Width = 50 ' Breite der Schalter
' .Style = msoButtonCaption ' Text auf Schaltfläche ohne Icon
.Style = msoButtonIconAndCaption ' Text und Icon
' ' von Alexander Jan Peters Text Waagerecht für Links und Rechts
' .Style = msoButtonWrapCaption
Select Case I
Case 1
.Caption = "Statistik"
.OnAction = "Statistik"
.TooltipText = "zur Tabelle Statistik"
Case 2
.Caption = "Zurück"
.OnAction = "Zurück"
.TooltipText = "zurück zur Tabelle"
End Select
End With
Next I
End If
End Sub

Private Sub Workbook_Deactivate()
On Error Resume Next
If Application.CommandBars("MJ").Visible = True Then
Application.CommandBars("MJ").Visible = False
End If
End Sub

Private Sub Workbook_Activate()
On Error GoTo neu
If Application.CommandBars("MJ").Visible = False Then
Application.CommandBars("MJ").Visible = True
End If
Exit Sub
neu:
Workbook_Open
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
Application.CommandBars("MJ").Delete
End Sub

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range)
On Error GoTo neu
If Application.CommandBars("MJ").Visible = False Then
Application.CommandBars("MJ").Visible = True
End If
Exit Sub
neu:
Workbook_Open
End Sub

Code eingefügt mit: Excel Code Jeanie

Code Jeanie
Frage
Das Umsetzen nach Html klappt perfekt, auch die Ansicht in den Foren ist gegeben. Bei manchen Foren kann man aber anscheinend nicht den dargestellten Code nach VBA rückkopieren. Warum?
Antwort
Dies liegt nicht an der Code Jeanie !!! Manche Foren interpretieren anscheinend < > Tags nicht richtig und erzeugen am Zeilenende einen weichen Zeilenumbruch anstatt eines harten Zeilenumbruches. Dies führt dazu, dass im VBA-Editor die Zeilen hintereinander geschrieben werden. Zum Rückkopieren in solchen Fällen: Fügen Sie den kopierten Code aus dem Forum nach Word ein, kopieren Sie ihn dort wieder und fügen Sie ihn dann im VBA - Editor ein

Gruß Hajo

Der Code wurde getestet unter Betriebssystem XP Pro und Excel Version XP SBE.
Bitte kein Mail, Probleme sollen im Forum gelöst werden.

Microsoft MVP für Excel

Anzeige
Re: ich kriegs net hin
03.06.2003 12:31:06
MJ
Danke!!!

Das war Super!!!!!!

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige