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

Abfrage, ob bestimmter Name in Tabelle existiert

Forumthread: Abfrage, ob bestimmter Name in Tabelle existiert

Abfrage, ob bestimmter Name in Tabelle existiert
08.03.2008 23:47:29
Peter
Guten Tag
Mit nachfolgendem Makro übergebe ich in einer Arbeitsmappe in alle Tabellen dem Namen _Test den Wert 10 (resp. einen anderen Wert über eine Variable).
For i = 1 To ActiveWorkbook.Worksheets.Count
With Worksheets(i)
ActiveWorkbook.Names.Add _
Name:=Worksheets(i).Name & "!_Test", _
RefersTo:=10, Visible:=True
End With
Next i
Wie kann ich nun später abfragen, ob in ein bestimmten Tabelle der Name "_Test" überhaupt exisitiert (und wenn ja, einer bestimmten Variablen den entsprechenden Wert übergeben' - es könnte ja in der Zwischenzeit eine neue Tabelle eingefügt worden sein.
For i = 1 To ActiveWorkbook.Worksheets.Count
With Worksheets(i)
if Worksheets(i).Name & "!Test" FRAGE ob er exisitiert THEN ?
Variable = worksheets(i).Name(_Test) ?
Else
Endif
Danke für eine Rückmeldung.
Peter

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Abfrage, ob bestimmter Name in Tabelle existiert
09.03.2008 01:36:17
Nepumuk
Hallo Peter,
na einfach so:
' **********************************************************************
' Modul: Modul1 Typ: Allgemeines Modul
' **********************************************************************

Option Explicit


Public Sub test1()
    Dim i As Long
    For i = 1 To ThisWorkbook.Worksheets.Count
        With Worksheets(i)
            .Names.Add Name:=.Name & "!_Test", _
                RefersTo:=10, Visible:=True
        End With
    Next i
End Sub

Public Sub test2()
    Dim i As Long
    Dim objName As Name
    Dim blnFound As Boolean
    For i = 1 To ThisWorkbook.Worksheets.Count
        blnFound = False
        With Worksheets(i)
            For Each objName In .Names
                If objName.Name = .Name & "!_Test" Then
                    blnFound = True
                    Exit For
                End If
            Next
            If Not blnFound Then _
                MsgBox "Name ''_Test'' fehlt in Tabelle " & .Name
        End With
    Next
End Sub

Gruß
Nepumuk

Anzeige
AW: Abfrage, ob bestimmter Name in Tabelle existiert
09.03.2008 21:25:56
Peter
Hallo Nepumuk
Vielen Dank!
Nun noch eine Frage: wie frage ich den Wert, den ich dem Namen gegeben habe, ab?
Gruss, Peter
mein Versuch:
worksheets(i).tab.colorindex = .name & "!TabColor" .value
klappt nicht wirklich

AW: Abfrage, ob bestimmter Name in Tabelle existiert
10.03.2008 09:55:02
Peter
Hallo Nepumuk
Ich habe die Abfrage herausgefunden.
lngVariable = names("Tabelle1!TabColor").Value
Danke nochmals für die Unterstützung.
Peter
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