Quisiera saber por que mi macro me da error 1004
La rutina es la siguiente es hacer una multiplicación de matrices el problema es que una matriz esta en una hoja llamada "Matriz Rigidez Global" y la otra esta en otra hoja llamada "Igualación Grados de libertad". El código es el siguiente:
'Crea la Matriz IGUALADA
Dim TFILA As Integer, TCOL As Integer
Dim Mrig As Range, Migu As Range
NPX = Worksheets("Datos de Entrada").Range("E2").Value
NPI = Worksheets("Datos de Entrada").Range("E3").Value
TFILA = 2 * (NPX + 1) + (NPX + 1) * (NPI + 1) + NPX + 1 + NPI
TCOL = 3 * (NPI + 1) * (NPX + 1)
Set Mrig = Worksheets("Matriz Rigidez Global").Range(Cells(3, 2), Cells(2 + TCOL, 1 + TCOL))
Set Migu = Worksheets("Igualacion Grados de libertad").Range(Cells(6, 3), Cells(5 + TCOL, 2 + TFILA))
Worksheets("Igualacion Grados de libertad").Range(Cells(9 + TCOL, 3 + TFILA), Cells(8 + TCOL + TFILA, 2 + 2 * TFILA)).FormulaArray = WorksheetFunction.MMult(WorksheetFunction.Transpose(Migu), WorksheetFunction.MMult(Mrig, Migu))
'Crea la Matriz IGUALADA
Dim TFILA As Integer, TCOL As Integer
Dim Mrig As Range, Migu As Range
NPX = Worksheets("Datos de Entrada").Range("E2").Value
NPI = Worksheets("Datos de Entrada").Range("E3").Value
TFILA = 2 * (NPX + 1) + (NPX + 1) * (NPI + 1) + NPX + 1 + NPI
TCOL = 3 * (NPI + 1) * (NPX + 1)
Set Mrig = Worksheets("Matriz Rigidez Global").Range(Cells(3, 2), Cells(2 + TCOL, 1 + TCOL))
Set Migu = Worksheets("Igualacion Grados de libertad").Range(Cells(6, 3), Cells(5 + TCOL, 2 + TFILA))
Worksheets("Igualacion Grados de libertad").Range(Cells(9 + TCOL, 3 + TFILA), Cells(8 + TCOL + TFILA, 2 + 2 * TFILA)).FormulaArray = WorksheetFunction.MMult(WorksheetFunction.Transpose(Migu), WorksheetFunction.MMult(Mrig, Migu))
1 respuesta
Respuesta de Uriel Baray
1