Condividi:        

assegna valori ad una casella da una form ad un'altra

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

assegna valori ad una casella da una form ad un'altra

Postdi matzap » 28/08/13 11:10

Ciao,
ho due userform, UserForm1 e UserForm2
dall UserForm1 con un tasto apro la UserForm2 nella quale ho una caselladi testo che dovrebbe assumere il valore di una cella.
ho provato cosi:

dalla UserForm1,

Private Sub CommandButton1_Click()
UserForm2.Show
Application.Run "Mostra_TT"
end Sub

Sub Mostra_TT()
UserForm2.TextBox1.Text = Sheets("RICERCA TT").Range("H26")
End Sub




ma la textbox1 non si aggiorna.
se faccio partire tramite un tasto la Sub Mostra_TT() direttamente dalla UserForm2, allora funziona.
Perchè?!
excel 2010
matzap
Utente Senior
 
Post: 246
Iscritto il: 16/04/13 08:27

Sponsor
 

Re: assegna valori ad una casella da una form ad un'altra

Postdi matzap » 28/08/13 14:13

ho eliminato una Userfor e lavoro sempre sulla stessa rendendo visibili o meno le caselle di testo all'occorrenza.

ciao
excel 2010
matzap
Utente Senior
 
Post: 246
Iscritto il: 16/04/13 08:27

Re: assegna valori ad una casella da una form ad un'altra

Postdi scossa » 28/08/13 14:14

matzap ha scritto:Private Sub CommandButton1_Click()
UserForm2.Show
Application.Run "Mostra_TT"
end Sub

ma la textbox1 non si aggiorna.
se faccio partire tramite un tasto la Sub Mostra_TT() direttamente dalla UserForm2, allora funziona.
Perchè?!

Ciao,

prova ad invertire le due istruzioni:
Codice: Seleziona tutto
Private Sub CommandButton1_Click()
  Application.Run "Mostra_TT"
  UserForm2.Show
End Sub
Bye!
scossa

Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)
Avatar utente
scossa
Utente Senior
 
Post: 427
Iscritto il: 01/04/12 16:40
Località: Provincia di Verona

Re: assegna valori ad una casella da una form ad un'altra

Postdi matzap » 28/08/13 15:10

si! così funziona!
riuscissi a capire il motivo.....! :cry:
grazie!
ciao
excel 2010
matzap
Utente Senior
 
Post: 246
Iscritto il: 16/04/13 08:27

Re: assegna valori ad una casella da una form ad un'altra

Postdi scossa » 28/08/13 15:49

matzap ha scritto:si! così funziona!
riuscissi a capire il motivo.....! :cry:
grazie!
ciao


Il motivo è semplice:
quando viene eseguita l'istruzione
Codice: Seleziona tutto
UserForm2.Show

il controllo passa a UserForm2 e quindi Application.Run "Mostra_TT" non viene eseguita finché UserForm2 non viene chiusa.
Bye!
scossa

Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)
Avatar utente
scossa
Utente Senior
 
Post: 427
Iscritto il: 01/04/12 16:40
Località: Provincia di Verona

Re: assegna valori ad una casella da una form ad un'altra

Postdi matzap » 29/08/13 13:55

Grazie!
excel 2010
matzap
Utente Senior
 
Post: 246
Iscritto il: 16/04/13 08:27


Torna a Applicazioni Office Windows


Topic correlati a "assegna valori ad una casella da una form ad un'altra":


Chi c’è in linea

Visitano il forum: Nessuno e 70 ospiti