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

Forumthread: Laufzeitfehler 1004 Range für Objekt Global fehl..

Laufzeitfehler 1004 Range für Objekt Global fehl..
23.03.2009 15:05:04
Mette
Hallo zusammen,
ich erhalte die Fehlermeldung 1004 "Die Methode 'Range' für das Objekt '_Global' ist fehlgeschlagen".
Kann damit schier nichts anfangen. Mit folgendem Code sollen in Zeile 1 die Spalten 1 bis 3, 4 bis 6 und 7 bis 9 verbunden werden:

Sub neu()
Zeile = 1
For Spalte = 1 To 9 Step 3
Range(Cells(Zeile, Spalte) & ":" & Cells(Zeile, Spalte + 1)).MergeCells = True
Next Spalte
End Sub


Was mach ich falsch?
Danke vorab für die Unterstützung.
Mette

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Laufzeitfehler 1004 Range für Objekt Global fehl..
23.03.2009 15:11:55
Oberschlumpf
Hi Mette
Ändere die entsprechende Zeile um wie folgt:

Range(Cells(Zeile, Spalte), Cells(Zeile, Spalte + 2)).MergeCells = True


Hilfts?
Ciao
Thorsten

AW: Laufzeitfehler 1004 Range für Objekt Global fehl..
23.03.2009 15:38:50
Mette
Das war's! Danke!
Mett
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Laufzeitfehler 1004 in Excel VBA beheben


Schritt-für-Schritt-Anleitung

Um den Laufzeitfehler 1004 zu beheben, bei dem die Methode Range für das Objekt _Global fehlgeschlagen ist, folge diesen Schritten:

  1. Öffne den Visual Basic for Applications (VBA) Editor in Excel (Alt + F11).
  2. Finde dein Makro, das den Fehler verursacht. In diesem Beispiel ist es das Makro neu().
  3. Ändere die Zeile, in der der Fehler auftritt, um sicherzustellen, dass der Range-Befehl korrekt verwendet wird. Ersetze die fehlerhafte Zeile:
    Range(Cells(Zeile, Spalte) & ":" & Cells(Zeile, Spalte + 1)).MergeCells = True

    durch:

    Range(Cells(Zeile, Spalte), Cells(Zeile, Spalte + 2)).MergeCells = True
  4. Speichere das Makro und starte es erneut.

Häufige Fehler und Lösungen

  • Fehler: "Die Methode 'Range' für das Objekt '_Global' ist fehlgeschlagen."

    • Lösung: Überprüfe, ob die Syntax für den Range-Befehl korrekt ist. Achte darauf, dass korrekte Zellreferenzen verwendet werden.
  • Fehler: Laufzeitfehler 1004 in anderen Kontexten.

    • Lösung: Stelle sicher, dass die angegebenen Referenzen existieren und dass die Zellen nicht geschützt sind.

Alternative Methoden

Wenn der Fehler weiterhin auftritt, kannst du alternative Methoden zur Zellmerging verwenden:

  1. Verwende Union, um Bereiche zusammenzuführen:

    Dim rng As Range
    Set rng = Union(Cells(1, 1), Cells(1, 2), Cells(1, 3))
    rng.Merge
  2. Nutze Range mit direkter Zellreferenz:

    Range("A1:C1").Merge

Diese Methoden helfen, den Laufzeitfehler 1004 zu vermeiden und die gewünschte Funktionalität zu erreichen.


Praktische Beispiele

Hier sind einige Beispiele für die Verwendung von Range in VBA, um den Laufzeitfehler 1004 zu umgehen:

  • Beispiel für das Mergen von Zellen in der ersten Zeile:

    Sub MergeCellsExample()
      Range("A1:C1").Merge
    End Sub
  • Beispiel für das Mergen in einer Schleife:

    Sub MergeColumns()
      Dim Zeile As Integer
      Zeile = 1
      For Spalte = 1 To 9 Step 3
          Range(Cells(Zeile, Spalte), Cells(Zeile, Spalte + 2)).Merge
      Next Spalte
    End Sub

Diese Beispiele zeigen, wie du die Methode Range korrekt verwenden kannst, um den Laufzeitfehler 1004 in Excel VBA zu vermeiden.


Tipps für Profis

  • Achte darauf, dass du in der richtigen Excel-Version arbeitest, da einige Funktionen in älteren Versionen nicht verfügbar sein könnten.
  • Verwende Option Explicit am Anfang deiner Module, um sicherzustellen, dass alle Variablen deklariert sind, was viele Fehler, einschließlich Laufzeitfehler 1004, verhindern kann.
  • Nutze Debugging-Tools im VBA-Editor, um den Fehler genauer zu identifizieren.

FAQ: Häufige Fragen

1. Was bedeutet der Laufzeitfehler 1004?
Der Laufzeitfehler 1004 tritt auf, wenn ein VBA-Befehl nicht korrekt ausgeführt werden kann, häufig aufgrund falscher Zellreferenzen oder -formate.

2. Wie kann ich den Fehler 'Die Methode Range für das Objekt _Global ist fehlgeschlagen' vermeiden?
Achte darauf, dass du die Syntax für den Range-Befehl korrekt verwendest und dass alle Zellreferenzen existieren und zugänglich sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige