Alexandre,
Tentei adaptar a sua ideia ao código que carrega os textbox ao clicar na listview em questão. Por eu não ter conseguido 100% do que eu preciso, fiz um modelo para tentar explicar a real necessidade (veja abaixo).
O problema é que a linha destacada de vermelho, faz com que a image fique com o TOP igual a linha do cadastro na sheet. Preciso que a image123 fique com o TOP igual a da linha ativada na listview, ou seja, rente a linha.
With ActiveSheet.Shapes
[color=#FF0000] Image123.Top = lslista.SelectedItem[/color]
Image123.Left = 440
End With
End If
Esse é o código que carrega os textbox com os dados da listview.
Dim oList As Object
Dim j
On Error Resume Next
Set oList = lslista.SelectedItem
If oList Is Nothing And [au1] > 1 Then 'Exit Sub
MsgBox "É preciso selecionar um item válido na lista", vbInformation, "Atenção!"
Exit Sub
End If
indiceRegistro = UserForm9.ProcuraIndiceRegistroPodId(lslista.ListItems.Item(lslista.SelectedItem.Index))
If indiceRegistro <> -1 Then
Call UserForm9.CarregaRegistroPorIndice(indiceRegistro)
[color=#0040FF]With ActiveSheet.Shapes
Image123.Top = lslista.SelectedItem
Image123.Left = 440
End With[/color]
End If
Postado : 18/10/2014 6:07 am