Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA Dyn. Namensbereich leer

Forumthread: VBA Dyn. Namensbereich leer

VBA Dyn. Namensbereich leer
11.03.2020 14:44:03
Johannes
Hallo zusammen,
ich möchte gerne prüfen, ob ein dynamischer Bereich "Test" leer ist.
Der Bereich wird mittels folgender Formel im Namensmanager definiert.
=BEREICH.VERSCHIEBEN(Tabelle2!$A$1;0;0;ANZAHL2(Tabelle2!$A$1:$A$100);1)
Wenn der Bereich Werte enthält funktioniert folgender Code einwandfrei:
MsgBox Application.WorksheetFunction.CountA(Range("Test"))
Ist der Bereich tatsächlich leer bekomme ich einen Laufzeitfehler 1004:
Die Methode 'Range' für das Objekt '_Global' ist fehlgeschlagen.
Definiere ich einen festen Bereich - also keinen dynamischen - und ist dieser leer, erhalte ich komischerweise auch keine Fehlermeldung.
Wäre super, wenn hier jemand eine Lösung hatte, da ich nicht verstehe woher der Laufzeitfehler rührt.
Vielen Dank,
Johannes
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA Dyn. Namensbereich leer
11.03.2020 15:07:04
Beverly
Hi Johannes,
versuche es mal auf diesem Weg:
MsgBox Application.WorksheetFunction.CountA(Range(Names("Test").RefersTo))


AW: VBA Dyn. Namensbereich leer
11.03.2020 15:19:45
Johannes
Hi Karin,
danke dir für die schnelle Antwort, aber leider funktioniert das auch nicht :-( Bekomme den gleichen Fehler.
Anzeige
AW: VBA Dyn. Namensbereich leer
11.03.2020 15:40:10
Regina
Hi Karin,
bei Dir kommt auch eine Fehlermeldung, wenn der bereich leer ist.
Gruß
Regina
Anzeige
AW: VBA Dyn. Namensbereich leer
11.03.2020 17:12:32
Beverly
Hi Regin,
stimmt, aber so kann man es umgehen:
Sub DynBereich()
Dim rngBereich As Range
On Error Resume Next
Set rngBereich = Range(Names("Test").RefersTo)
On Error GoTo 0
If Not rngBereich Is Nothing Then MsgBox Application.WorksheetFunction.CountA(rngBereich)
End Sub


Anzeige
AW: VBA Dyn. Namensbereich leer
11.03.2020 17:12:46
Beverly
Hi Regina,
stimmt, aber so kann man es umgehen:
Sub DynBereich()
Dim rngBereich As Range
On Error Resume Next
Set rngBereich = Range(Names("Test").RefersTo)
On Error GoTo 0
If Not rngBereich Is Nothing Then MsgBox Application.WorksheetFunction.CountA(rngBereich)
End Sub


Anzeige
AW: VBA Dyn. Namensbereich leer
11.03.2020 15:19:51
Johannes
Hi Karin,
danke dir für die schnelle Antwort, aber leider funktioniert das auch nicht :-( Bekomme den gleichen Fehler.
AW: VBA Dyn. Namensbereich leer
11.03.2020 15:19:53
Johannes
Hi Karin,
danke dir für die schnelle Antwort, aber leider funktioniert das auch nicht :-( Bekomme den gleichen Fehler.
AW: VBA Namensbereich trotz ANZAHL 0
11.03.2020 21:25:17
GerdL
Guten Abend, Johannes,
wenn du deine Formel etwas auf die Reihe bringst, damit sie stets zur Bereichsbildung führt,
kann dir CountA den Nullwert ausgeben.
=BEREICH.VERSCHIEBEN(Tabelle2!$A$1;0;0;MAX(1;ANZAHL2(Tabelle2!$A$1:$A$100));1)
Gruß Gerd
Anzeige
;

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