tem que terminar de ajustar as linhas de comando
coluno(L2, 1) = .Trim(Mid(Cells((L - 4) + 4, 1), 25, 10))
no caso adicionar em um array apenas os valores e apenas uma verificação de posição sem encher a planilha de formulas
como não vai ter formulas na plan fica mais rapido
e é só fazer um loop
alem de que vai mandar os valores diretos para a planilha notas fiscais
onde tem
.Trim(Mid(Cells((L - 4) + 8,
tem que deixar
.Trim(Mid(Cells((L - 4) + 8,1),
isso vai ler o valor na planilha e adicionar em uma coluna no array
depois é só adicionar o array na planilha
Sheets("DADOS").Select
Dim coluno(1 To 1, 1 To 30)
With Application.WorksheetFunction
L = 4
If .Trim(Mid(Cells(L, 1), 9, 15)) = "Estabelecimento" Then
coluno(L2, 1) = .Trim(Mid(Cells((L - 4) + 4, 1), 25, 10))
coluno(L2, 2) = .Trim(Mid(Cells((L - 4) + 5, 1), 25, 10)) 'tem que completar linha por linha
coluno(L2, 3) = .Trim(Mid(Cells((L - 4) + 6,1), 25, 10))
coluno(L2, 4) = .Trim(Mid(Cells((L - 4) + 8, 25, 20))) '.Trim(Mid(Cells((L - 4) + 8,1),25,10))
coluno(L2, 5) = .Trim(Mid(Cells((L - 4) + 11, 25, 20)))
coluno(L2, 6) = .Trim(Mid(Cells((L - 4) + 26, 25, 100)))
coluno(L2, 7) = .Trim(Mid(Cells((L - 4) + 9, 25, 20)))
' coluno(L2, 7) tem que trocar os 1 por uma numeração sequencial, isso corresponde as colunas
coluno(L2, 1) = .Trim(Mid(Cells((L - 4) + 16, 64, 20)))
coluno(L2, 1) = .Trim(Mid(Cells((L - 4) + 17, 64, 20)))
coluno(L2, 1) = .Trim(Mid(Cells((L - 4) + 23, 64, 20)))
coluno(L2, 1) = .Trim(Mid(Cells((L - 4) + 25, 71, 14)))
coluno(L2, 1) = .Trim(Mid(Cells((L - 4) + 4, 101, 1000)))
coluno(L2, 1) = .Trim(Mid(Cells((L - 4) + 5, 101, 1000)))
coluno(L2, 1) = .Trim(Mid(Cells((L - 4) + 8, 101, 1000)))
coluno(L2, 1) = .Trim(Mid(Cells((L - 4) + 10, 101, 1000)))
coluno(L2, 1) = .Trim(Mid(Cells((L - 4) + 11, 101, 1000)))
coluno(L2, 1) = .Trim(Mid(Cells((L - 4) + 13, 101, 1000)))
coluno(L2, 1) = .Trim(Mid(Cells((L - 4) + 16, 101, 1000)))
coluno(L2, 1) = .Trim(Mid(Cells((L - 4) + 18, 101, 1000)))
coluno(L2, 1) = .Trim(Mid(Cells((L - 4) + 19, 101, 1000)))
coluno(L2, 1) = .Trim(Mid(Cells((L - 4) + 20, 101, 1000)))
coluno(L2, 1) = .Trim(Mid(Cells((L - 4) + 22, 101, 1000)))
coluno(L2, 1) = .Trim(Mid(Cells((L - 4) + 23, 101, 1000)))
coluno(L2, 1) = .Trim(Mid(Cells((L - 4) + 33, 22, 17)))
coluno(L2, 1) = .Trim(Mid(Cells((L - 4) + 34, 10, 10)))
coluno(L2, 1) = .Trim(Mid(Cells((L - 4) + 34, 25, 15)))
End If
agoraé com vc
vc decide se vale a pena
com busca de texto seria mais facil
mas
boa sorte aí
Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.
"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"