ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Excel VBA - select firsty 30 characters of a cell (https://www.excelbanter.com/excel-programming/290515-excel-vba-select-firsty-30-characters-cell.html)

ozcank[_12_]

Excel VBA - select firsty 30 characters of a cell
 
Hi all,

I have the following code, which selects the name of a cell:

Private Sub getNames()
Dim intRow As Integer, wsMain As Worksheet
Dim strReadName As String

Set wsMain = ActiveWorkbook.Worksheets("ufioverdue")
intIdx = 0
intRow = 2
With wsMain
Do
strReadName = .Cells(intRow, 2)
strNames(intIdx) = strReadName

Do
intRow = intRow + 1
Loop Until strReadName < .Cells(intRow, 2)

intIdx = intIdx + 1

Loop While .Cells(intRow, 2) < ""
End With
intIdx = intIdx - 1

End Sub

What would I have to alter so that it would only select the first 31
characters of a cell? Any ideas?

Cheers


---
Message posted from http://www.ExcelForum.com/


Juan Pablo González

Excel VBA - select firsty 30 characters of a cell
 
Check out my response in your first post.

--
Regards,

Juan Pablo González

"ozcank " wrote in message
...
Hi all,

I have the following code, which selects the name of a cell:

Private Sub getNames()
Dim intRow As Integer, wsMain As Worksheet
Dim strReadName As String

Set wsMain = ActiveWorkbook.Worksheets("ufioverdue")
intIdx = 0
intRow = 2
With wsMain
Do
strReadName = .Cells(intRow, 2)
strNames(intIdx) = strReadName

Do
intRow = intRow + 1
Loop Until strReadName < .Cells(intRow, 2)

intIdx = intIdx + 1

Loop While .Cells(intRow, 2) < ""
End With
intIdx = intIdx - 1

End Sub

What would I have to alter so that it would only select the first 31
characters of a cell? Any ideas?

Cheers


---
Message posted from http://www.ExcelForum.com/




Bob Phillips[_6_]

Excel VBA - select firsty 30 characters of a cell
 

strReadName = Left(.Cells(intRow, 2),31)


--

HTH

Bob Phillips
... looking out across Poole Harbour to the Purbecks
(remove nothere from the email address if mailing direct)

"ozcank " wrote in message
...
Hi all,

I have the following code, which selects the name of a cell:

Private Sub getNames()
Dim intRow As Integer, wsMain As Worksheet
Dim strReadName As String

Set wsMain = ActiveWorkbook.Worksheets("ufioverdue")
intIdx = 0
intRow = 2
With wsMain
Do
strReadName = .Cells(intRow, 2)
strNames(intIdx) = strReadName

Do
intRow = intRow + 1
Loop Until strReadName < .Cells(intRow, 2)

intIdx = intIdx + 1

Loop While .Cells(intRow, 2) < ""
End With
intIdx = intIdx - 1

End Sub

What would I have to alter so that it would only select the first 31
characters of a cell? Any ideas?

Cheers


---
Message posted from http://www.ExcelForum.com/




Pat[_20_]

Excel VBA - select firsty 30 characters of a cell
 
Use the Left function:
strReadName = Left(.Cells(intRow, 2),31)


Pat

ozcank wrote in message ...
Hi all,

I have the following code, which selects the name of a cell:

Private Sub getNames()
Dim intRow As Integer, wsMain As Worksheet
Dim strReadName As String

Set wsMain = ActiveWorkbook.Worksheets("ufioverdue")
intIdx = 0
intRow = 2
With wsMain
Do
strReadName = .Cells(intRow, 2)
strNames(intIdx) = strReadName

Do
intRow = intRow + 1
Loop Until strReadName < .Cells(intRow, 2)

intIdx = intIdx + 1

Loop While .Cells(intRow, 2) < ""
End With
intIdx = intIdx - 1

End Sub

What would I have to alter so that it would only select the first 31
characters of a cell? Any ideas?

Cheers


---
Message posted from http://www.ExcelForum.com/



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

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