Bonjour à tous
Merci beaucoup Patrick pour ce code que je recherche depuis longtemps. cela fonctionne bien sur Win 7 et Excel 2010, il se positionne en B3.
Sinon, je l'ai adapté pour qu'il se positionne à droite de la cellule, ce qui m'intéresse ici.
Sub Test_USF_Aligne_Sur_Cellule()
Dim pppx#, plus#, z#
With ActiveWindow.ActivePane
pppx = (.PointsToScreenPixelsX(ActiveSheet.Range(ActiveCell.Address).Width) - .PointsToScreenPixelsX(0)) / ActiveSheet.Range(ActiveCell.Address).Width
L1 = (.PointsToScreenPixelsX(Range(ActiveCell.Address).Left) / pppx)
R1 = (.PointsToScreenPixelsY(Range(ActiveCell.Address).Top) / pppx)
End With
z = (ActiveWindow.Zoom / 100)
With UserForm1
.Show 0
plus = .Width - .InsideWidth
.Left = (L1 + [B2].Left + (plus - 10 / z)) * z + 20
.Top = (R1 + [A1].Top + ((plus - 150 / 2) / z)) * z
End With
End Sub