Página 1 de 1

Descarregar uma Collection completa em um Range específico

Enviado: 26 Dez 2021 às 20:33
por felipe2269
Imagem

Boa noite

criei uma coleção com 100 linhas ( gerou com sucesso ) , no final do loop estou querendo descarregar todas de uma vez em um range específico , só estou conseguindo baixar semente uma ( colocando o número do index)

como faço para descarregar todas as linhas dessa Collection no final do loop ?

obrigado

Re: Descarregar uma Collection completa em um Range específico

Enviado: 27 Dez 2021 às 12:04
por JCabral
Veja se ajuda
Código: Selecionar todos
Sub CollectionToArrayToSpreadSheet()
    Cells.ClearContents
    ' think of this collection as
    '   key     =   cell.row
    '   item    =   cell.value
    Dim dict As New Dictionary
    dict.Add Key:=1, Item:="value1"
    dict.Add Key:=2, Item:="value2"
    dict.Add Key:=3, Item:="value3"

    ' THIS WAY
    'Range("A1:A" & UBound(dict.Keys) + 1) = WorksheetFunction.Transpose(dict.Keys)
    'Range("B1:B" & UBound(dict.Items) + 1) = WorksheetFunction.Transpose(dict.Items)

    ' OR
    Range("A1").Resize(UBound(dict.Keys) + 1, 1) = WorksheetFunction.Transpose(dict.Keys)
    Range("B1").Resize(UBound(dict.Items) + 1, 1) = WorksheetFunction.Transpose(dict.Items)

End Sub
https://stackoverflow.com/questions/182 ... xcel-sheet

Re: Descarregar uma Collection completa em um Range específico

Enviado: 27 Dez 2021 às 17:12
por felipe2269
obrigado pelo retorno

minha macro tá rodando normal até o momento de descarregar o resultado de uma vez na planilha1

dessa forma Não dar certo

Planilha1.range("v11" & ":am" & lUltcell).Value2 = clc

só consigo dessa forma : baixando só um índice por vez ( gostaria de baixar todos de uma vez 100 linha )
Planilha1.range("v11" & ":am" & lUltcell).Value2 = clc.item(1) - na célula v11 só baixou uma linha

Re: Descarregar uma Collection completa em um Range específico

Enviado: 29 Dez 2021 às 19:21
por JCabral
Se colocar uma planilha exemplo fica mais fácil tentar ajudar.