Campo obbligatorio



  • Campo obbligatorio
    di Francesco 69 (utente non iscritto) data: 17/11/2012 21:29:02

    devo far si che un campo in excel sia sempre compilato; esempi della struttura del file
    A4= E/U "L'inseimento dei dati avviene Dalla cella A5:A214"
    B4= Data "L'inseimento dei dati avviene Dalla cella B5:B214"
    C4= Causale "L'inseimento dei dati avviene Dalla cella C5:C214"
    D4= Fornitore "L'inseimento dei dati avviene Dalla cella D5:D214"
    E4 = Descrizione "L'inseimento dei dati avviene Dalla cella E5:E214"
    F4 = % Iva "L'inseimento dei dati avviene Dalla cella F5:F214"
    G4= Imponibile "L'inseimento dei dati avviene Dalla cella G5:G214" Canpo calcolato con formula
    H4 = Iva "L'inseimento dei dati avviene Dalla cella H5:H214" Canpo calcolato con formula
    I4 = Tot. Rigo "L'inseimento dei dati avviene Dalla cella I5:I214" Canpo calcolato con formula
    J4= Tot. Progressivo "L'inseimento dei dati avviene Dalla cella J5:J214" Canpo calcolato con formula
    K4 = Somma per il calcolo "L'inseimento dei dati avviene Dalla cella K5:K214" Canpo calcolato con formula

    Dovrei rendere obbligatori l'inserimento del valore E o U nella Cella A5, prima di poter inserire altri dati dalla cella B5:K5.
    la stessa cosa per la cella A6 e così via per la cella A7 ecc.
    Spero che il tutto sia fattibile, ringrazi anticipatamente per l'aiuto
















  • di Rplacanica (utente non iscritto) data: 17/11/2012 23:37:36

    Prima di pensare ad un vba, hai provato a vedere se il "convalida dati "faccia al caso tuo?
    Puoi impedire l'immissione di dati, proporre direttamente i dati da inserire a mezzo elenco a discesa...
    Elenco che può essere digitato, separando ciascun elemento da virgole o pescando da una colonna dello stesso foglio di lavoro dove inserirai i valori da proporre.
    È possibile anche digitare un testo di istruzioni che compare nella cella come il classico commento giallo (nota) una volta che si seleziona la cella.

    Il tutto dovrebbe essere sotto la voce menu Dati, convalida dati.

    Se poi non basta ci rivediamo con un vba....



  • di Vecchio Frac data: 18/11/2012 14:00:52

    Io consiglio, in questo caso, una Userform con campi testo da compilare, premendo OK se tutti i campi sono correttamente compilati si possono inserire i dati nelle celle opportune, altrimenti no.





  • di Francesco 69 (utente non iscritto) data: 18/11/2012 20:54:06

    con la convalida dati non ho risolto il probblema? per qunto riguarda un user form non sò!
    Secondo mè il prbblema si potrebbe risolvere nel seguente modo? il probble e che non so come fare!
    Siccome la cella che serve da test per tutte le altre celle è la cella A5 che sarebbe la prima cella do si devono inserire i dati, basterebbe inserire un test su questa cella se la cella non viene compilata col il valore E oppure U, il cursore non deve poter scrivere nelle altre celle, naturalmente all'apertura del foglio il cursore si deve posizionare sulla colonna a alla prima cella vuota.
    Spero che qualcuno mi può aiutare, tenete conto che non sono bravo con VB.
    Potrei allegare anche il file interessato. Grazie



  • di Francesco 69 (utente non iscritto) data: 19/11/2012 21:58:56

    Nessuno riesce a darmi una Dritta?



  • di Vecchio Frac data: 19/11/2012 22:02:30

    Allega un file con dati di esempio.
    La notte porta consiglio... domani a mente fresca ci possiamo pensare su ^_^





  • di francesco 69 (utente non iscritto) data: 20/11/2012 10:03:37

    ho allegato un file di esempio.
    Grazie per l'aiuto.



  • di Vecchio Frac data: 20/11/2012 14:33:57

    Vedi come ho modificato il tuo file.
    Ho aggiunto un evento Open al file così all'avvio viene selezionata la prima cella vuota disponibile in E/U.
    Ho aggiunto un evento Change al foglio "Cantiere 1" che si accorge se viene inserito un valore in una cella qualsiasi dell'intervallo modificabile, cioè da B5 a I213 (questo solo come esempio; in produzione io non farei intervalli rigidamente delimitati), e avvisa se non è stato prima immesso un valore in colonna A; se non è stato immesso un valore in colonna A cancella l'inserimento appena fatto e si posiziona in colonna A (si può anche fare in modo che non ti cancelli l'inserimento fatto).





  • di Francesco 69 (utente non iscritto) data: 20/11/2012 17:43:17

    E il risultato che volevo ottenere! però mi ai fatto notare delle modifiche utili; sarebbe utile non cancellare i valori inseri, ma posizionarsi sulla cella a, altra cosa utile, come posso fare ad eliminare gli intervalli rigidamente delimitati?

    Grazie per l'aiuto.





  • di Vecchio Frac data: 20/11/2012 18:20:47

    Verifica questa seconda versione che riallego.
    Il range adesso è dinamico. Cioè hai a disposizione tutto il foglio senza dover inserire le convalide a mano (tutto avviene in automatico).
    La convalida viene inserita soltanto se metti E o U nella prima colonna.
    Se cancelli E o U viene cancellata la formattazione della riga (bordini tratteggiati).
    Credo che resti da completare, non l'ho fatto per pigrizia, di far inserire ad Excel in automatico le formule che calcolano imponibile, iva, eccetera... utile esercizio che ti lascio fare ^^ (si potrebbe anche fare tutto da codice, evitando le formule ed accelerando così il ricalcolo del foglio).





  • di Francesco 69 (utente non iscritto) data: 21/11/2012 12:01:20

    Ciao Vecchio Frac, ho controllato il secondo file allegato, ed è migliore del primo, solo che ho rilevato delle anomalie.
    1° se inserisco il valore E/U nella cella a, automaticamente abilito la scrittura nelle celle a seguire, il probblema sorge che se sbadatamente si calcella il valore nella cella a, i valori delle altre celle rimangono escluso i dati inseriti nei seguenti campi: imponibile, Iva, Tot. Rigo, e progressivo. la cella A non deve assolutamente rimanere vuota, se nelle altre celle ci sono dati e la cella A è vuota non mi deve permettere di salvare o uscire dal foglio di lavoro, e neanche abilitare la cella A del rigo successivo.

    2° se seleziono l'intera riga il programma da errore di run time '13'

    Per quanto riguarda l'inserimento delle formule da codice non sò proprio come devo fare! spero che un giorno riusciro a fare qualcosa in VbA? il probblema e come posso appendere il linguaggio Vba.

    Spero che mi puoi aiutare a risolvere il probblema. grazie.





  • di Vecchio Frac data: 21/11/2012 15:45:36

    Sicuramente risolviamo. Appena posso mi ci dedico.
    Tieni conto che un controllo completo delle celle senza passare da un userform implica la scrittura di tutto il codice necessario e quindi sono inevitabili gli aggiustamenti (intendo: tutto non è possibile prevedere e qualche comportamento anomalo ci sarà sempre... a meno di non blindare l'applicazione consentendo solo la modifica di alcune celle o di non usare uno userform).
    Certamente comunque qualcosa di decente può venir fuori :)





  • di Francesco 69 (utente non iscritto) data: 21/11/2012 17:26:09

    E da tener conto che le due celle cardine sono la cella A, che ci deve essere sempre il valore E o U, naturalmente se si inserisce un valore in detta cella, automaticamente la cella imponibile per il calcolo non può essere vuota, altrimenti non ci sarebbe senso inserire il valare nella cella A.

    ringrazio per la prontezza con cui rispondi, e per la disponiobilità a presto


  • Campo obbligatorio
    di Francesco 69 (utente non iscritto) data: 27/11/2012 08:02:47

    Bungiorno Vecchio Frac
    Volevo chiedere se ha avuto la possibilità di visionare quel progretto con il campo obbligatori.
    con l'occasione auguro un buon lavoto a tutto lo staff.



  • di Vecchio Frac data: 27/11/2012 19:15:19

    Purtroppo no, sono giorni molto difficili per me questi.
    Ti chiedo scusa, spero di non aver alimentato false aspettative.
    Anche adesso ho solo il tempo di rispondere per non sembrare un cafone :)





  • di Francesco 69 (utente non iscritto) data: 28/11/2012 08:22:52

    Mi dispiace che stai attreversando dei momenti difficili? Spero che riesci a risolverli!
    Mi dispiace di non poter esserti di aiuto' risolvi prima i tuoi problemi.




  • di Vecchio Frac data: 29/11/2012 20:12:37

    Grazie della solidarietà, ma non esageriamo... solo problemi di lavoro (anche se grossi).
    Ultimamente qui latito ma purtroppo non posso farci niente.
    Allego la terza revisione del file, vedi se può servirti a qualcosa.





  • di francesco 69 (utente non iscritto) data: 04/12/2012 10:22:03

    grazie Vecchio Frac sembra che funziona, ci sono altre cose da sistema, vedo se ci riesco io, altrimenti dovrò distirbarti di nuovo