Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Nunzio,
Grazie per la risposta.
Le dimensioni del Form1 iniziali erano indicati a caso.
Pensavo che la situazione non influisse su tutto il resto.
Mi scuso per non essere stato più preciso.
In ogni caso adesso è tutto perfetto come desideravo.
Un grossissimo grazie.
Come faccio ad assegnare alla textBox il valore di Xdata calcolato nel Form1.
A titolo di esempio, prova qualcosa del genere:
Nel modulo standard, incolla
'========>>
Option Explicit
Public dLeft As Double
Public dTop As Double
Public xData As Long
'-------->>
Public Sub showUF1()
UserForm1.Show vbModeless
End Sub
'<<========
Nel modulo di codice della Userform1, incolla:
'========>>
Option Explicit
'-------->>
Private Sub UserForm_Initialize()
With Me
.StartUpPosition = 0
.Left = Application.Left
.Top = Application.Top
.Height = Application.Height
.Width = Application.Width
End With
End Sub
'-------->>
Private Sub TextBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
On Error Resume Next
Unload UserForm2
On Error GoTo 0
dTop = 50
dLeft = 150
UserForm2.Show
End Sub
'-------->>
Private Sub TextBox2_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Unload UserForm2
dTop = 250
dLeft = 500
UserForm2.Show
End Sub
'-------->>
Private Sub TextBox3_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
On Error Resume Next
Unload UserForm2
dTop = 450
dLeft = 800
UserForm2.Show
End Sub
'-------->>
Private Sub TextBox1_AfterUpdate()
Me.TextBox1 = Format(TextBox1, "dd/mm/yyyy")
End Sub
'-------->>
Private Sub TextBox2_AfterUpdate()
Me.TextBox2 = Format(TextBox2, "dd/mm/yyyy")
End Sub
'-------->>
Private Sub CommandButton1_Click()
**With Me**
**xData = DateValue(.TextBox1.Value) - DateValue(.TextBox2.Value)**
**End With**
End Sub
'<<========
Nel modulo di codice della seconda Userform, incolla:
'========>>
Option Explicit
'-------->>
Private Sub UserForm_Initialize()
With Me
.StartUpPosition = 0
.Left = dLeft
.Height = 350
.Width = 120
.Top = dTop
**.TextBox1.Value = xData**
End With
End Sub
'<<========
Ho aggiornato il mio file di prova Giovanni20220429.xlsm
===
Regards,
Norman