Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
This code kinda works for me. There is something off about it though.
Dim lastrow As Long, o As Long Dim cell As Range lastrow = Cells(Rows.Count, "I").End(xlUp).Row For i = lastrow To 1 Step -1 Set cell = Cells(i, "I") If IsNumeric(cell) Then If Not (cell = 1 Or cell = 7 Or cell = D) Then cell.Offset(0, -4).Resize(1, 6).Delete Shift:=xlToLeft End If End If Next It is intended to do the following: Select Column I. If there is a 1, 7, or D in that column, then leave it. If there is anything else in the column then it is to select Columns E through J within that row only and delete that part of the row, then shift everything from the right over into its place. Now I have the formula repreating 5 times or so to clean up the data, it works for the most part, BUT there are a small handful or rows it doesn't work for. It's not the same rows every time either, so I'm not sure what is wrong with it. Some rows it will just keep deleting, regardless of the numbers/letters in the cell. What am I doing wrong? Thanks!!!! |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Formula is being quirky | Excel Worksheet Functions | |||
SUMPRODUCT Formula quirky.... | Excel Discussion (Misc queries) | |||
quirky array not working | Excel Worksheet Functions | |||
SUMPRODUCT Acting Quirky | Excel Worksheet Functions | |||
Quirky Button | Excel Programming |