Excel e gli applicativi Microsoft Office Inserire un Testo in una cella (valore nullo)

Login Registrati
Stai vedendo 9 articoli - dal 1 a 9 (di 9 totali)
  • Autore
    Articoli
  • #12783 Score: 0 | Risposta

    Mister_x
    Partecipante
      11 pts

      ciao Ragazzi

      oggi sono io a chiedere lumi

      mi e' stato chiesto se e' possibile inserire un avviso in una cella, tipo convalida ,ma non quando la cella viene selezionata , ma solamente quando la cella e' vuota

      provo a spiegare in due parole

      se voi provate a fare una convalida ad una cella e mettete una stringa di avvertimento in (messaggio di input) questa vi appare quando selezionate la cella sotto come avvertimento di cosa bisogna fare, OK

      il problema che mi e' stato posto invece e' avere la descrizione nella cella al suo interno, senza che questi quando vado a selezionare e inserire un dato si annulli automaticamente la descrizione di cosa devo fare??

      PS  esempio nel nostro caso quando su una riga ci viene chiesta la Password e come andiamo col corsore del mause ad attivare la scrittura questa viene tolta, ma se noi non inseriamo nulla e passimo al parametro successivo, l'avvertimento su quella linea riappare .

      spero di essermi spiegato e che qualch'uno abbia gia affrontato tale logica

      io ho provato con Formato cella , personalizzato , ma non sono riuscito a trovare fino ad ora nulla ,anche utilizzando la Formattazione condizionale (niente da fare)

      comunque rimango sempre dell'idea mai dire mai

      Un saluto carissimo a tutti

      Mister_X

      #12784 Score: 0 | Risposta

      patel
      Moderatore
        51 pts

        se ho capito bene prova così

        Private Sub Worksheet_SelectionChange(ByVal Target As Range)
          If Target.Address = "$A$1" Then
            Target.Value = ""
          Else
            If Cells(1, 1).Value = "" Then Cells(1, 1).Value = "inserisci la password"
          End If
        End Sub
        
        #12785 Score: 0 | Risposta

        cromagno
        Partecipante
          5 pts

          Ciao Mister_X,
          giusto per capire... vorresti ottenere quello che otterresti con questo codice???

          `Private Sub Worksheet_Change(ByVal Target As Range)
              If Not Intersect(Target, Range("A1")) Is Nothing Then
                  If Range("A1").Value = "" Then
                      Range("A1").Value = "Inserire solo numeri interi"
                      Range("A1").Font.ColorIndex = 3
                  Else
                      Range("A1").Font.ColorIndex = xlAutomatic
                  End If
              End If
          End Sub`

          [EDIT]

          Ciao patel, scusa per l'accavallamento 🙂

          #12787 Score: 0 | Risposta

          Mister_x

            ciao

            Ciao Patel e Cromagno

            non e' questo che intendo come avvertimento scritto nella cella, non deve essere fatto col VBA 

            il problema da come mi e' stato richiesto e' trovare gia' di partenza tale scritta in questa cella

            parliamo per esempio di un indirizzo dove troviamo ad esempio in cella 

            A1 ( Inserire Il Nome ) questi non e' un valore della cella ma bensi una spece di pellicola applicata

            A2 ( Inserire il Cognome ) ecc ecc

            se io vado in cella A1 e immetto un Carattere questa scritta scompare e rimane il carattere immesso come valore, se a viceversa non immetto nulla e salto a cella A2 la scritta di avvertimento ricompare

            prendiamo ad esempio quando decidiamo di creare un'altra pagina Web automatocamente sulla barra di ricerca ci viene richiesto di immettere un indirizzo per la ricerca . se in questa immetto un indirizzo mi fa la ricerca, se in seguito cancello questi , mi ricompare sempre la sritta ( immettere un indirizzo per la ricerca )

            la cosa e' un pochino complicata , e penso che con excel non si possa fare questo lavoro senza ricorrere a VBA, come avevo pensato io in partenza

            restiamo in attesa di altri sviluppi, mai dire mai

            ciao da Mister_x

             

            #12788 Score: 0 | Risposta

            cromagno
            Partecipante
              5 pts

              Cit.

              "se io vado in cella A1 e immetto un Carattere questa scritta scompare e rimane il carattere immesso come valore, se a viceversa non immetto nulla e salto a cella A2 la scritta di avvertimento ricompare"

              Eh...è appunto quello che fa il codice postato prima... allego file.

              Allegati:
              You must be logged in to view attached files.
              #12790 Score: 0 | Risposta

              cromagno
              Partecipante
                5 pts

                L'ho fatto col VBA solo per essere certi che era quello che volevi ottenere...
                Anche io non penso sia possibile senza VBA, comunque tentar non nuoce.

                Ciao
                Tore

                #12792 Score: 1 | Risposta

                vecchio frac
                Senior Moderator
                  272 pts

                  Un semplice trucco trovato in rete.

                  Utilizziamo le celle A1 e B1 e il semplice testo "Immetti la password"

                  La cella B1 è quella che l'utente può cambiare; la A1 resterà quasi invisibile.

                  Formula in cella A1: =SE(VAL.VUOTO(B1); "Immetti la password"; B1)

                  Ovviamente il testo può cambiare.

                  Ora seleziona entrambe le celle A1 e B1; tasto destro e "Formato celle"; dalla scheda "Allineamento" scegli "Orizzontale: Centra nelle colonne" e conferma con Ok.

                  Riduci la larghezza della colonna A a 1 pixel (non renderla completamente nascosta).

                  Questo farà sì che il testo di default compaia nella cella B1.

                  Scrivi qualcosa in B1 e questo resterà nella cella.

                  Cancellalo, e comparirà il testo di default.

                  🙂

                  Allego file di esempio.

                   Edit by VF: mi è rimasto nel post per errore il testo in inglese che ho tradotto. Non c'è un vero autore dell'articolo, l'ho scovato come tip anonimo su un sito della Western Sidney University.

                  Allegati:
                  You must be logged in to view attached files.
                  #12797 Score: 0 | Risposta

                  cromagno
                  Partecipante
                    5 pts


                    bel trucchetto VF

                    Ciao
                    Tore

                    #12808 Score: 0 | Risposta

                    Mister_x

                      ciao VF

                      trucco perfetto per questo lavoro , utilizzare colonne di appoggio nascoste per far sembrare di scrivere nella cella

                      per mio conto questa e' un'ottima soluzione di ripiego

                      magari ce ne fossero altre saranno ben accette  ,,   

                      PS il concetto era proprio questo per non utilizzare VBA

                      ciao da Mister_x

                       

                    Login Registrati
                    Stai vedendo 9 articoli - dal 1 a 9 (di 9 totali)
                    Rispondi a: Inserire un Testo in una cella (valore nullo)
                    Gli allegati sono permessi solo ad utenti REGISTRATI
                    Le tue informazioni: