Thema Datum  Von Nutzer Rating
Antwort
25.03.2020 16:29:11 Sarah K.
NotSolved
25.03.2020 16:38:01 UweD
NotSolved
25.03.2020 17:13:30 Gast61007
NotSolved
25.03.2020 17:25:45 Gast46683
NotSolved
25.03.2020 17:27:15 Gast72763
NotSolved
25.03.2020 17:55:07 Sarah
NotSolved
26.03.2020 08:18:34 UweD
NotSolved
26.03.2020 09:17:39 Sarah
NotSolved
Rot Makro nachts automatisch ausführen lassen
26.03.2020 10:05:38 UweD
NotSolved

Ansicht des Beitrags:
Von:
UweD
Datum:
26.03.2020 10:05:38
Views:
625
Rating: Antwort:
  Ja
Thema:
Makro nachts automatisch ausführen lassen

Hallo nochmal

 

ein Tipp vorab:

gehi im VB Editor auf "Extras", "Optionen", "Editor" und setze den Haken bei "Variablendeklaration erforderlich"

Dann wird dir bei jedem neuen Modul in der obersten Zeile "Option Explicit" eingefügt.


 


 

Wenn du das in deinem Fall oden drin stehen hättest, dann wäre dir aufgefallen, das du die Variable "Pfad" nicht deklariert hast ( Hier sollte wohl "datPfad" stehen.

Ausserdem fehlt nach dem "After:" noch ein Gleichheitszeichen.

 

 

So?

 

Option Explicit

  Public NextInst As Date

  Public Sub StartAutocopy()
    Autocopy
End Sub



Public Sub Autocopy()
      
 
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual


    Dim fso As Object, wkb As Workbook
    Dim Datei As Object, datPfad As String
    
    'Pfad
    datPfad = "C:::::::::"

    Set fso = CreateObject("Scripting.filesystemobject")

    Application.ScreenUpdating = False
    Application.DisplayAlerts = False


    For Each Datei In fso.getfolder(datPfad).Files


        'Datei öffnen
        Set wkb = Workbooks.Open(datPfad & Datei, local:=True)
        'Kopieren
        wkb.Worksheets(1).Copy After:=ThisWorkbook.Worksheets(3)
        
        Application.DisplayAlerts = False

        wkb.Close

        Application.DisplayAlerts = True


    Next Datei



    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic


 
     'Soll alle 24 Stunden wiederholen
    NextInst = Now + TimeValue("24:00:00")
    
    Application.OnTime NextInst, "Autocopy"
    
    
End Sub



Public Sub StopAutocopy()

    On Error Resume Next
    Application.OnTime NextInst, "Autocopy", , False
    
    
End Sub

 

LG UweD


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
25.03.2020 16:29:11 Sarah K.
NotSolved
25.03.2020 16:38:01 UweD
NotSolved
25.03.2020 17:13:30 Gast61007
NotSolved
25.03.2020 17:25:45 Gast46683
NotSolved
25.03.2020 17:27:15 Gast72763
NotSolved
25.03.2020 17:55:07 Sarah
NotSolved
26.03.2020 08:18:34 UweD
NotSolved
26.03.2020 09:17:39 Sarah
NotSolved
Rot Makro nachts automatisch ausführen lassen
26.03.2020 10:05:38 UweD
NotSolved