Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
As simple as this sounds, I can't seem to make this work. I am looking for
code for the following: I would like to enter the word "Empty" into a cell if the cell is blank. The range can be variable. The only columns that contain an empty cell are columns B or C which can have any number of rows. I appreciate any suggestions. Best. |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Alatl,
Try somethimg like: '================ Public Sub Tester() Dim WB As Workbook Dim SH As Worksheet Dim Rng As Range Const sStr As String = "Empty" Set WB = Workbooks("MyBook.xls") '<<===== CHANGE Set SH = WB.Sheets("Sheet1") '<<===== CHANGE With SH On Error Resume Next Set Rng = Intersect(.UsedRange, .Columns("A:B")). _ SpecialCells(xlCellTypeBlanks) On Error GoTo 0 End With If Not Rng Is Nothing Then Rng.Value = sStr End If End Sub '<<================ --- Regards, Norman "ALATL" wrote in message ... As simple as this sounds, I can't seem to make this work. I am looking for code for the following: I would like to enter the word "Empty" into a cell if the cell is blank. The range can be variable. The only columns that contain an empty cell are columns B or C which can have any number of rows. I appreciate any suggestions. Best. |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Norman,
This part of the code never executes and the cell does not get populated with the empty value. Rng.Value = sStr Best, ALATL "Norman Jones" wrote: Hi Alatl, Try somethimg like: '================ Public Sub Tester() Dim WB As Workbook Dim SH As Worksheet Dim Rng As Range Const sStr As String = "Empty" Set WB = Workbooks("MyBook.xls") '<<===== CHANGE Set SH = WB.Sheets("Sheet1") '<<===== CHANGE With SH On Error Resume Next Set Rng = Intersect(.UsedRange, .Columns("A:B")). _ SpecialCells(xlCellTypeBlanks) On Error GoTo 0 End With If Not Rng Is Nothing Then Rng.Value = sStr End If End Sub '<<================ --- Regards, Norman "ALATL" wrote in message ... As simple as this sounds, I can't seem to make this work. I am looking for code for the following: I would like to enter the word "Empty" into a cell if the cell is blank. The range can be variable. The only columns that contain an empty cell are columns B or C which can have any number of rows. I appreciate any suggestions. Best. |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
If that statement isn't executed, then you don't have empty cells in that range.
Maybe you converted formulas that evaluated to "" to values? Or maybe you used the spacebar to make the cell look empty? ALATL wrote: Norman, This part of the code never executes and the cell does not get populated with the empty value. Rng.Value = sStr Best, ALATL "Norman Jones" wrote: Hi Alatl, Try somethimg like: '================ Public Sub Tester() Dim WB As Workbook Dim SH As Worksheet Dim Rng As Range Const sStr As String = "Empty" Set WB = Workbooks("MyBook.xls") '<<===== CHANGE Set SH = WB.Sheets("Sheet1") '<<===== CHANGE With SH On Error Resume Next Set Rng = Intersect(.UsedRange, .Columns("A:B")). _ SpecialCells(xlCellTypeBlanks) On Error GoTo 0 End With If Not Rng Is Nothing Then Rng.Value = sStr End If End Sub '<<================ --- Regards, Norman "ALATL" wrote in message ... As simple as this sounds, I can't seem to make this work. I am looking for code for the following: I would like to enter the word "Empty" into a cell if the cell is blank. The range can be variable. The only columns that contain an empty cell are columns B or C which can have any number of rows. I appreciate any suggestions. Best. -- Dave Peterson |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
If you select the range to fix and
Edit|replace what: (leave blank) with: Empty replace all does it work? If it does, then you could just hit Edit|Undo and record a macro when you do it manually (one more time). ALATL wrote: As simple as this sounds, I can't seem to make this work. I am looking for code for the following: I would like to enter the word "Empty" into a cell if the cell is blank. The range can be variable. The only columns that contain an empty cell are columns B or C which can have any number of rows. I appreciate any suggestions. Best. -- Dave Peterson |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Dave,
I have checked the value of the cell with the following. Dim Test As String Test = Range("B2").Value The debugger displays an empty string value. I have tried to use the Edit Replace functionality in Excel, but this does not work and it says "Cannot find a match". Also, the total number of rows is variable dependent on the data when the application is run. It would not be a good things to do a "select all" and have additional rows accidentally introduced into my data. I've seen something like this used to look at the last row of data to begin looking for a range. 'Set WS = Worksheets("Sheet2") 'BottomRowPos = WS.Range("B65536").End(xlUp).Row Thanks for your help. "Dave Peterson" wrote: If you select the range to fix and Edit|replace what: (leave blank) with: Empty replace all does it work? If it does, then you could just hit Edit|Undo and record a macro when you do it manually (one more time). ALATL wrote: As simple as this sounds, I can't seem to make this work. I am looking for code for the following: I would like to enter the word "Empty" into a cell if the cell is blank. The range can be variable. The only columns that contain an empty cell are columns B or C which can have any number of rows. I appreciate any suggestions. Best. -- Dave Peterson |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi ATATL,
My suggeste code will populate all empty cells columns A:B, up to the last used row in the sheet What response do you get to: MsgBox IsEmpty(Range("B2") ? --- Regards, Norman "ALATL" wrote in message ... Dave, I have checked the value of the cell with the following. Dim Test As String Test = Range("B2").Value The debugger displays an empty string value. I have tried to use the Edit Replace functionality in Excel, but this does not work and it says "Cannot find a match". Also, the total number of rows is variable dependent on the data when the application is run. It would not be a good things to do a "select all" and have additional rows accidentally introduced into my data. I've seen something like this used to look at the last row of data to begin looking for a range. 'Set WS = Worksheets("Sheet2") 'BottomRowPos = WS.Range("B65536").End(xlUp).Row Thanks for your help. "Dave Peterson" wrote: If you select the range to fix and Edit|replace what: (leave blank) with: Empty replace all does it work? If it does, then you could just hit Edit|Undo and record a macro when you do it manually (one more time). ALATL wrote: As simple as this sounds, I can't seem to make this work. I am looking for code for the following: I would like to enter the word "Empty" into a cell if the cell is blank. The range can be variable. The only columns that contain an empty cell are columns B or C which can have any number of rows. I appreciate any suggestions. Best. -- Dave Peterson |
#8
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Norman,
The MsgBox returns a "False". When I look at the result of the Test variable in the debugger, it shows an empty string: " ". Dim Test As String Test = Range("B2").Value I appreciate your feedback! ALATL "Norman Jones" wrote: Hi ATATL, My suggeste code will populate all empty cells columns A:B, up to the last used row in the sheet What response do you get to: MsgBox IsEmpty(Range("B2") ? --- Regards, Norman "ALATL" wrote in message ... Dave, I have checked the value of the cell with the following. Dim Test As String Test = Range("B2").Value The debugger displays an empty string value. I have tried to use the Edit Replace functionality in Excel, but this does not work and it says "Cannot find a match". Also, the total number of rows is variable dependent on the data when the application is run. It would not be a good things to do a "select all" and have additional rows accidentally introduced into my data. I've seen something like this used to look at the last row of data to begin looking for a range. 'Set WS = Worksheets("Sheet2") 'BottomRowPos = WS.Range("B65536").End(xlUp).Row Thanks for your help. "Dave Peterson" wrote: If you select the range to fix and Edit|replace what: (leave blank) with: Empty replace all does it work? If it does, then you could just hit Edit|Undo and record a macro when you do it manually (one more time). ALATL wrote: As simple as this sounds, I can't seem to make this work. I am looking for code for the following: I would like to enter the word "Empty" into a cell if the cell is blank. The range can be variable. The only columns that contain an empty cell are columns B or C which can have any number of rows. I appreciate any suggestions. Best. -- Dave Peterson |
#9
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Alatl,
Try the following version: '================ Public Sub Tester2() Dim WB As Workbook Dim SH As Worksheet Dim Rng As Range Const sStr As String = "Empty" Set WB = Workbooks("MyBook.xls") '<<===== CHANGE Set SH = WB.Sheets("Sheet1") '<<===== CHANGE With SH Set Rng = Intersect(.UsedRange, .Columns("A:B")) With Rng .Replace Space(1), vbNullString .Replace Chr(160), vbNullString On Error Resume Next Set Rng = .SpecialCells(xlCellTypeBlanks) On Error GoTo 0 End With End With If Not Rng Is Nothing Then Rng.Value = sStr End If End Sub '<<================ --- Regards, Norman "ALATL" wrote in message ... Norman, The MsgBox returns a "False". When I look at the result of the Test variable in the debugger, it shows an empty string: " ". Dim Test As String Test = Range("B2").Value I appreciate your feedback! ALATL "Norman Jones" wrote: Hi ATATL, My suggeste code will populate all empty cells columns A:B, up to the last used row in the sheet What response do you get to: MsgBox IsEmpty(Range("B2") ? --- Regards, Norman "ALATL" wrote in message ... Dave, I have checked the value of the cell with the following. Dim Test As String Test = Range("B2").Value The debugger displays an empty string value. I have tried to use the Edit Replace functionality in Excel, but this does not work and it says "Cannot find a match". Also, the total number of rows is variable dependent on the data when the application is run. It would not be a good things to do a "select all" and have additional rows accidentally introduced into my data. I've seen something like this used to look at the last row of data to begin looking for a range. 'Set WS = Worksheets("Sheet2") 'BottomRowPos = WS.Range("B65536").End(xlUp).Row Thanks for your help. "Dave Peterson" wrote: If you select the range to fix and Edit|replace what: (leave blank) with: Empty replace all does it work? If it does, then you could just hit Edit|Undo and record a macro when you do it manually (one more time). ALATL wrote: As simple as this sounds, I can't seem to make this work. I am looking for code for the following: I would like to enter the word "Empty" into a cell if the cell is blank. The range can be variable. The only columns that contain an empty cell are columns B or C which can have any number of rows. I appreciate any suggestions. Best. -- Dave Peterson |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Cell appears empty, is not "Blank" | Excel Discussion (Misc queries) | |||
Help!!! Enter "7" in a cell and Excel changes the "7" to "11" immediately!!! | Excel Discussion (Misc queries) | |||
How do I enter a blank, not "", into a cell with a conditional for | Excel Worksheet Functions | |||
excel formula to enter "0" if cell blank | Excel Worksheet Functions | |||
use variable in Workbooks("book1").Worksheets("sheet1").Range("a1" | Excel Programming |