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

End IF Problem

Forumthread: End IF Problem

End IF Problem
geri

Hallo
ich möchte Code abfangen wenn Workbook open nicht augeführt werden kann.
wenn File nicht vorhanden MsgBox und dann Makro beenden.
pfad = Sheets("Deckblatt").Range("I37").Value
file = Sheets("Deckblatt").Range("J39").Value
strDatei = pfad & file
If strDatei "" Then
Workbooks.Open Filename:=strDatei
End If
MsgBox "nix da, denke falsch geschrieben !!!"
Exit Sub
Else
Sheets("Stunden").Activate
With ActiveSheet.PageSetup
.....
Gruss aus CH und DANKE
Anzeige

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

Betreff
Benutzer
Anzeige
AW: End IF Problem
18.09.2009 09:15:31
Hajo_Zi
Hallo Geri,
prüfe doch vorher ob Datei vorhanden.
Option Explicit
Sub Vorhanden_Datei()
' Fehler falls LW nicht vorhanden
If Dir(ThisWorkbook.Path & "\Almanach.xls", vbNormal) = "" Then
MsgBox "nicht vorhanden"
Else
MsgBox "vorhanden"
End If
End Sub
Sub Datei_vorhanden()
' von Berti Koern
Dim Fso As Object, Dateiname As String
Set Fso = CreateObject("Scripting.FileSystemObject")
Dateiname = "L:\Eigene Dateien\Hajo\Adresse.xls"
' Ergänzung öffnung Hajo
If Fso.FileExists(Dateiname) Then
Workbooks.Open Dateiname
End If
Set Fso = Nothing
End Sub
Sub Vorhanden_Phad()
' Fehler falls LW nicht vorhanden
If Dir("C:\Eigene Dateien\", vbDirectory)  "" Then
MsgBox "vorhanden"
Else
MkDir "L:\Eigene Dateien\"
MsgBox "nicht vorhanden"
End If
End Sub
Sub Ordner_vorhanden()
' von Berti Koern
Dim Fso As Object, Ordnername As String
Set Fso = CreateObject("Scripting.FileSystemObject")
Ordnername = "C:\Eigene Dateien\"
' MsgBox Fso.FolderExists(Ordnername)
If Fso.FolderExists(Ordnername) = False Then MkDir "C:\Eigene Dateien\"
Set Fso = Nothing
End Sub

Anzeige
AW: End IF Problem
18.09.2009 11:53:24
André
Moin geri,
Dein Problem ist, daß Du END IF vor dem ELSE stehen hast. Die richtige Strktur ist:
IF ... THEN
...
ELSE
...
END IF
Gruß, André
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige