Anzeige
Archiv - Navigation
1744to1748
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

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

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.
AW: VBA Dyn. Namensbereich leer
11.03.2020 15:23:13
Beverly
Hi Johannes,
das kann ich incht nachvollziehen.
https://www.herber.de/bbs/user/135781.xlsm


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
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


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

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige