Anzeige
Archiv - Navigation
1720to1724
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

Wie Arbeitsblattwechsel in Makro relativ verweisen

Wie Arbeitsblattwechsel in Makro relativ verweisen
28.10.2019 14:25:40
GB
Hallo zusammen,
ich habe da ein Problem bei dem ich Hilfe brauche:
Und zwar habe ich diverse Arbeitsmappen mit 100 Arbeitsblätter drin. Nun haben alle Blätter in der Zelle M1 die Seitenzahl drin stehen, ohne Formel oder ähnliches. Da diese aber nicht immer bei 1 anfängt, sondern je nach Bedarf auch bei sagen wir 20 anfängt war meine Idee im Arbeitsblatt 1 die Zelle M1 "20" einzutragen. Auf Arbeitsblatt 2 M1 steht dann "1+'2'!M1", sodass hier als Ergebnis 21 drin steht. Nun dachte ich um die Arbeit zu erleichtern nehme ich das einmal als Makro auf, klicke mich durch die 100 Arbeitsblätter und wende jeweils das Makro an. Da Problem ist nun, dass ich die Auswahl der Arbeitsblätter nicht relativ aufzeichnen kann. Excel bezieht die Formel immer zum Arbeitsblatt welches zur Aufzeichnung des Makros gewählt wurde.
Anbei ein kleines Muster:
https://www.herber.de/bbs/user/132813.xlsx
Blatt 1 gebe ich die erste Seitenzahl vor. Blatt 2 enthält die Formel. Blatt 3 und 4 möchte ich per Makro bearbeiten.
Vielen Dank!
Gruß Günter

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
doppelt ...
28.10.2019 15:15:50
Pierre
AW: Wie Arbeitsblattwechsel in Makro relativ verweisen
28.10.2019 15:34:48
Piet
Hallo Günther
lade dir diesen Code in ein normales Modul und starte wenn du willst. Das erste Makro kopiert dir die Zahi als Zahl in M1, das 2. Makro setzt eine Formel hinein. Ich empfehle das 1. Makro zu nehmen.
Denk bitte an den "Domino Effekt" bei Formeln! Löscht man dir ein Blatt versehentlich weg sind alle Nummer ab da bis zum letazten Blatt verloren!
mfg Piet
'Makro zum Tabelle ausfüllen
Sub Tabellen_Zahlen_ausfüllen()
Dim j As Integer, Zahl As Integer
Zahl = Worksheets(1).Range("M1")
For j = 2 To Worksheets.Count
Worksheets(j).Range("M1").Value = Zahl + j - 1
Next j
End Sub
Sub Tabellen_Formeln_ausfüllen()
Dim j As Integer, Zahl As Integer
For j = 2 To Worksheets.Count
Worksheets(j).Range("M1").Formula = "='" & Worksheets(j - 1).Name & "'!M1+1"
Next j
End Sub

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige