Nãosei se seria isto, mas, no UserForm temos as Propriedades Height e Width que define o Tamanho do Formulário e tambem tem como definir a Posição na Tela em que o Formulário deve ser exibido.
Aqui a Posição dos Ranges:
Sub PosicaoRange()
MsgBox Range("G2").Left 'Distancia de G2 em Relação a Borda
MsgBox Range("J2").Top 'Distancia de J2 em Relação ao Topo
End Sub
Nesta a Posição onde o Formulário deve se exibido:
Private Sub UserForm_Initialize()
If Not UserForm1 Is Nothing Then
Me.StartUpPosition = 0
Me.Move UserForm1.Left + 100, UserForm1.Top + 20
End If
End Sub
Acredito que juntar as mesmas captando os Valores de distancia entre os Ranges se consiga fazer o que pretende, se entendi corretamente.
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 22/07/2014 4:29 pm