Vamos ver se entendi :
Em sua planilha na Linha 16 voce tem alguns dados, então você quer inserir a partir da linha 17 os dados constantes no Listbox da seguinte forma :
A primeira linha do Listbox vai para a linha 17,
A Segunda, antes de ser transferida para a planilha inserimos uma nova linha acima da linha inserida anteriormente, ou seja jogamos a linha 17 para baixo, linha 18 e a segunda linha do listbox vai para a 17 e assim em sequencia, sempre acima do ultimo lançamento sem pular linha ou estas ficarem acima da linha 16.
Se for isto, é só alterar as linhas da rotina que passei :
Esta :
Rows(Nlin - 1).Insert Shift:=xlUp, CopyOrigin:=xlFormatFromLeftOrAbove
Prar esta :
'Adiciona uma linha em Branco acima do Ultimo lançamento
Rows(Nlin).Insert Shift:=xlUp, CopyOrigin:=xlFormatFromLeftOrAbove 'Veja que eliminei o menos 1
e apagar o incremento de nNlin. (Nlin = Nlin - 1)
Ajuste a rotina e veja se é isto.
[]
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 19/06/2013 7:59 pm