Thema Datum  Von Nutzer Rating
Antwort
15.02.2021 10:24:19 Morning
NotSolved
15.02.2021 11:09:52 Mase
NotSolved
Rot Auswahl von zwei Dateien (öffnen) und Kopie von Arbeitsblätter in eine neue Excel Datei
15.02.2021 14:34:52 Morning
NotSolved
15.02.2021 16:08:14 Mase
NotSolved
15.02.2021 18:53:39 Morning
NotSolved

Ansicht des Beitrags:
Von:
Morning
Datum:
15.02.2021 14:34:52
Views:
664
Rating: Antwort:
  Ja
Thema:
Auswahl von zwei Dateien (öffnen) und Kopie von Arbeitsblätter in eine neue Excel Datei

Verzeihung hier sind sie - wie gesagt, hab ein bisschen herumprobiert und verschiedene Varianten ausprobiert, vielleicht auch ein wenig durcheinander: 

Sub Copy_file()
    
    Dim Dlg As FileDialog
    
    Dim WBRISK_1 As Workbook, WBRISK_2 As Workbook, WBRISK_3 As Workbook
    
    Dim WBZiel As Workbook, AB1 As Worksheet, AB2 As Worksheet, AB3 As Worksheet
    
    Dim NeuPfad
    
    Dim WB As Workbook
    

'Erstellung einer neuen Arbeitsmappe

Set WB = Workbooks.Add


    'Auswahl und Öffnung der externen Datei 1: RISK_1 (Dialogfenster)
    

  ExportDatei = Application.GetOpenFilename("Excel-Dateien, *.xlsx*", , "Bitte die Datei RISK_1 zum Kopieren öffnen ...")

  ExportDatei = CStr(ExportDatei)

  If ExportDatei = "Falsch" Then Exit Sub
  
    Set WBRISK_1 = Workbooks.Open(ExportDatei)
    
       
     
    'Externe Datei 1: RISK_1 Arbeitsblatt in die neu erstellte Arbeitsmappe kopieren und umbennen
    
    
    AB1.Copy
    Set WBZiel = ActiveWorkbook 'die neu erstellte Arbeitsmappe
    
    Set AB1 = WBRISK_1.Sheets("1")
    
    AB1.Copy after:=WBZiel.Sheets(Sheets.Count)
    ActiveSheet.Name = "number"
      
      
      
    
    'Auswahl und Öffnung der externen Datei 2: RISK_2 (Dialogfenster)

  ExportDatei = Application.GetOpenFilename("Excel-Dateien, *.xlsx*", , "Bitte die Datei RISK_2 zum Kopieren öffnen ...")

  ExportDatei = CStr(ExportDatei)

  If ExportDatei = "Falsch" Then Exit Sub
  
       Set WBRISK_2 = Workbooks.Open(ExportDatei)
       
       
     
    'Externe Datei 2: RISK_2 Arbeitsblatt in die neu erstellte Arbeitsmappe kopieren und umbennen
    
    
    Set AB2 = WBRISK_2.Sheets("2")
 
    AB2.Copy after:=WBZiel.Sheets(Sheets.Count)
    ActiveSheet.Name = "account"
     
    
    
    
    
    'Auswahl und Öffnung der externen Datei 3: RISK_3 (Dialogfenster)
    
    ExportDatei = Application.GetOpenFilename("Excel-Dateien, *.xlsx*", , "Bitte die Datei RISK_3 zum Kopieren öffnen ...")

  ExportDatei = CStr(ExportDatei)

  If ExportDatei = "Falsch" Then Exit Sub
    
       Set WBRISK_3 = Workbooks.Open(ExportDatei)
       
    
    
    'Externe Datei 3: RISK_3 Arbeitsblatt in die neu erstellte Arbeitsmappe kopieren und umbennen
    
    
         Set AB3 = WBRISK_3.Sheets("3")
 
    AB3.Copy after:=WBZiel.Sheets(Sheets.Count)
    ActiveSheet.Name = "head"
     
     
     
    'Auswahl Speicherort-Verzeichnis
        
    Set Dlg = Application.FileDialog(msoFileDialogFolderPicker)
    If Dlg.Show = True Then
        NeuPfad = Dlg.SelectedItems(1) & "\"
         
        WBZiel.SaveAs NeuPfad
         
        WBRISK_1.Close
        
        WBRISK_2.Close
         
        WBRISK_3.Close False
         
    Else
        MsgBox "ERROR"
        
        Exit Sub
         
    End If


End Sub
 

 

Vielen Dank im Voraus! 

LG


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
15.02.2021 10:24:19 Morning
NotSolved
15.02.2021 11:09:52 Mase
NotSolved
Rot Auswahl von zwei Dateien (öffnen) und Kopie von Arbeitsblätter in eine neue Excel Datei
15.02.2021 14:34:52 Morning
NotSolved
15.02.2021 16:08:14 Mase
NotSolved
15.02.2021 18:53:39 Morning
NotSolved