...não sei pq foi q estava carregando de forma invertida...
Para esse problema substitua sua rotina que carrega o controle ListView por essa:
Sub PreencheListview()
Dim itens As ListItem
Dim lastRow As Long
Dim X As Long
Set Ws = Sheets("Lancamento")
' Verifica qual a ultima célula preenchida
lastRow = Ws.Cells(Rows.Count, 1).End(xlUp).Row
'Cria o cabeçalho
With LstLancamentos
.ColumnHeaders.Clear
.Gridlines = True
.View = lvwReport
.ListItems.Clear
.FullRowSelect = True
.ColumnHeaders.Add Text:="ID", Width:=25
.ColumnHeaders.Add Text:="Cultura", Width:=60, Alignment:=1
.ColumnHeaders.Add Text:="Fazenda", Width:=60, Alignment:=1
.ColumnHeaders.Add Text:="Fornecedor", Width:=100, Alignment:=2
.ColumnHeaders.Add Text:="Produto", Width:=170
.ColumnHeaders.Add Text:="NºAplicações", Width:=60, Alignment:=2
.ColumnHeaders.Add Text:="Dose/há", Width:=50, Alignment:=2
.ColumnHeaders.Add Text:="Aréa", Width:=50
.ColumnHeaders.Add Text:="Total Aplicaçãos", Width:=115, Alignment:=2
.ColumnHeaders.Add Text:="Valor Unitário", Width:=115
.ColumnHeaders.Add Text:="Valor Total", Width:=110
End With
' Ciclo em todas as linhas
For X = 2 To lastRow
'PREENCHENDO O LISTVIEW
Set itens = Me.LstLancamentos.ListItems.Add(, , Ws.Cells(X, 1).Value)
itens.SubItems(1) = Ws.Cells(X, 2).Value
itens.SubItems(2) = Ws.Cells(X, 3).Value
itens.SubItems(3) = Ws.Cells(X, 4).Value
itens.SubItems(4) = Ws.Cells(X, 5).Value
itens.SubItems(5) = Ws.Cells(X, 6).Value
itens.SubItems(6) = Ws.Cells(X, 7).Value
itens.SubItems(7) = Ws.Cells(X, 8).Value
itens.SubItems(8) = Ws.Cells(X, 9).Value
itens.SubItems(9) = Ws.Cells(X, 10).Value
itens.SubItems(10) = Ws.Cells(X, 11).Value
Next
End Sub
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 19/01/2012 12:10 pm