Show text in worksheet cell advising user to enter the relevant text here

ipbr21054

Well-known Member
Joined
Nov 16, 2010
Messages
5,731
Office Version
  1. 2007
Platform
  1. Windows
On my worksheet in cell G39 i wish for the user to type the relevant text in that cell.
Can we put a faded text in that cells to advise user where its to be placed.

Example cell G39 shows PIN CODE HERE.
User would then type 123456 in the cell & PIN CODE HERE would be overwritten or removed until next time.

I dont want to use a label etc so is this possible please


I had seen this code / short video clip which is what i require but its for a TextBox

VBA Code:
Private Sub TextBox2_Change()
    TextBox2.BackStyle = IIf(Len(TextBox2.Text) = 0, fmBackStyleTransparent, fmBackStyleOpaque)
End Sub
 
let me see if i understood

after the code for printing the invoice is executed, the code clears the information present in every cells right?

but cell B39 can't be cleared, in must have PIN CODE HERE

if you want to show PIN CODE HERE only when the other information in inserted?
 
Upvote 0

Excel Facts

Add Bullets to Range
Select range. Press Ctrl+1. On Number tab, choose Custom. Type Alt+7 then space then @ sign (using 7 on numeric keypad)
just see your post

you can't clear cell B39, you must insert PIN CODE HERE, it will be the clear state for that cell
 
Upvote 0
G39 not B39
Once invoice has printed & cells in question cleared PIN CODE HERE is NOT shown in cell
 
Upvote 0
@ipbr21054
I think the issue is that following the printing of the invoice you have code that is clearing a number of cells.
If that code is clearing a range that is greater than a single cell then the first line of the code that YOU posted as being at the top of the Worksheet Change code will cause an exit from that code.
Therefore it never gets to the code to reset G39.
To hopefully get around this, try two changes.
Edit the bottom half of the change code as below regarding the 'Application.EnableEvents = True' lines.
Add a suggested line of code, see InvoiceSample, to your invoice code so that G39 is cleared as a single cell.

Hopefully the notes in the code will help?


VBA Code:
Private Sub Worksheet_Change(ByVal Target As Range)

'******* the first line of code below will exit the sub if the Target range is more than a single cell  ******
'if your invoice print  code is clearing more than a single cell then this code will not get past the first line
'so the cleared G39 cell will not be reset to 'PIN CODE HERE'
'Add a separate code line to your invoicecode so that G39is cleared as a single cell
'***********

    If Target.Cells.Count > 1 Or Target.HasFormula Then Exit Sub
    If Not Intersect(Target, Range("L14:L18,G13:G18,G27:M51")) Is Nothing Then
        Application.EnableEvents = False
        Target = UCase(Target)
        Application.EnableEvents = True
    End If
    If Not Intersect(Target, Range("G13")) Is Nothing Then
        Range("G1").Select
    End If

If Intersect(Target, Range("G39")) Is Nothing Then Exit Sub
    Dim Rng As Range
    Set Rng = Range("G39")
    Application.EnableEvents = False
    If IsNumeric(Trim(Rng)) Then
        Rng.Font.ColorIndex = -4105
        Application.EnableEvents = True  '<<<******
    Else
        Rng = "PIN CODE HERE"
        Rng.Font.ColorIndex = 15
        Application.EnableEvents = True   '<<<******
End If
End Sub

VBA Code:
Sub InvoiceExample()
Application.ScreenUpdating = False
'Assuming this to be your invoice printing code
'for test purposes here is just  a message
MsgBox "Invoice Printed"
'After which you are likely clearing several cells in INV
'Eg.    Sheets("INV").Range("A1:H139").ClearContents
'the cell count of that range is greater than 1 and will cause an early exit from change code
'so use either of below to clear and reset G39
Sheets("INV").Range("G39") = ""
'OR
 Sheets("INV").Range("G39").ClearContents
 'as a separate command in order to re-set G39
 Application.ScreenUpdating = True
End Sub
 
Upvote 0

Forum statistics

Threads
1,223,886
Messages
6,175,196
Members
452,616
Latest member
intern444

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top