Ich habe einen Hauptordner mit einem Tabellenblatt. Davon kopiere ich eine Teil davon in eine neue Datei und benenne sie nach einem Namen. Diese neu erstellte Tabelle möchte ich in einen neuen vorhandenen Unterordner abspeichern. Bei mir ist das auf D: gespeichert. Das ganze soll aber weitergegeben werden, wobei man nicht weiß, auf welche Partition wo anders gespeichert wird, deshalb ist per VBA der Pfad immer automatisch anzupassen.
Mir gelingt das einfach nicht . Ich arbeite mit Win 7 und Win 10 und Excel 2013.
Hauptordner -Wanderstatistik mit Tabelle-Wanderstatistik
Im Hauptordner Wanderstatistik befindet sich auch noch der Unterordner LeereStatistikblätter.
In der Tabelle Wanderstatistik wiederholt sich mehrmals ein gleicher Abschnitt jeweils mit anderem Namen versehen. Jeden Abschnitt kopiere ich in eine neue Tabelle, diese möchte ich in den vorhandenen Unterordner LeereStatistikblätter kopieren um diese später an die einzelnen Namen zum ausfüllen zu versenden.
Bis jetzt sieht es bei mir so aus:
Sub Makro3()
'
Dim i As Integer
Dim ewert As String
Dim ewert2 As String 'Ortsgruppenname für titelnammen des neuen Einzelblattes
Dim Ordner As String
'
' Ortsgruppen-Meldungsformular zum E-Maile Versand oder Ausdruck auf dem Bildsdchirm erstellen
'
Beep
strJahreszahl = InputBox("Die Jahreszahl vom Jahresblatt, von welchem die Leere-Ortsgruppen-Meldeformulare" & Chr(13) & _
"erstellt werden sollen, eingeben!", "Neue Leere-Ortsgruppen-Meldeformular", XPos:=11000, YPos:=5000)
Worksheets(strJahreszahl).Select
'
Beep
i = MsgBox("Ist das das richtige Jahresblatt, von dem" & Chr(13) & _
"die Ortsgruppen-Meldeformulare erstellt werden sollen???", vbYesNo + vbDefaultButton2, " Sicherheitsabfrage!")
'
If i = 7 Then Exit Sub
'
ActiveSheet.Protect ("fgv")
'
ActiveSheet.Unprotect ("fgv")
Range("D19:D3690").Activate
Selection.EntireRow.Hidden = False
'
Beep
ewert = InputBox("Die Lfd. Nr der gewünschten Ortsgruppe eingeben!!!" & Chr(13) & _
"Wenn mann die richtige Nr. erst noch nachsehen will, die Abbrechen-Taste drücken und beginne nochmal. ", vbYesNo + vbDefaultButton2)
'
If ewert = "" Then
If ActiveCell = Not IsNumeric(Nr) Then 'Sicherung bei nicht ausgewählter Ortsgruppennummer
' oder wenn das ausgewählte Feld keine Zahl ist
MsgBox "Es wurde keine richtige Ortsgruppen-Nr. eingegben!" + Chr(13) + "Beginnen Sie nochmal !"
Exit Sub
End If
End If
' zum gesuchten Ortgruppen Formular springen
ActiveSheet.Unprotect ("fgv")
Range("D1").Select
Cells.Find(What:=ewert, After:=ActiveCell, _
LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:= _
xlByColumns, SearchDirection:=xlNext, MatchCase:=False). _
Activate
'
ActiveWindow.SmallScroll Up:=-19
ActiveCell.Offset(0, 9).Range("A1").Select
ewert2 = ActiveCell
ActiveCell = ewert2
'
ActiveCell.Offset(0, -8).Range("A1:M48").Select
Selection.Copy
'
Workbooks.Add ' erstellt ein neues WorkSheetBlatt
ActiveWindow.Caption = ewert2 ' neue benennt das Dateiblatt (ganz oben grau) nach dem Ortsgruppennamen
'Dim tabname As String
ActiveSheet.Name = ewert2 'benennt da Blatt (Reiter unten)nach der Ortsgruppe
'
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormulasAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
ActiveCell.Offset(4, 7).Range("A1").Select
Windows("Wanderstatistik2.xlsm").Activate
ActiveCell.Offset(0, 8).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
Windows(ewert2).Activate
Range("I1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("Wanderstatistik2.xlsm").Activate
ActiveWindow.SmallScroll Down:=42
ActiveCell.Offset(47, -8).Range("A1:F4").Select
Application.CutCopyMode = False
Selection.Copy
Windows(ewert2).Activate
ActiveWindow.SmallScroll Down:=24
ActiveCell.Offset(47, -8).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveCell.Offset(-47, 0).Range("A1").Select
Application.CutCopyMode = False
'
ActiveSheet.Protect ("fgv")
'
'
'Workbooks(LeereOrtgrMeldeForm2015).Select
'Workbooks.Open (ThisWorkbook.Path & "\" & "LeereOrtgrMeldeForm2015")
Pfad = ThisWorkbook.Path & LeereOrtgrMeldeForm2015 & ewert2
'ewert2 'gibt an wohin und mit welcher Bezeichnung der Ordner erstellt wird"
' Ord = ActiveWorkbook
ActiveWorkbook.Save 'As Filename:=Pfad ' & (LeereOrtgrMeldeForm2015) &"\"(ewert2) '.xlsm" ' & Mnt & ".xls", FileFormat:=??
' ActiveWorkbook.SaveAs Filename:=Pfad & "BAB für die IT" & Mnt & ".xlsm", FileFormat:=??
'
ActiveWindow.Close
ActiveCell.Offset(-16, 15).Range("A1").Select
ActiveWindow.SmallScroll Down:=-123
ActiveCell.Offset(-111, -15).Range("A1").Select
'End If
End Sub
Für Hilfe dazu wäre ich dankbar