4

I want to store text such as '001234' in a cell. I have set the number format of this cell to text. After storing, an error 'Number Stored as Text' is shown in the form of a green triangle at the top left corner of the cell. It is very disturbing and I want it to be removed programmatically.

4 Answers 4

23

Consider:

Sub Macro1()
    Application.ErrorCheckingOptions.NumberAsText = False
End Sub

This is a single line of a much larger macro to configure Excel when I begin working on a new computer.

Sign up to request clarification or add additional context in comments.

3 Comments

+1 I tried looking for that a while ago. The following wouldn't work for me: Application.Range(Item.Address).Errors.Item(xlNumberAsText).Ignore = True. Thank you!
@Brian See my EDIT
This changes the global Excel settings of the user, which is probably not a good idea to do in a general purpose application program.
6

The above examples turn off the "number stored as text" checking for the application.

This code will turn it off for a particular cell:

range("G93").Errors.Item(xlnumberastext).Ignore = True

Comments

3

You can select the range you want to work and then put for example (now added speechmarks):

Range("A1:Z20").Application.ErrorCheckingOptions.NumberAsText = False

2 Comments

That seems to turn it off for the entire workbooks, and not limit it only to the particular range.
I agree with your observation, because the Range object has an Application property which refers to the Application in which that range exists. That line is essentially the same as just typing Application.ErrorCheckingOptions.NumberAsText = False
1

Alternately, instead of formatting the cell as text, you could format the cell as 000000 to get the leading 0's to show.

1 Comment

There may be good reason for storing the number as text, though, such as matching using VLOOKUP etc.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.