HERBERS Excel-Forum - das Archiv
Prüfen ob Tabellen vorhanden
Kurt

Guten Morgen,
wünsche allen ein gesundes neues Jahr !
Danke für die bisherige Unterstützung !
Frage:
Ich habe eine Datei mit Tabellen die mit Monatsnamen hinterlegt
sind. (MMM)
Ich möchte prüfen ob ein Monat fehlt.
mfg Kurt P

AW: Prüfen ob Tabellen vorhanden
Daniel

Hi
vielleicht so (nicht getestet):
dim i as long
dim Erg as string
on error resume next
for i = 1 to 12
err = 0
sheets(Format(CDate("1." & i & ".2010"), "MMM") ).select
if err <> 0 then Erg = Erg & ", " &  Format(CDate("1." & i & ".2010"), "MMM")
next
on error goto 0
if Erg = "" then
msgbox "Alles i.O"
Else
msgbox "Fehlende Monate: " & Mid$(Erg, 3)
end if
oder so:
dim Monate as String
dim sh as worksheet
Monate = "Jan Feb Mrz Apr Mai Jun Jul Aug Sep Okt Nov Dez"
For each sh in Activeworkbook.Worksheets
Monate = Replace(Monate, sh.Name, "")
next
if len(Monate) = 11 then
msgbox "Alles i.O."
else
Msgbox "Fehlende Monate: " & Monate
end if
Gruß, Daniel
AW: Prüfen ob Tabellen vorhanden -)
Kurt

Hallo Daniel,
beides einwandfrei !!!
Danke !
mfg
Kurt P
AW: Prüfen ob Tabellen vorhanden
Tino

Hallo,
so müsste es gehen.
Sub CheckTab()
Dim meAr()
Dim i%, ii%

On Error Resume Next

For i = 1 To 12
    If Sheets(MonthName(i, True)).Index < 1 Then
       Redim Preserve meAr(ii)
       meAr(ii) = MonthName(i, True)
       ii = ii + 1
    End If
Next i

If ii > 0 Then
 MsgBox "Die Tabelle(n) fehlen" & vbCr & vbCr & Join(meAr, vbCr)
End If

End Sub
Gruß Tino
AW: Prüfen ob Tabellen vorhanden
robert

hi,
zeigt die vorhandenen an
gruß
robert
Sub tt()
Dim i%
Dim xsht As String
For i = 1 To Worksheets.Count
xsht = xsht & Chr(10) & Sheets(i).Name
Next i
MsgBox "Vorhandene Tabellen " & vbCr & vbCr & xsht
End Sub

Auch Dir Robert herzlichen Dank ! -)
Kurt

Tino auch einwandfrei, DANKE -)
Kurt