Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1960to1964
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

Aus ganzer Mappe Zellinhalt kopieren

Aus ganzer Mappe Zellinhalt kopieren
22.01.2024 16:08:00
Volker
https://www.herber.de/bbs/user/166259.xlsm

Hallo zusammen,
mittels:

Dim Zeile As Long
Dim Blatt As Worksheet
Dim Neublatt As Worksheet
Set Neublatt = ActiveWorkbook.Worksheets.Add
Zeile = 1
For Each Blatt In ActiveWorkbook.Worksheets
If Blatt.Name > Neublatt.Name Then
Neublatt.Cells(Zeile, 1) = Blatt.Name
Zeile = Zeile + 1
End If
Next Blatt
End Sub


hänge ich an erstellte Arbeitsblätter einer Mappe ein weiteres Arbeitsblatt an. In diesem letzten Blatt sind die Namen der vorherigen Arbeitsblätter in spalte A aufgelistet.
Funktioniert auch wunschgemäß.
Nun zu meiner bitte, ich möchte per Makro in Spalte B jeweils einen Zellwert (D31) aus jedem Tabellenblatt in dieses letzte Blatt verknüpfen. Da ich diese Datei auf einem Tablet laufen lasse, müsste mir das Makro die Verknüpfung direkt in Spalte B schreiben. Das Makro wird anschließend wieder gelöscht. Ich hoffe ich habe mich einigermaße verständlich ausgedrückt.
Danke und Gruß Volker

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

Betreff
Datum
Anwender
Anzeige
AW: Aus ganzer Mappe Zellinhalt kopieren
22.01.2024 17:56:43
Heli
Hi,

wenn ich Dich richtig verstanden habe müsstest Du nur diese Zeile in Deinen Code einfügen:
Neublatt.Cells(Zeile, 2).Formula = "='" & Blatt.Name & "'!D31"


Und zwar nach der Zeile
Neublatt.Cells(Zeile, 1) = Blatt.Name


Ungetestet!

Servus, Heli
AW: Aus ganzer Mappe Zellinhalt kopieren
23.01.2024 15:30:18
Herbert Grom
Hallo Volker,

probiers mal damit:



Sub Letztesblatt()
Dim Zeile As Long
Dim Blatt As Worksheet
Dim Neublatt As Worksheet

Sheets.Add After:=Worksheets(Worksheets.Count)
Set Neublatt = ActiveSheet
Zeile = 1

For Each Blatt In ActiveWorkbook.Worksheets
If Blatt.Name > Neublatt.Name Then
Neublatt.Cells(Zeile, 1) = Blatt.Name
Neublatt.Cells(Zeile, 2).Formula = "='" & Blatt.Name & "'!D31"
Zeile = Zeile + 1
End If
Next Blatt
End Sub


Servus
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige