Ayuda Macro

3
En Microsoft Office Excel 2007, tiene una macro grabada que realiza las operaciones siguientes: Crear una nueva tabla dinámica a partir de la tabla de datos en una hoja de cálculo. Coloque la nueva tabla dinámica en una nueva hoja de cálculo. Cuando reproduce la macro grabada, recibirá uno de los siguientes mensajes de error: Mensaje de error 1 Error en tiempo de ejecución '1004': error definido por la aplicación. Mensaje de error 2 Error de tiempo de ejecución '5': argumento o llamada a procedimiento no es válido. Nota: El código siguiente es un ejemplo de una macro grabada. Sub Macro1() ' ' Macro1 Macro ' Sheets.Add ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _ "Sheet1!R1C1:R12C2", Version:=xlPivotTableVersion12).CreatePivotTable _ TableDestination:="Sheet4!R3C1", TableName:="PivotTable1", DefaultVersion _ :=xlPivotTableVersion12 Sheets("Sheet4").Select Cells(3, 1).Select End Sub

description

Buenísimo

Transcript of Ayuda Macro

En Microsoft Office Excel 2007, tiene una macro grabada que realiza las operaciones siguientes: Crear una nueva tabla dinmica a partir de la tabla de datos en una hoja de clculo. Coloque la nueva tabla dinmica en una nueva hoja de clculo.Cuando reproduce la macro grabada, recibir uno de los siguientes mensajes de error: Mensaje de error 1Error en tiempo de ejecucin '1004': error definido por la aplicacin. Mensaje de error 2Error de tiempo de ejecucin '5': argumento o llamada a procedimiento no es vlido.Nota: El cdigo siguiente es un ejemplo de una macro grabada.Sub Macro1()'' Macro1 Macro' Sheets.Add ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _ "Sheet1!R1C1:R12C2", Version:=xlPivotTableVersion12).CreatePivotTable _ TableDestination:="Sheet4!R3C1", TableName:="PivotTable1", DefaultVersion _ :=xlPivotTableVersion12 Sheets("Sheet4").Select Cells(3, 1).SelectEnd SubVolver arriba | Enviar comentariosCausaEste problema se produce porque la hoja de clculo de destino y el rango de la nueva tabla dinmica se especifican en la macro grabada. Por lo tanto, la macro grabada no es dinmica. Adems, no se reproducir repetidamente la macro grabada.Volver arriba | Enviar comentariosSolucinPara resolver este problema, siga estos pasos:1. En el Editor de Visual Basic de Microsoft (VBE), busque el cdigo de la macro grabada.2. Vace el valor de la variable TableDestination como en el ejemplo siguiente. TableDestination=""3. Quite las siguientes lneas del cdigo.4. Sheets.add5. Sheets ("sheetname").Select Cells (x,y).Select6. En el men archivo , haga clic en Guardar.Nota: El cdigo modificado para que el ejemplo en la seccin sntomas es similar a la siguiente.Sub Macro1()'' Macro1 Macro' ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _ "Sheet1!R1C1:R12C2", Version:=xlPivotTableVersion12).CreatePivotTable _ TableDestination:="", TableName:="PivotTable1", DefaultVersion _ :=xlPivotTableVersion12End Sub