Visual Basic para Aplicaciones - Ejercicios de matrices en visual basic en excel

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 75 puestos en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Ejercicios de matrices en visual basic en excel

Publicado por Daniel (1 intervención) el 21/05/2018 04:16:01
Buen día necesito colaboración por favor con el código para realizar este ejercicio en excel, solo pude generar la matriz de numero aleatorios pero no sé cómo multiplicarla por el primer vector. Muchas gracias por su ayuda.


punto-3
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Norberto
Val: 115
Bronce
Ha mantenido su posición en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Ejercicios de matrices en visual basic en excel

Publicado por Norberto (34 intervenciones) el 21/05/2018 14:42:28
Hola.

¿Algo así como esto?

Captura

Te pongo el código para la multiplición para que veas cómo va el tema matricial en VBA para Excel. Modificarlo para que te haga las cuatro operaciones no te costará, ¿o sí?.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Public Function ProductoMatrices(Matriz1 As Range, Matriz2 As Range) As Variant
    Dim MatrizResultante()
    Dim n As Integer, m As Integer 'n filas, m columnas
    Dim x As Integer, y As Integer
 
    m = Matriz2.Rows.Count - 1  'las matrices van de 0 a m-1
    n = Matriz2.Columns.Count - 1
 
    If Matriz1.Columns.Count > 1 Then 'La primera matriz no es mx1
        Exit Function
    End If
    If Matriz1.Rows.Count - 1 <> m Then  'Las matrices no tienen el mismo número de filas
        Exit Function
    End If
 
    ReDim MatrizResultante(m, n)    'Redimensionamos la matriz
 
    For x = 0 To m          'Para cada columna
        For y = 0 To n      'Para cada fila
            'Multiplicamos
            MatrizResultante(x, y) = Matriz1(x + 1, 1) * Matriz2(x + 1, y + 1)
        Next
    Next
 
    ProductoMatrices = MatrizResultante 'Devolvemos el resultado
End Function

Un saludo,

Norberto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 45
Ha aumentado 1 puesto en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Ejercicios de matrices en visual basic en excel

Publicado por Javier (28 intervenciones) el 21/05/2018 19:15:42
Buenas Dias :

Estoy pasando por el foro y aun esto no sea para mi esta excelente tu respuesta.

Saludos
JAG
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar