Logo Hardware.com.br
Marcelo G Prudencio
Marcelo G Pr... Geek Registrado
1K Mensagens 227 Curtidas

Juntar Matriz no VBA.

#1 Por Marcelo G Pr... 17/05/2021 - 19:53
Fala ai galerinha viciada no Excel.

Eu tenho a seguinte situação tenho duas base de dados onde vc pode reproduzir com o exemplo a seguir


Dim MTZA As Variant
Dim MTZB As Variant
Dim MTZC As Variant
Dim W As Worksheet

Set W = Planilha1


MTZA = W.Range("A1:C1")
MTZB = W.Range("H1:J1")
MTZC = MTZA & MTZB 'Como fazer isto?

Em resumo eu quero juntar os dados.
Responder
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#2 Por esquiloesper...
24/05/2021 - 22:46
Facilite a sua vida capturando uma só coleção.
- Experimenta assim:
[code=vb]Sub UnirDuasRanges()
Dim duasRanges As Range, aux As Range
Dim result() As Variant
Dim W As Worksheet
Dim i As Integer

Set W = Sheets("Planilha1")

Set duasRanges = W.Range("A1:C1,H1:J1")

For Each aux In duasRanges
' remova linhas do If se quiser adicionar vazias tambem
If Len(aux.Value) > 0 Then
i = i + 1
ReDim Preserve result(1 To i)
result(i) = aux.Value
End If
Next aux

'=: bote aqui o que fazer com o "result"

End Sub[/code]


wink.png
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
Marcelo G Prudencio
Marcelo G Pr... Geek Registrado
1K Mensagens 227 Curtidas
#3 Por Marcelo G Pr...
25/05/2021 - 18:42
Obrigado pela dica mas na hora de descarregar na planilha deu erro.

Usei esta linha de codigo:

W.Range("B10").Resize(UBound(result, 1), UBound(result, 2)).Value = result
Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho." - Autor Desconhecido
Simplifica que simples fica. - Nicole Tomazella.
"O Simples é Sempre Melhor Que o Complicado" - Jorge Paulo Lemann.
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal