Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA-Datei schließen

VBA-Datei schließen
27.05.2019 15:51:07
Andreas
Hallo,
hier mal ein Code der ja schon fast Perfekt ist. Leider bekomme ich es nicht hin, die geöffnete Datei wieder zu schließen. Da ich Sie ja irgendwie ansprechen muss.
Gibt es eine Möglichkeit, mit einem Zellbezug, die Datei anzusprechen?
Vielen dank erstmal für die Hilfe
Sub Instandhaltung()
Application.ScreenUpdating = False
Worksheets("Hilfe").Visible = True
Sheets("Hilfe").Select
Range("BJ6:BJ31").ClearContents
Dim lngZeile As Long
Dim objFileSystem As Object
Dim objVerzeichnis As Object
Dim objDateienliste As Object
Dim objDatei As Object
Set objFileSystem = CreateObject("scripting.FileSystemObject")
Set objVerzeichnis = objFileSystem.GetFolder("...….\02 Fahrzeuginstandhaltung\")
Set objDateienliste = objVerzeichnis.Files
lngZeile = 6
For Each objDatei In objDateienliste
If Not objDatei Is Nothing Then
Sheets("Hilfe").Select
ActiveSheet.Cells(lngZeile, 62) = objDatei.Name
lngZeile = lngZeile + 1
End If
Next objDatei
Dim Wb As Workbook
Set Wb = Workbooks.Open("...…..\02 Fahrzeuginstandhaltung\" & [BT5])
Range("A6").Activate
Sheets("Zusammenfassung").ShowAllData
Cells.Select
Selection.Copy
Windows("Ein- und Auslauf.xlsm").Activate
Worksheets("Instandhaltung").Visible = True
Sheets("Instandhaltung").Select
Cells.Select
ActiveSheet.Paste
Worksheets("Instandhaltung").Visible = False
Worksheets("Hilfe").Visible = False
Sheets("Zuordnung").Select
Application.ScreenUpdating = True
End Sub

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: VBA-Datei schließen
27.05.2019 16:03:28
UweD
Hallo
auf select und activate kann in 99% der Fälle verzichtet werden.
Hiermal den code noch etwas vereinfacht. Ist aber ungetestet.....
Sub Instandhaltung()

    Application.ScreenUpdating = False
    
    Worksheets("Hilfe").Visible = True 'brauchst du nicht unbedingt 
    
    
    Sheets("Hilfe").Range("BJ6:BJ31").ClearContents
    
    Dim lngZeile As Long
    Dim objFileSystem As Object
    Dim objVerzeichnis As Object
    Dim objDateienliste As Object
    Dim objDatei As Object
    
    Set objFileSystem = CreateObject("scripting.FileSystemObject")
    Set objVerzeichnis = objFileSystem.GetFolder("...….\02 Fahrzeuginstandhaltung\")
    Set objDateienliste = objVerzeichnis.Files
    
    lngZeile = 6
    
    For Each objDatei In objDateienliste
         If Not objDatei Is Nothing Then
            Sheets("Hilfe").Cells(lngZeile, 62) = objDatei.Name
            lngZeile = lngZeile + 1
         End If
         
    Next objDatei
        
    Dim Wb As Workbook
    Set Wb = Workbooks.Open("...…..\02 Fahrzeuginstandhaltung\" & [BT5])
        
    Range("A6").Activate 'brauchst du nicht 
    With Sheets("Zusammenfassung")
        .ShowAllData
        .Cells.Copy Workbooks("Ein- und Auslauf.xlsm").Sheets("Instandhaltung").Cells(1, 1)
            
     End With
            
     Wb.Close savechanges:=True 'oder false 
     
     
     Sheets("Zuordnung").Select
        
    Application.ScreenUpdating = True

End Sub

LG UweD
Anzeige
AW: VBA-Datei schließen
27.05.2019 16:32:53
Andreas
Wie geil ist das denn. Ich danke dir für die extrem schnelle Antwort
Prima! Danke für die Rückmeldung. owT
27.05.2019 16:46:43
UweD
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
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