ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Problems with For Each (https://www.excelbanter.com/excel-programming/336549-problems-each.html)

DKY[_60_]

Problems with For Each
 

I have the code below but it gives me an error and tells me to defin
the variable 'cell' in the For Each cell In Selection part. Why is i
doing that?


Code
-------------------
LRow = Cells(Rows.Count, "E").End(xlUp).Row
Range("A2:A" & LRow).Select
' START CHANGE NUMBER TO TEXT
For Each cell In Selection
cell.NumberFormat = "@"
cell.Value = Trim(cell.Value)

' If cell.Value < "" Then
' TempString = Trim(UCase(cell.Value))
' cell.Value = TempString
' End If
Next cel
-------------------

--
DK
-----------------------------------------------------------------------
DKY's Profile: http://www.excelforum.com/member.php...fo&userid=1451
View this thread: http://www.excelforum.com/showthread.php?threadid=39345


Jake Marx[_3_]

Problems with For Each
 
Hi DKY,

If you're using Option Explicit, you'll have to declare "cell" as an Object
or Range variable. So put the following line of code above your loop and
you should be fine:

Dim cell As Range

--
Regards,

Jake Marx
MS MVP - Excel
www.longhead.com

[please keep replies in the newsgroup - email address unmonitored]


DKY wrote:
I have the code below but it gives me an error and tells me to define
the variable 'cell' in the For Each cell In Selection part. Why is it
doing that?


Code:
--------------------
LRow = Cells(Rows.Count, "E").End(xlUp).Row
Range("A2:A" & LRow).Select
' START CHANGE NUMBER TO TEXT
For Each cell In Selection
cell.NumberFormat = "@"
cell.Value = Trim(cell.Value)

' If cell.Value < "" Then
' TempString = Trim(UCase(cell.Value))
' cell.Value = TempString
' End If
Next cell
--------------------



DKY[_61_]

Problems with For Each
 

Oh, I just removed Option Explicit. What's Option Explicit for anyway

--
DK
-----------------------------------------------------------------------
DKY's Profile: http://www.excelforum.com/member.php...fo&userid=1451
View this thread: http://www.excelforum.com/showthread.php?threadid=39345


Norman Jones

Problems with For Each
 
Hi DKY,

The Option Explicit statement requires that all variables be declared and
that the be declared explicitly.

See Chip Pearson's 'Using Variables (Properly) In VBA' page at:

http://www.cpearson.com/excel/variables.htm

for a detailed discussion of the issue.

Perhaps, prior to reading the above, you might profitably visit Chip's
'Declaring Variables In VBA' page at:

http://www.cpearson.com/excel/DeclaringVariables.htm


---
Regards,
Norman



"DKY" wrote in message
...

Oh, I just removed Option Explicit. What's Option Explicit for anyway?


--
DKY
------------------------------------------------------------------------
DKY's Profile:
http://www.excelforum.com/member.php...o&userid=14515
View this thread: http://www.excelforum.com/showthread...hreadid=393455




Piranha[_29_]

Problems with For Each
 

DKY

I asked the same question. Here is the answer.

http://www.excelforum.com/showthread.php?t=384692

this Help?
Dave
DKY Wrote:
Oh, I just removed Option Explicit. What's Option Explicit for anyway?



--
Piranha
------------------------------------------------------------------------
Piranha's Profile: http://www.excelforum.com/member.php...o&userid=20435
View this thread: http://www.excelforum.com/showthread...hreadid=393455



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

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