saltare una userform

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
donatella2016
00mercoledì 13 aprile 2016 17:47
buonasera a tutti,
spero sia l'ultima domanda per completare il mio programma, allego un file di esempio,
allora,
il programma che ho elaborato è per uno sviluppo preventivi/ordine, pertanto lo devo girare ai clienti, quello che desidero è:

al primo accesso, all'apertura automatica della userform, il cliente compila i dati da allegato, e prosegue nella compilazione di altre userform; alla fine, decide di salvare o di uscire senza salvare (ho fatto in modo che i dati di questa user, rimangano memorizzati)

la mia domanda è la seguente:

alla successiva riapertura del file originale o del file salvato con nome, è possibile saltare questa prima userform? ed aprire il file dalla seconda userform?


dodo47
00mercoledì 13 aprile 2016 17:55
Ciao
immagino che la prima uForm la vuoi saltare se il file è stato salvato.

Ciò premesso potresti valorizzare una cella con 1 nel momento in cui il file viene salvato (quindi fruttando l'evento before save (o before close vedi tu).

Nell'evento open aggiungi una If cella = 1 then ... salti la uForm1 e apri la due o quel che vuoi.

saluti
donatella2016
00mercoledì 13 aprile 2016 18:03
no, al primo accesso il cliente compila la userform, e se salva o no, i dati rimangono memorizzati,
altrimenti se non salva, al successivo accesso, è costretto a reinserire nuovamente il tutto. [SM=x423023]
alfrimpa
00mercoledì 13 aprile 2016 18:05
Scusa Donatella ma hai visto la mia risposta in questa discussione?

http://www.freeforumzone.com/d/11260405/COMBOBOX-DIPENDENTI/discussione.aspx
donatella2016
00mercoledì 13 aprile 2016 18:10
Alfredo,
ho saltato proprio la lettura [SM=x423026]
donatella2016
00giovedì 14 aprile 2016 10:23
c'è qualcuno che mi aiuta?


al primo accesso il cliente compila la userform, e se salva o no, i dati rimangono memorizzati,
altrimenti se non salva, al successivo accesso, è costretto a reinserire nuovamente il tutto.
dodo47
00giovedì 14 aprile 2016 10:41
Ciao
il suggerimento non cambia ed è lo stesso di quanto detto inizialmente; almeno è una delle strade percorribili.

saluti
donatella2016
00giovedì 14 aprile 2016 10:50
ho provato ma non funziona
dodo47
00giovedì 14 aprile 2016 11:28
Re:
Ciao
Non funziona non è una risposta Donatella.

Intanto c'è una incongruenza in quello che dici:

donatella2016, 14/04/2016 10.23:

....al primo accesso il cliente compila la userform, e se salva o no, i dati rimangono memorizzati,
come fanno i dati a memorizzarsi se il cliente chiude senza salvare?

altrimenti se non salva, al successivo accesso, è costretto a reinserire nuovamente il tutto.
quindi se non salva i dati non ci sono e debbono essere reinseriti con la prima UForm.



Ciò premesso ritorno alla domanda iniziale: la prima Uform deve essere saltata se il cliente ha inserito i dati e salvato.... è così?
Altrimenti sii più chiara.

saluti


donatella2016
00giovedì 14 aprile 2016 11:58
scusa se ti ho infastidito, [SM=x423057]
cerco di spiegarmi meglio:

il mio file .xlsm lo chiamo preventivo.

ho 5 userform, la prima contiene i dati della società, ho già impostato il codice che se non compila tutte le textbox, e clicca sul pulsante avanti per aprire la seconda userform, parte un messagebox che avvisa quale textbox non è stata compilata, pertanto è costretto ad inserire tutti i dati, e poi proseguire con le altre userform,

alla fine puo' fare due scelte:


1 - salvare il preventivo con nome
salva il file con nome "pippo", se un domani decide di apportare modifiche ed inoltrarmi l'ordine, all'apertura il file partirà dalla seconda userform; ed il file originale "preventivo" anche quello partirà dalla seconda userform





2 - non salvare il preventivo
visto l'obbligo impostato alla prima userform di compilare tutti i campi, alla chiusura tutti i campi devono rimanere memorizzati.



ho pensato di inserire nei commandbutton di uscita
Range("d3") = TextBox1.Text ecc.....

ma non so come fare per far ripartire tutto dalla seconda userform


donatella2016
00giovedì 14 aprile 2016 12:36


[SM=x423030] [SM=x423030]

ho risoooltoooo,
buona giornata a tuttiiiiiii
dodo47
00giovedì 14 aprile 2016 12:44
Re:
donatella2016, 14/04/2016 11.58:

scusa se ti ho infastidito
ci mancherebbe, è solo questione di capirsi donatella

.....alla fine puo' fare due scelte:

1 - salvare il preventivo con nome
salva il file con nome "pippo", se un domani decide di apportare modifiche ed inoltrarmi l'ordine, all'apertura il file partirà dalla seconda userform; ed il file originale "preventivo" anche quello partirà dalla seconda userform
quindi se è tutto ok deve salvare il nuovo file "pippo" ma contemporaneamente salvare l'originale "preventivo". Pertanto sull'evento "before save" puoi valorizzare una cella qualsiasi con valore 1 nel "preventivo", lo salvi come "preventivo" e a seguire come "pippo". Pertanto entrambi i file avranno la cella di controllo impostata a 1.
Nell'evento open testi se tale cella è 1 e salti l'apertura della prima UForm.
Quello che mi sfugge è: se anche il file originale "preventivo" parte dalla seconda uForm, come farà il cliente ad inserire una nuova richiesta? "Preventivo" non dovrebbe servire a questo scopo? Cioè un modello per nuove immissioni? E pertanto dovrebbe essere autorizzato solo il salvataggio con nome diverso da "preventivo"....dove sbaglio?


2 - non salvare il preventivo
visto l'obbligo impostato alla prima userform di compilare tutti i campi, alla chiusura tutti i campi devono rimanere memorizzati.
qui non ti seguo: se l'operatore inserisce i dati nella prima uform e poi non salva, va da se che tali dati non restano memorizzati....o sbaglio?
...



saluti


Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 16:50.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com