Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hello,
I would like to loop through text data in a column and truncate the cells to 35 characters. I don't know how many cells will contain data and there are empty cells. I can have 50,000 or more cells in the column. I thought this code would work: For Each rngCell In Columns("N:N") rngCell.Value = Left(CStr(rngCell), 35) Next rngCell but it gives a type mismatch error. Also this doesn't loop through each cell in the column as I thought it would. Thanks for any help. Jake |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() The problem is that rngCell is being set to then entire column N. Try For Each rngCell In Columns("N:N").Cells or, better, For Each rngCell In Application.Intersect( _ ActiveSheet.UsedRange, ActiveSheet.Columns("N")).Cells Cordially, Chip Pearson Microsoft MVP Excel Product Group Pearson Software Consulting, LLC www.cpearson.com (email on web site) On Thu, 27 Nov 2008 07:06:00 -0800, Jake wrote: For Each rngCell In Columns("N:N") rngCell.Value = Left(CStr(rngCell), 35) Next rngCell |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Works fine. Thanks!
"Chip Pearson" wrote: The problem is that rngCell is being set to then entire column N. Try For Each rngCell In Columns("N:N").Cells or, better, For Each rngCell In Application.Intersect( _ ActiveSheet.UsedRange, ActiveSheet.Columns("N")).Cells Cordially, Chip Pearson Microsoft MVP Excel Product Group Pearson Software Consulting, LLC www.cpearson.com (email on web site) On Thu, 27 Nov 2008 07:06:00 -0800, Jake wrote: For Each rngCell In Columns("N:N") rngCell.Value = Left(CStr(rngCell), 35) Next rngCell |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
One way:
Dim rngCell As Range For Each rngCell In Range("N1:N" & _ Range("N" & Rows.Count).End(xlUp).Row) With rngCell If Not IsEmpty(.Value) Then _ .Value = Left(.Text, 35) End With Next rngCell In article , Jake wrote: Hello, I would like to loop through text data in a column and truncate the cells to 35 characters. I don't know how many cells will contain data and there are empty cells. I can have 50,000 or more cells in the column. I thought this code would work: For Each rngCell In Columns("N:N") rngCell.Value = Left(CStr(rngCell), 35) Next rngCell but it gives a type mismatch error. Also this doesn't loop through each cell in the column as I thought it would. Thanks for any help. Jake |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
how do i truncate text-- create cell with only 125 charecters | Excel Worksheet Functions | |||
How do I set up macro to truncate column/field? | Excel Programming | |||
Truncate Cell text all the time | Excel Programming | |||
Truncate text | Excel Programming | |||
Truncate text | Excel Programming |