@raygsson A simplicidade do teu código me mostrou o caminho que deveria seguir. Muito Obrigado, brother!!
Porém apenas pra registrar o script não foi totalmente efetivo, pois o método .ADD apresenta erro de tecla (ou chaves) já existente, então usei outro método que faz a mesma coisa, ".item()=" , tive só que alterar também a linha de código abaixo, pois isso fazia o loop ficar percorrendo apenas a primeira linha
dict_temp.Add base(1, col), base(lin, col)
Então ficou da seguinte forma ():
With Worksheets(1)
lngUltCell = .Cells(.Rows.Count, 1).End(xlUp).Row
arrRng = .Range(.Cells(2, 2), .Cells(lngUltCell, 9))
For i = 1 To UBound(arrRng)
For l = 1 To 8
Select Case cont
Case 1
CodProd = arrRng(i, 1)
DictSht(CodProd) = Array(0, 0, 0, 0, 0, 0, 0)
Case 2
DictSht(CodProd)(cont - 1) = arrRng(i, 2)
Case 3
DictSht(CodProd)(cont - 1) = arrRng(i, 3)
Case 4
DictSht(CodProd)(cont - 1) = arrRng(i, 4)
Case 5
DictSht(CodProd)(cont - 1) = arrRng(i, 5)
Case 6
DictSht(CodProd)(cont - 1) = arrRng(i, 6)
Case 7
DictSht(CodProd)(cont - 1) = arrRng(i, 7)
Case 8
DictSht(CodProd)(cont - 1) = arrRng(i, 8)
cont = 1
CodProd = ""
If bln Then Call FFrm_ProdVazio(CodProd)
bln = False
Exit For
End Select
If IsEmpty(arrRng(i, cont)) Or arrRng(i, cont) = "" Then bln = True
cont = cont + 1
Next
Next
End With
Este post foi modificado 3 anos atrás por
AMORIM123
Postado : 14/11/2021 8:35 pm