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/ |
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/ |
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/ |
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