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

Variable Range

Forumthread: Variable Range

Variable Range
23.09.2013 19:12:14
Ludger
Rudi hatte mir hier im Forum schon ausgeholfen bzgl. meines Makros, dass beim Auslesen von Daten aktuell geöffneter Mappen.
Jetzt habe ich hier folgende Syntax:
Sub kopieren()
Dim wsAkt As Worksheet, wkb As Workbook
Set wsAkt = ActiveSheet
Application.ScreenUpdating = False
For Each wkb In Workbooks
If Not wkb Is wsAkt.Parent Then
wkb.Sheets(1).Range("A1:O42").Copy _
wsAkt.Cells(Rows.Count, 1).End(xlUp).Offset(1)
wkb.Close False
End If
Next
End Sub

Der Ausdruck "wkb.Sheets(1).Range("A1:O42").Copy _" in Zeile 7 ist aber immer noch Explizit was die Range angeht, gibts da vllt noch nen einfachen Trick diese variabel zu machen? Die Datensätze fangen grundsätzlich bei A1 an, aber die Spaltenbreite soll nicht vordefiniert sein.

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Variable Range
23.09.2013 19:31:13
Daniel
Hallo Ludger,
versuch mal den Range in der Form festzulegen:
wkb.Sheets(1).Range(Cells(Zeile1, Spalte 1), Cells(Zeile1, Spalte 2))
Ich hoffe es hilft weiter
Gruss
Daniel

AW: Variable Range
23.09.2013 19:33:51
Daniel
sry hab den Beitrag nicht auf offen gelassen

AW: Variable Range
23.09.2013 19:45:51
Beverly
Hi Ludger,
so sollte es eigentlich funktionieren:
wkb.Sheets(1).Range(wkb.Sheets(1).Cells(3, Spalte1), wkb.Sheets(1).Cells(42, Spalte2)).Copy _


Anzeige
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