No Excel, preencha a matriz com base na tabela com valor (e coordena a célula da matriz desejada). Todas as células da matriz são preenchidas (o padrão é zero)

1

Eu sou razoavelmente bom com o Excel, mas quase novato no VBA. Eu tenho uma tabela de três colunas. Coluna A e amp; B tem coordenadas para uma matriz, com a coluna C tendo o valor a ser colocado conforme definido pelas coordenadas. Nem todas as células da matriz são listadas, com as células vazias para ter um padrão 'zero'. Precisa preencher o array com os valores. Parece simples, mas estou perdido!

    
por Dennis H 23.02.2015 / 19:34

1 resposta

1

Se você não quer lidar com uma matriz, você pode fazer algo assim (suponha que a tabela comece em E5)

Sub test()
Dim x As Integer
Dim y As Integer
Dim item As String

For Each c In Range("A1:A3")
    x = c.Value
    y = c.Offset(, 1).Value
    item = c.Offset(, 2).Value
    Cells(4 + x, 4 + y) = item
Next

End Sub

Para encontrar as células vazias e colocar os zeros, você poderia fazer algo como -

Dim d As Range
For Each d In Range("E5:G7")
    If IsEmpty(d) Then
    d = 0
    End If
Next
    
por 23.02.2015 / 19:55