Crear una matriz diagonal en Excel?

Resuelto
lola8 Mensajes publicados 2 Estado Miembro -  
 Nadia -
bonjour,

tengo un vector de 37×1 que es una columna de 37 filas en Excel, y me gustaría que cada uno de los elementos de este vector aparezca en la diagonal de una matriz cuadrada 37×37 con ceros alrededor. creo que se debe usar una macro, ¿pero cómo?
gracias de antemano

3 respuestas

  1. random Mensajes publicados 1612 Estado Miembro 155
     
    Nadie necesita una macro

    Nombré mi vector como vector

    Comienzo mi matriz en c1

    La fórmula es SI(LINEA()=COLUMNA()-2;INDEX(vector;LINEA();1);0)
    4
  2. Usuario anónimo
     
    Hola,

    Sugerencia :

     Sub Matrice() Dim Boucle, Position As Integer Dim ValeurTMP As Variant For Boucle = 0 To 36 Range("A" & (Boucle + 1)).Select ValeurTMP = ActiveCell.Offset(0, 0).Value For Position = 0 To 36 If (Boucle = Position) Then ActiveCell.Offset(0, Position).Value = ValeurTMP Else ActiveCell.Offset(0, Position).Value = 0 End If Next Position Next Boucle End Sub 


    Lupin

    --
    ~L'essentiel est invisible pour les yeux~
    ~On ne voit bien qu'avec le cœur~
    0
    1. lola8 Mensajes publicados 2 Estado Miembro
       
      gracias por todo lupin, está de maravilla...
      con gusto.
      0
  3. Doc
     
    Hola,

    Tengo una lista en Excel 2007 de dos columnas ( A, B ) y 635 filas. Necesito crear una matriz cuadrada para estudiar una red.
    He revisado toda la ayuda de EXCEL, más de 50 horas de trabajo, nada. No sé programar.

    Gracias de antemano,

    Atentamente
    -1
    1. Nadia
       
      Hola,
      Tengo exactamente el mismo problema que tú... ¿Has conseguido solucionarlo? Si es así, ¿podrías darme algunos consejos!!!

      Gracias
      Nadia

      Puedes contactarme en-a-mí@hotmail.fr
      0