Come evitare di perdere zeri


1

La situazione che sto affrontando è che gli identificatori immessi in una colonna vengono utilizzati per cercare un database e visualizzare i dati in altre colonne. Tuttavia, quando viene inserito un numero che inizia con uno zero, Excel tronca automaticamente il numero per omettere gli zeri.

Sto tentando di utilizzare un trigger in modo che una volta inserito un numero in una cella e selezionata una cella diversa, Excel "forzerà" la cella a rimanere la stessa, se ciò ha senso. Non sono sicuro che ciò possa essere ottenuto memorizzandolo come testo o altro metodo, e ho pochissima esperienza con VBA, quindi qualsiasi input sarebbe apprezzato. Il codice di base attualmente disponibile è il seguente:

Private Sub Worksheet_Change(ByVal Target As Range)
'MsgBox Target.Value
Application.EnableEvents = False
Target.Value = Target.Value & " please help"
Application.EnableEvents = True
End Sub

Questo è stato creato da un altro collega e aggiunge semplicemente "per favore aiuto" a qualsiasi cella che viene modificata. È possibile aggiungere un 'prima del valore nella cella in modo che il numero che inizia con zero venga memorizzato come testo e rimanga lo stesso?

Risposte:


1

Nemmeno io sono un esperto di VBA ma proverei due cose. Per prima cosa formatta le celle che stai riempiendo con i numeri che potrebbero potenzialmente lasciare zeri come testo. Non deve essere un'intera colonna a meno che l'intera colonna non abbia i numeri dei clienti.

e la seconda possibilità è passare Target.Value = Target.Value & " please help"a Target.Value = ""& Target.Value`

Solo alcune possibilità


La prima soluzione l'ha risolto. Ho provato il secondo e, come previsto, non ha funzionato.

Scusa: P my bad
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.