› Excel e gli applicativi Microsoft Office › Inserire un Testo in una cella (valore nullo)
-
AutoreArticoli
-
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
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 SubCiao 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 🙂
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
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.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
ToreUn 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.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
-
AutoreArticoli
