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

Blattwechsel

Forumthread: Blattwechsel

Blattwechsel
11.08.2006 16:43:05
Marion
Hallo zusammen,
ich habe mir ein Makro erstellt mit dem ich zum nächsten Arbeitsblatt in einer Mappe wechseln und dort den gleichen Ausschnitt sehen kann wie auf dem aktuellen Arbeitsblatt. Wenn zB. die Zelle H10 im aktuellen Arbeitsblatt in der oberen linken Ecke steht, so steht sie auf dem neu gewählten Arbeitsblatt auch in der oberen linken Ecke.

Sub BlattWechseln()
Dim Zeile As Long, Spalte As Integer
With ActiveWindow
Zeile = .ScrollRow
Spalte = .ScrollColumn
Sheets("Tabelle2").Select 'gewünschtes Tabellenblatt zeigen
.ScrollRow = Zeile
.ScrollColumn = Spalte
End With
End Sub

Mein Problem ist, dass ich hier immer nur zu einem bestimmten (in diesem Fall das 2. ) Tabellenblatt wechseln kann. Ich würde aber gerne jedes Mal wenn ich das Makro starte, vom aktuellen Tabellenblatt zum nächst höheren Blatt wechseln. Wenn das letzte Tabellenblatt erreicht ist müsste dann wieder das erste ausgewählt werden.
Wäre lieb wenn mir jemand weiter helfen könnte. Vielen Dank im Voraus,
Marion.
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Blattwechsel
11.08.2006 16:48:34
Andi
Hi,
ersetze die Zeile
Sheets("Tabelle2").Select 'gewünschtes Tabellenblatt zeigen
durch folgendes:
If ActiveSheet.Index &lt Sheets.Count Then
Sheets(ActiveSheet.Index + 1).Activate
Else
Sheets(1).Activate
End If
Schönen Gruß,
Andi
AW: Blattwechsel
11.08.2006 16:58:43
Marion
Boah Andi,
vielen, vielen Dank. :-)
Ich mache schon halbe Luftsprünge vor Freude. Es funktioniert einwandfrei.
Liebe Grüße,
Marion :-)
Anzeige
Gern geschehen...
11.08.2006 17:13:24
Andi
Vielen Dank für die nette Rückmeldung, freut mich dass ich helfen konnte.
Ein schönes Wochenende wünscht
Andi
AW: Blattwechsel
11.08.2006 16:55:55
Dan
Hallo, hier ein Vorschlag, wie es sein koennte. Gruss Dan
Option Explicit

Sub BlattWechseln()
Dim Zeile As Long, Spalte As Integer
Dim activeWorksheetIndex As Long
Dim activeWorksheet As Worksheet
Set activeWorksheet = ActiveSheet
If (Not activeWorksheet Is Nothing) Then
With ActiveWindow
Zeile = .ScrollRow
Spalte = .ScrollColumn
activeWorksheetIndex = activeWorksheet.Index
'gewünschtes Tabellenblatt zeigen
If (activeWorksheetIndex < Worksheets.Count) Then
Worksheets(activeWorksheetIndex + 1).Activate
Else
Worksheets(1).Activate
End If
.ScrollRow = Zeile
.ScrollColumn = Spalte
End With
End If
End Sub

Anzeige
AW: Blattwechsel
11.08.2006 17:01:15
Marion
Hallo Dan, vielen Dank auch für Deine Antwort.
Gruß Marion.
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