Unten ist die Fehlermeldung, die ich bekomme:Laufzeitfehler ‚1004‘
Laufzeitfehler ‚1004‘ Kann nicht das Makro ‚Do_Special_Copy‘ laufen. Das Makro ist möglicherweise nicht in dieser Arbeitsmappe verfügbar oder alle Makros sind möglicherweise deaktiviert.
ich drei Arbeitsblätter mit ähnlichen Feldern haben, möchte ich in ein anderes Arbeitsblatt Makro aufgerufen konsolidieren, und unten ist der Code für das Makro:
Sub Data_Consol()
End Sub
Sub WBLoop()
Dim wb As Workbook, x As String
For Each wb In Workbooks
If wb.Name <> "Macro template" Then
x = wb.Name
Workbooks(x).Activate
End If
Call Copy_Paste
Next wb
ActiveCell.Offset(0, 1).Select
Range(Selection, Selection.End(xlUp)).Select
Selection.Offset(1, 0).Select
Range(ActiveCell, ActiveCell.End(xlToLeft)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.EntireRow.Delete
Range("A1").Activate
Sheets("Template").Select
Sheets("AddFormulae").Visible = True
Sheets("AddFormulae").Select
Range("X2").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Application.Run "Do_Special_Copy"
Sheets("Template").Select
Range("X2").Select
ActiveSheet.Paste
Columns("X:AD").Select
Columns("X:AD").EntireColumn.AutoFit
Sheets("Template").Select
Sheets("AddFormulae").Visible = False
Range("A1").Select
End Sub
Sub Copy_Paste()
Dim wb As Workbook
Range("A2").Select
Range(Selection, Selection.End(xlDown)).Select
' Select
Application.Run "Do_Special_Copy"
Windows("Macro template.xlsm").Activate
' Need to add in code here to find first empty row
ActiveSheet.Range("A" & Rows.Count).End(xlUp).Offset(1).Select
ActiveSheet.Paste
Selection.End(xlDown).Select
Rows(ActiveCell.Row).EntireRow.Delete
ActiveWindow.SmallScroll Down:=3
End Sub
Sub SelectWorkbook()
'
' SelectWorkbook Macro
'
Windows("ESMS CTSM Q - Call Back.xlsx").Activate
End Sub
Normalerweise müssen wir fragen, was für Code der Fehler auftritt, aber das ist ein strittiger Punkt hier scheint es. – Jeeped
Versuchen Sie, die Fehlermeldung zu lesen oder atleast uns bitte etwas Code zur Verfügung zu stellen. Aber das Hauptproblem wird sein, dass Sie Makros deaktiviert haben ... –
Scheint wie Makros sind ausgeschaltet. Überprüfen Sie diesen Link, um zu wissen, wie Makros aktiviert werden. https://support.office.com/de-de/article/Enable-o--disable-macrosin-in-Office-documents-7b4fdd2e-174f-47e2-9611-9efe4f860b12 – Sixthsense