Originariamente inviato da aniural
qualcuno può aitarmi?

Devo creare un form su excel che rimanga in primo piano anche se torno a cliccare sulle celle.

Ciao e grazie.....
Ciao ! E' un... bel problema !

Excel non ha i Form standard del VB, ma degli oggetti in parte simili, gli UserForm, con parecchie differenze e limitazioni... una della quali e' che NON esiste la proprieta' Visible.

Potresti "aggirare" l'ostacolo creando una variabile boolean, e nell'evento Selection_Change (che si verifica quando clicchi su una cella) rivisualizzare lo UserForm...

Prova cosi':

- metti sul foglio1 un command button, che servira' per attivare lo userform, e nel codice del foglio1:
codice:
Option Explicit

Private Sub CommandButton1_Click()
   UserForm1.Vis = True
   UserForm1.Show
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
   If UserForm1.Vis Then UserForm1.Show
End Sub
- aggiungi uno UserForm, e nel codice:
codice:
Option Explicit
Public Vis As Boolean

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
   Vis = False
End Sub
Come vedrai, funziona...: il form rimane in primo piano, puoi spostarlo (NON ridimensionarlo: non e' un form standard VB, e' nato per la produzione di maschere e/o moduli di input da compilare...)

Pero' c'e' un problema... a risentirci !