ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Update cell (https://www.excelbanter.com/excel-programming/422822-update-cell.html)

Martin

Update cell
 
Hello,

I have this formula in a cell:

="Summary for " & VLOOKUP(UserName(),'Sheet1'!B34:C100,2,FALSE)

The UserName() Function is this, which is in a seperate module:

Function UserName() As String
UserName = Environ("UserName")
End Function


The problem is when the user opens the file the formula doesnt work. I have
tried ActiveSheet.calulcate or a macro to re-enter the formula but it doesnt
work. The only way it works is for the user to click in the cell and press
enter, then it updates with the correct username.

Does anyone know how to programatically fix this?

Many thanks in advance.

Martin

Alan

Update cell
 
On 22 Jan, 11:31, Martin wrote:
Hello,

I have this formula in a cell: *

="Summary for " & VLOOKUP(UserName(),'Sheet1'!B34:C100,2,FALSE)

The UserName() Function is this, which is in a seperate module:

Function UserName() As String
* UserName = Environ("UserName")
End Function

The problem is when the user opens the file the formula doesnt work. *I have
tried ActiveSheet.calulcate or a macro to re-enter the formula but it doesnt
work. *The only way it works is for the user to click in the cell and press
enter, then it updates with the correct username.

Does anyone know how to programatically fix this?

Many thanks in advance.

Martin


One solution, 'though possibly not the one you were looking for, is to
discard your function and use the Workbook_Open event instead to write
the user name to a cell on a worksheet. Then use the worksheet
reference in your lookup rather than the function.

Niek Otten

Update cell
 
Hi Martin,

Add 'Application.Volatile' to your function.
Or use NOW() as a dummy argument

--
Kind regards,

Niek Otten
Microsoft MVP - Excel

"Martin" wrote in message
...
Hello,

I have this formula in a cell:

="Summary for " & VLOOKUP(UserName(),'Sheet1'!B34:C100,2,FALSE)

The UserName() Function is this, which is in a seperate module:

Function UserName() As String
UserName = Environ("UserName")
End Function


The problem is when the user opens the file the formula doesnt work. I
have
tried ActiveSheet.calulcate or a macro to re-enter the formula but it
doesnt
work. The only way it works is for the user to click in the cell and
press
enter, then it updates with the correct username.

Does anyone know how to programatically fix this?

Many thanks in advance.

Martin



Peter T

Update cell
 
Another way, without VBA

Define this name

Name user
Refersto =GET.WORKSPACE(26)&IF(NOW(),"","")

and in your cell simply
="Summary for " & user

Regards,
Peter T


"Martin" wrote in message
...
Hello,

I have this formula in a cell:

="Summary for " & VLOOKUP(UserName(),'Sheet1'!B34:C100,2,FALSE)

The UserName() Function is this, which is in a seperate module:

Function UserName() As String
UserName = Environ("UserName")
End Function


The problem is when the user opens the file the formula doesnt work. I
have
tried ActiveSheet.calulcate or a macro to re-enter the formula but it
doesnt
work. The only way it works is for the user to click in the cell and
press
enter, then it updates with the correct username.

Does anyone know how to programatically fix this?

Many thanks in advance.

Martin





All times are GMT +1. The time now is 07:07 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com