Risultati da 1 a 16 di 16

Discussione: Convalida dati o VBA per preservare l'inserimento di numeri e/o testi nella cella?



  1. #1
    L'avatar di Lcbsm
    Clicca e Apri
    Data Registrazione
    Mar 2016
    Località
    Italia
    Messaggi
    46
    Versione Office
    Office 2013
    Likes ricevuti
    0
    Likes dati
    21

    Convalida dati o VBA per preservare l'inserimento di numeri e/o testi nella cella?

    Buongiorno a tutti,

    Sto lavorando su un file xlsx contenente set di fogli con delle tabelle al loro interno. Potete pensare ad ogni foglio come ad un questionario riempito da un rispondente (non posto esempi perchè non credo sia necessario).

    Una delle domande del questionario recita: "Quanto hai speso per l'acquisto del set completo?".

    In questa cella, il rispondente può ovviamente dare una cifra (da intendere come valuta, ad esempio € 1.320,00, € 760,55 ecc.) ma potrebbe anche non aver acquistato il set completo e, pertanto, la situazione si fa difficile: qualcuno risponde 0, qualcuno lascia la cella in bianco, qualcuno scrive "non acquistato", qualcun altro "N/A" ecc. ecc.

    Detto che non credo di poter trasformare il foglio in un xlsm perchè non credo di poter usare le macro, esiste un metodo per limitare l'inserimento di dati nelle celle a un valore numerico OPPURE a uno/due specifici valori testo (ad esempio, "N/A" o "Non risponde")?

    E se invece potessi usare le macro, una soluzione ci sarebbe? (A tal proposito, devo mettere questo stesso post nella sezione macro del forum?)

    Grazie!

  2. #2
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1125
    Ciao Lcbsm
    Sono sicuro che con il VBA potresti avere molta più versatilità, mentre se non vuoi macro e ti accontenti di uno strumento built-in potresti usare la convalida dati, che ti permette di avere un messaggio di errore/informazione quando una persona anzichè digitare un numero ti inserisce un testo o quant'altro


    Vai in alto nella ribbon>>scegli la scheda "dati">>dal menu a tendina scegli "numero intero">> compila tutti i campi>>sempre nella finestra di dialogo clicca "messaggio di errore" e compila tutti i campi "Stile" "Titolo" e "messaggio"
    questo nella immagine è il messaggio di errore
    Fai sapere!
    Ciao


  3. #3
    L'avatar di Lcbsm
    Clicca e Apri
    Data Registrazione
    Mar 2016
    Località
    Italia
    Messaggi
    46
    Versione Office
    Office 2013
    Likes ricevuti
    0
    Likes dati
    21
    Citazione Originariamente Scritto da Gerardo Zuccalà Visualizza Messaggio
    Ciao Lcbsm
    Sono sicuro che con il VBA potresti avere molta più versatilità, mentre se non vuoi macro e ti accontenti di uno strumento built-in potresti usare la convalida dati, che ti permette di avere un messaggio di errore/informazione quando una persona anzichè digitare un numero ti inserisce un testo o quant'altro


    Vai in alto nella ribbon>>scegli la scheda "dati">>dal menu a tendina scegli "numero intero">> compila tutti i campi>>sempre nella finestra di dialogo clicca "messaggio di errore" e compila tutti i campi "Stile" "Titolo" e "messaggio"
    questo nella immagine è il messaggio di errore
    Fai sapere!
    Ciao
    Ciao Gerardo, grazie per la risposta! Ma soprattutto, grazie per avermi fatto notare un errore: volevo parlare di "convalida dati" e non di "formattazione condizionale"... c'è un modo per cambiare il titolo al post?

    Per quanto riguarda la soluzione che mi proponi, in effetti è la prima a cui avevo pensato ma presenta un limite (oppure sono io che non so bene come funziona, per questo chiedevo il vostro aiuto): dovrebbe essere consentito l'inserimento di un numero OPPURE di un testo preciso. Per quanto ne so io, questo non è possibile, perchè O consento l'inserimento di numeri O consento l'inserimento di un testo specifico, ma a me servono entrambe le possibilità.

    Volendo chiedere aiuto anche nella sezione macro, posso copiare lì questo post?

    Grazie!

  4. #4
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1125
    c'è un modo per cambiare il titolo al post?
    non ti preoccupare per il titolo, lo cambio io

    volendo chiedere aiuto anche nella sezione macro, posso copiare lì questo post?
    non ti preoccupare per la sezione, perchè gli esperti VBAvanno anche nella sezione "domande su excel in generale"


    per quanto ne so io, questo non è possibile, perchè O consento l'inserimento di numeri O consento l'inserimento di un testo specifico, ma a me servono entrambe le possibilità.
    fai degli esempi di tutti gli eventuali testi accettati...

    ciao

  5. #5
    L'avatar di Lcbsm
    Clicca e Apri
    Data Registrazione
    Mar 2016
    Località
    Italia
    Messaggi
    46
    Versione Office
    Office 2013
    Likes ricevuti
    0
    Likes dati
    21
    Citazione Originariamente Scritto da Gerardo Zuccalà Visualizza Messaggio
    non ti preoccupare per il titolo, lo cambio io

    non ti preoccupare per la sezione, perchè gli esperti VBAvanno anche nella sezione "domande su excel in generale"

    fai degli esempi di tutti gli eventuali testi accettati...

    ciao
    Gentilissimo!

    Allora, in questo momento direi che, oltre a valori numerici, potrei essere interessato a:
    1. Cella vuota
    2. N/A
    3. TBD


    Grazie!

  6. #6
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1125
    Citazione Originariamente Scritto da Lcbsm Visualizza Messaggio
    Gentilissimo!

    Allora, in questo momento direi che, oltre a valori numerici, potrei essere interessato a:
    1. Cella vuota
    2. N/A
    3. TBD


    Grazie!
    Ho fatto delle prove con la convalida dati ma non sono riuscito ad avere sia numeri che testo, credo che non si possa fare con questo strumento, vorrei essere smentito da qualche esperto ma credo proprio che non si può e la strada da percorrere è il VBA.
    Lcbsm non disperare vedrai che qualche specialista VBA prima o poi si farà avanti
    Ciao

  7. #7
    L'avatar di Lcbsm
    Clicca e Apri
    Data Registrazione
    Mar 2016
    Località
    Italia
    Messaggi
    46
    Versione Office
    Office 2013
    Likes ricevuti
    0
    Likes dati
    21
    Citazione Originariamente Scritto da Gerardo Zuccalà Visualizza Messaggio
    Ho fatto delle prove con la convalida dati ma non sono riuscito ad avere sia numeri che testo, credo che non si possa fare con questo strumento, vorrei essere smentito da qualche esperto ma credo proprio che non si può e la strada da percorrere è il VBA.
    Lcbsm non disperare vedrai che qualche specialista VBA prima o poi si farà avanti
    Ciao
    Grazie Gerardo, ce la faremo! :28:

  8. #8

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7108
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2059
    Likes dati
    1296
    Ciao,
    posto il codice per la covalida dati col vba

    Codice: 
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Not Intersect(Target, Cells(1, 1)) Is Nothing Then
            If IsNumeric(Target) = False Then
                Cells(1, 1) = ""
                MsgBox "Si possono inserire solo valori numerici!", vbinfomtation, "AVVISO!"
            End If
        End If
    End Sub
    Ho previsto che si possono inserire solo numeri nella cella A1
    File Allegati File Allegati
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  9. #9

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7108
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2059
    Likes dati
    1296
    Quest'altro codice permette invece l'insrimento di soli numeri oppure della parola "testo"

    Codice: 
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Not Intersect(Target, Cells(1, 1)) Is Nothing Then
            If IsNumeric(Target) = False And Target <> "testo" Then
                Cells(1, 1) = ""
                MsgBox "Si possono inserire solo valori numerici!", vbinfomtation, "AVVISO!"
            End If
        End If
    End Sub
    File Allegati File Allegati
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  10. I seguenti utenti hanno dato un "Like"


  11. #10

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4016
    Versione Office
    2013
    Likes ricevuti
    1225
    Likes dati
    923
    Ciao a tutti,

    si potrebbe usare una formula per il convalida dati (quindi bisogna scegliere "Personalizzato"):
    Bisogna fare il "convalida dati" per la cella A1 e dopo la si può copiare dove serve.

    La formula:

    =O(E(A1>-(10^10);A1<(10^10));A1="TBD";A1="N/A")

    la cella vuota è considerata come 0 quindi è già inclusa nei criteri.
    File Allegati File Allegati

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  12. I seguenti 3 utenti hanno dato un "Like" a cromagno per questo post:


  13. #11
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1125
    Grande tore!!
    Ancora una volta le mie teorie sono state smontate, ma ben venga, questo vuol dire che ogni giorno imparo qualcosa di nuovo, mai usato il "personalizzato" della convalida dati... molto simile alla FC cioè lavora con i VERO e FALSO...
    Un saluto anche a ges che noto con piacere che è lanciatissimo con il VBA...

    buona continuazione nel forum e ci vediamo domani....
    Ciao

  14. #12
    L'avatar di Lcbsm
    Clicca e Apri
    Data Registrazione
    Mar 2016
    Località
    Italia
    Messaggi
    46
    Versione Office
    Office 2013
    Likes ricevuti
    0
    Likes dati
    21
    Citazione Originariamente Scritto da ges Visualizza Messaggio
    Quest'altro codice permette invece l'insrimento di soli numeri oppure della parola "testo"

    Codice: 
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Not Intersect(Target, Cells(1, 1)) Is Nothing Then
            If IsNumeric(Target) = False And Target <> "testo" Then
                Cells(1, 1) = ""
                MsgBox "Si possono inserire solo valori numerici!", vbinfomtation, "AVVISO!"
            End If
        End If
    End Sub
    Citazione Originariamente Scritto da cromagno Visualizza Messaggio
    Ciao a tutti,

    si potrebbe usare una formula per il convalida dati (quindi bisogna scegliere "Personalizzato"):
    Bisogna fare il "convalida dati" per la cella A1 e dopo la si può copiare dove serve.

    La formula:

    =O(E(A1>-(10^10);A1<(10^10));A1="TBD";A1="N/A")

    la cella vuota è considerata come 0 quindi è già inclusa nei criteri.


    Grazie mille a entrambi, provo subito le vostre soluzioni!

  15. #13

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4016
    Versione Office
    2013
    Likes ricevuti
    1225
    Likes dati
    923
    Citazione Originariamente Scritto da Gerardo Zuccalà Visualizza Messaggio
    ... mai usato il "personalizzato" della convalida dati... molto simile alla FC cioè lavora con i VERO e FALSO...
    Un saluto anche a ges che noto con piacere che è lanciatissimo con il VBA...
    Ciao Gerardo,
    si, la logica è uguale a quella per la FC.

    A ges (che saluto) ormai non lo fermiamo più col VBA :246:

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  16. #14

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7108
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2059
    Likes dati
    1296
    Ciao ragazzi,
    @Gerardo ci hai salutato con "ci vediamo domani" quindi per oggi fino a stanotte ci lasci soli?? :279:
    @Cromagno, ottima formula, complimenti. :286:

    P.S. - Per ora cerco di fare tutto col vba anche ogni cosa che si può fare con le formule !!!! Sarò grave??? :93:
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  17. #15

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4016
    Versione Office
    2013
    Likes ricevuti
    1225
    Likes dati
    923
    Citazione Originariamente Scritto da ges Visualizza Messaggio
    Ciao ragazzi,
    P.S. - Per ora cerco di fare tutto col vba anche ogni cosa che si può fare con le formule !!!! Sarò grave??? :93:
    No no no, anzi... in fin dei conti, solo scrivendo continuamente dei codici si fa si che il tutto diventi "naturale"...:32:

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  18. #16
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1125
    Citazione Originariamente Scritto da cromagno Visualizza Messaggio

    =O(E(A1>-(10^10);A1<(10^10));A1="TBD";A1="N/A")
    @Tore Riguardando la tua formula penso che si possa sforbiciare un pochettino (siamo in tempo di crisi bisogna risparmiare sui caratteri) :176:

    =O(VAL.NUMERO(A1);A1="TBD";A1="N/A")


    @Lcbsm Per completare la tua richiesta e visto che a questo file ci mettono mani più persone sarebbe il caso di lasciare un messaggio di avviso in caso di errore , cosi qualsiasi utente capisce dove ha sbagliato e può correggersi, nell' immagine vedete il wizard della convalida dati da completare a proprio piacimento.

    Un saluto a tutti


Discussioni Simili

  1. Convalida dati e cerca nella stessa cella
    Di Emilio62 nel forum Domande su Excel in generale
    Risposte: 4
    Ultimo Messaggio: 08/03/17, 01:09
  2. [Risolto] Inserimento e/o formula nella stessa cella
    Di Marius44 nel forum Domande su Excel VBA e MACRO
    Risposte: 9
    Ultimo Messaggio: 19/01/17, 19:25
  3. Testi e numeri
    Di geomax nel forum Domande su Excel in generale
    Risposte: 39
    Ultimo Messaggio: 24/05/16, 11:47
  4. convalida dati con riferimento a un altra cella
    Di nick0573 nel forum Domande su Excel in generale
    Risposte: 4
    Ultimo Messaggio: 18/04/16, 11:45
  5. Se formula con più Testi = Cella X
    Di M4x1m1l14n nel forum Domande su Excel in generale
    Risposte: 46
    Ultimo Messaggio: 08/02/16, 17:36

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •