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

Laufzeitfehler 1004

Forumthread: Laufzeitfehler 1004

Laufzeitfehler 1004
08.04.2026 15:15:53
nde
hallo zusammen,

ich versuche via range und cell auf einen Bereich zuzugreifen und bekommen einen Laufzeitfehler und verstehe nicht warum.



Sub merge()

Dim S1 As Variant
Dim S2 As Variant

Dim WsName(2) As Variant

WsName(1) = "T134"
WsName(2) = "001_Materialarten"
S1 = "2"
S2 = "3"


'Range(Sheets(WsName(2)).Cells(4, 2), Sheets(WsName(2)).Cells(4, 3)).Select
Range(Sheets(WsName(2)).Cells(4, S1), Sheets(WsName(2)).Cells(4, S2)).Select


Selection.merge

End Sub


das auskommentierte Statement funktioniert
kann mir jemand helfen?

Grüße und Danke NDe


Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Laufzeitfehler
08.04.2026 15:30:06
Beverly
Hi,

für die Spaltenangabe in Ziffern benötigst du einen numerischen Wert und keinen String - also nicht

S1 = "2"

S2 = "3"


sondern

S1 = 2

S2 = 3



Bis später
Karin

Link zur Homepage: https://excel-inn.de/
Anzeige
Referenieren
08.04.2026 16:36:36
GerdL
Moin NDe,

Messer, Schere, Feuer, Licht. Verbinde deine Zellen nicht!
Z.B.:
Dim S1 As Long

S1 = 2
Worksheets("001_Materialarten").Cells(4, Si).Resize(1, 2).UnMerge

Gruß Gerd
Aua
09.04.2026 15:48:07
Daniel
Ohne zu wissen, worum es geht und was die Aufgabenstellungen ist, sollte man mit solchen Allgemeinplätzen vorsichtig sein.
Anzeige
Spaltenbuchstabe vs Spaltennummer
09.04.2026 15:46:00
Daniel
Hi

Nun, bei CELLS darf man die Spalte sowohl als Spaltennummer (1, 2, 3), als auch als Spaltenbuchstabe ("A", "B", "C") angeben.

Ob der angegeben Wert in den Spaltenbuchstaben oder in den Spaltennummern gesucht wird, hängt von verwendeten Datentyp ab.
Ist es eine Zahl, wird eine Spaltennummer angenommen, ist es ein Text, ein Spaltenbuchstabe.

Du hast für deine Variablen den Typ "Variant" verwendet, dh es kann Text oder Zahl sein und weil du bei der Zuweisung Anführungszeichen verwendet hast, sind es Texte.

Also sucht Excel den angegebenen Wert in den Spaltenbuchstaben und eine Spalte mit dem Buchstaben "2" gibt es nicht.

Damit es funktioniert, kannst du entweder mit Spaltenbuchstaben arbeiten:
S1 = "B"

S2 = "C"

Oder mit Spaltennummern, diese müssen dann Zahlen sein (keine Anführungszeichen)
S1 = 2

S2 = 3

Wenn du Spaltennummern verwenden willst, könntest du auch die Variablen als Zahl deklarieren
Dim S1 as Long

Dann würde auch
S1 = "2"
Funktionieren, weil dann bei der Zuweisung die implizite Typumwandlung aus dem Text "2" die Zahl 2 macht.

Gruß Daniel
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