excel - method range of object '_Global' failed trying to modify text - Stack Overflow
I have tried several different ways of removing the first 5 characters of text that is in column I and displaying it in column H, but I keep getting the range of object error:
Sub TRIM_SSP_CORE()
With Sheet8.Range("A:B,E:J,L:AK,AN:AQ,AS:AW,AY:BF,BH:BH,BJ:BM,BO:BO")
.Columns.Delete shift:=xlToLeft
End With
With Sheet8
.Columns("I:I").Insert shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
.Columns("H:H").Hidden = True
End With
With Sheet8
.Range("I2:I").value = Left(Range("H2:H").value, -5)
End With
End Sub
I have even tried this:
Sub TRIM_SSP_CORE()
Dim i As Integer
Dim TN As String
With Sheet8.Range("A:B,E:J,L:AK,AN:AQ,AS:AW,AY:BF,BH:BH,BJ:BM,BO:BO")
.Columns.Delete shift:=xlToLeft
End With
With Sheet8
.Columns("I:I").Insert shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
.Columns("H:H").Hidden = True
End With
With Sheet8
For i = 2 To 2000
TN = Range("I" & i)
Range("H" $ i) = Left(TN, Len(TN) - 5)
Next i
End With
End Sub
Any guidance would be appreciated.
I have tried several different ways of removing the first 5 characters of text that is in column I and displaying it in column H, but I keep getting the range of object error:
Sub TRIM_SSP_CORE()
With Sheet8.Range("A:B,E:J,L:AK,AN:AQ,AS:AW,AY:BF,BH:BH,BJ:BM,BO:BO")
.Columns.Delete shift:=xlToLeft
End With
With Sheet8
.Columns("I:I").Insert shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
.Columns("H:H").Hidden = True
End With
With Sheet8
.Range("I2:I").value = Left(Range("H2:H").value, -5)
End With
End Sub
I have even tried this:
Sub TRIM_SSP_CORE()
Dim i As Integer
Dim TN As String
With Sheet8.Range("A:B,E:J,L:AK,AN:AQ,AS:AW,AY:BF,BH:BH,BJ:BM,BO:BO")
.Columns.Delete shift:=xlToLeft
End With
With Sheet8
.Columns("I:I").Insert shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
.Columns("H:H").Hidden = True
End With
With Sheet8
For i = 2 To 2000
TN = Range("I" & i)
Range("H" $ i) = Left(TN, Len(TN) - 5)
Next i
End With
End Sub
Any guidance would be appreciated.
Share Improve this question asked 14 hours ago Iron ManIron Man 7951 gold badge12 silver badges28 bronze badges 4 |1 Answer
Reset to default 1There are at least two issues with your code:
- Negative length in left function: The
Left
function syntax isLeft(String, Length)
, where Length must be a positive integer. Using -5 as the length is invalid and will cause an error. - Range handling: When you reference
Range("H2:H")
, you're selecting an entire column from row 2 downwards. AssigningLeft(Range("H2:H").Value, 5)
directly to another range doesn't work because Left expects a single string, not an array of values from multiple cells.
You can try something like:
With Sheet8
lastRow = .Cells(.Rows.Count, "H").End(xlUp).Row
' Trim the first 5 characters from column H and place in column I
For Each cell In .Range("H2:H" & lastRow)
If Len(cell.Value) >= 5 Then
cell.Offset(0, 1).Value = Mid(cell.Value, 6) ' Remove first 5 characters
Else
cell.Offset(0, 1).Value = "" ' Handle cases where text length is less than 5
End If
Next cell
End With
最新文章
- 谷歌收购摩托实现软硬件并举:将开启全新时代
- How can I design a button with two colors and a curved border in CSS? - Stack Overflow
- R CatBoost support for incremental training - Stack Overflow
- i need help troubleshooting issues with plugins, i am using gradle 8.12 - Stack Overflow
- Flutter iOS UrlLauncher EXC_BAD_ACCESS - Stack Overflow
- AWS CloudFront occasionally does not send request to custom origin server - Stack Overflow
- vue.js - single pages doesn't work when i moved them to app component - Stack Overflow
- java - Bluej throws SSLHandshakeException making http request - Stack Overflow
- visual studio code - Cant use pip install on pytorch Python 3.13.01, MacOS Sonoma 14.6.1 - Stack Overflow
- html - Images not displaying in Django webapp deployed on Vercel - Stack Overflow
- javascript - Firebase Auth link - Problem with the Google login, no possibility to change to own project name - Stack Overflow
- android - How to Optimize Contact Fetching in Flutter with Getx and Implement Caching for Performance? - Stack Overflow
- javascript - mapBox autofill sessionToken usage? - Stack Overflow
- reactjs - Google Books API setOnLoadCallback works only after page reload - Stack Overflow
- tsx - Does Inversify actually require emitDecoratorMetadata for Typescript? - Stack Overflow
- Clicking on Android Studio on Mac makes Chrome window disaapear - Stack Overflow
- Setting a global property for one web user in server function in Apps Script - Stack Overflow
("H" $ i)
should be("H" & i)
– braX Commented 7 hours ago.Range("I2:I").value = Left(Range("H2:H").value, -5)
– CDP1802 Commented 5 hours ago