Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Can someone help. this is what I have so far...
Sub deleting_cells() Columns("A:A").Select Selection.Find(What:="Quantity", After:=ActiveCell, LookIn:=xlFormulas, _ LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False, SearchFormat:=False).Activate ActiveCell.Offset(4, 0).Select ActiveCell.Offset.End(xlToRight).Select ActiveCell.Offset(0, -6).Range("A1").Select ' From this point I want to delete every cell to the left of this active cell minus 1 (essentially the cell in column A) I have read through dozens of posts, but can't seam to figure it out. After deleteing these cells, I want to drop down to the next row, move to the last to the right and continue deleting info as needed via a loop. this is probably very easy, but I am new to the whole vba world. Thanks Peter |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I'm lost. In simple language can you explain what it is you want. I am
guessing here but are you looking to find all instances of "quantity" in Column A and then delete some of the info from those lines??? Guessing again but did you want to delete all of the cells except the right most cell??? Did you want to leave the word quantity or did you want to get rid of that also??? -- HTH... Jim Thomlinson "Looping through" wrote: Can someone help. this is what I have so far... Sub deleting_cells() Columns("A:A").Select Selection.Find(What:="Quantity", After:=ActiveCell, LookIn:=xlFormulas, _ LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False, SearchFormat:=False).Activate ActiveCell.Offset(4, 0).Select ActiveCell.Offset.End(xlToRight).Select ActiveCell.Offset(0, -6).Range("A1").Select ' From this point I want to delete every cell to the left of this active cell minus 1 (essentially the cell in column A) I have read through dozens of posts, but can't seam to figure it out. After deleteing these cells, I want to drop down to the next row, move to the last to the right and continue deleting info as needed via a loop. this is probably very easy, but I am new to the whole vba world. Thanks Peter |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Sorry for the confusion Jim,
Finding Quantity is just my starting point. There is information above that point I want to keep. I offset 4 cells down and all the way to the right, Because the information I want to keep is always located in cell "A?" and in the last 6 cells of any row under Quantity. The info I want to delect can be a range of 3 to 23 cells long. Hence the reason I find the end of the data row and offset back 6 cells to select my true starting point to loop through and delete unwanted cells. Does that help? "Jim Thomlinson" wrote: I'm lost. In simple language can you explain what it is you want. I am guessing here but are you looking to find all instances of "quantity" in Column A and then delete some of the info from those lines??? Guessing again but did you want to delete all of the cells except the right most cell??? Did you want to leave the word quantity or did you want to get rid of that also??? -- HTH... Jim Thomlinson "Looping through" wrote: Can someone help. this is what I have so far... Sub deleting_cells() Columns("A:A").Select Selection.Find(What:="Quantity", After:=ActiveCell, LookIn:=xlFormulas, _ LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False, SearchFormat:=False).Activate ActiveCell.Offset(4, 0).Select ActiveCell.Offset.End(xlToRight).Select ActiveCell.Offset(0, -6).Range("A1").Select ' From this point I want to delete every cell to the left of this active cell minus 1 (essentially the cell in column A) I have read through dozens of posts, but can't seam to figure it out. After deleteing these cells, I want to drop down to the next row, move to the last to the right and continue deleting info as needed via a loop. this is probably very easy, but I am new to the whole vba world. Thanks Peter |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
So if I find Quantity in Cell A10 then I go down 4 rows to A14. The last
populated cell in row 14 is in column K for example so K14. You want to delete cells A14 through E14. Once that is done then go down to the next row and evealute that row (15). If the last populted cell in row 15 is J15 then delete A15:D15. How long does this process continue. Assuming I have it right... -- HTH... Jim Thomlinson "Looping through" wrote: Sorry for the confusion Jim, Finding Quantity is just my starting point. There is information above that point I want to keep. I offset 4 cells down and all the way to the right, Because the information I want to keep is always located in cell "A?" and in the last 6 cells of any row under Quantity. The info I want to delect can be a range of 3 to 23 cells long. Hence the reason I find the end of the data row and offset back 6 cells to select my true starting point to loop through and delete unwanted cells. Does that help? "Jim Thomlinson" wrote: I'm lost. In simple language can you explain what it is you want. I am guessing here but are you looking to find all instances of "quantity" in Column A and then delete some of the info from those lines??? Guessing again but did you want to delete all of the cells except the right most cell??? Did you want to leave the word quantity or did you want to get rid of that also??? -- HTH... Jim Thomlinson "Looping through" wrote: Can someone help. this is what I have so far... Sub deleting_cells() Columns("A:A").Select Selection.Find(What:="Quantity", After:=ActiveCell, LookIn:=xlFormulas, _ LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False, SearchFormat:=False).Activate ActiveCell.Offset(4, 0).Select ActiveCell.Offset.End(xlToRight).Select ActiveCell.Offset(0, -6).Range("A1").Select ' From this point I want to delete every cell to the left of this active cell minus 1 (essentially the cell in column A) I have read through dozens of posts, but can't seam to figure it out. After deleteing these cells, I want to drop down to the next row, move to the last to the right and continue deleting info as needed via a loop. this is probably very easy, but I am new to the whole vba world. Thanks Peter |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
This is correct. except please keep the data in cell A. this should continue
until no data is found in a row. Thanks Peter "Jim Thomlinson" wrote: So if I find Quantity in Cell A10 then I go down 4 rows to A14. The last populated cell in row 14 is in column K for example so K14. You want to delete cells A14 through E14. Once that is done then go down to the next row and evealute that row (15). If the last populted cell in row 15 is J15 then delete A15:D15. How long does this process continue. Assuming I have it right... -- HTH... Jim Thomlinson "Looping through" wrote: Sorry for the confusion Jim, Finding Quantity is just my starting point. There is information above that point I want to keep. I offset 4 cells down and all the way to the right, Because the information I want to keep is always located in cell "A?" and in the last 6 cells of any row under Quantity. The info I want to delect can be a range of 3 to 23 cells long. Hence the reason I find the end of the data row and offset back 6 cells to select my true starting point to loop through and delete unwanted cells. Does that help? "Jim Thomlinson" wrote: I'm lost. In simple language can you explain what it is you want. I am guessing here but are you looking to find all instances of "quantity" in Column A and then delete some of the info from those lines??? Guessing again but did you want to delete all of the cells except the right most cell??? Did you want to leave the word quantity or did you want to get rid of that also??? -- HTH... Jim Thomlinson "Looping through" wrote: Can someone help. this is what I have so far... Sub deleting_cells() Columns("A:A").Select Selection.Find(What:="Quantity", After:=ActiveCell, LookIn:=xlFormulas, _ LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False, SearchFormat:=False).Activate ActiveCell.Offset(4, 0).Select ActiveCell.Offset.End(xlToRight).Select ActiveCell.Offset(0, -6).Range("A1").Select ' From this point I want to delete every cell to the left of this active cell minus 1 (essentially the cell in column A) I have read through dozens of posts, but can't seam to figure it out. After deleteing these cells, I want to drop down to the next row, move to the last to the right and continue deleting info as needed via a loop. this is probably very easy, but I am new to the whole vba world. Thanks Peter |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Give this a whirl...
Sub DeleteStuff() Dim rngFound As Range Dim rngToSearch As Range Dim rng As Range Dim rngToDelete As Range Set rngFound = Columns("A").Find(What:="Quantity", _ LookAt:=xlPart, _ LookIn:=xlFormulas, _ MatchCase:=False) If rngFound Is Nothing Then MsgBox "Quantity was not found" Else Set rngToSearch = Range(rngFound.Offset(4, 0), _ rngFound.Offset(4, 0).End(xlDown)) For Each rng In rngToSearch Set rngToDelete = Cells(rng.Row, Columns.Count).End(xlToLeft) If rngToDelete.Column 7 Then Range(rng.Offset(0, 1), rngToDelete.Offset(0, -6)).ClearContents End If Next rng End If End Sub -- HTH... Jim Thomlinson "Looping through" wrote: This is correct. except please keep the data in cell A. this should continue until no data is found in a row. Thanks Peter "Jim Thomlinson" wrote: So if I find Quantity in Cell A10 then I go down 4 rows to A14. The last populated cell in row 14 is in column K for example so K14. You want to delete cells A14 through E14. Once that is done then go down to the next row and evealute that row (15). If the last populted cell in row 15 is J15 then delete A15:D15. How long does this process continue. Assuming I have it right... -- HTH... Jim Thomlinson "Looping through" wrote: Sorry for the confusion Jim, Finding Quantity is just my starting point. There is information above that point I want to keep. I offset 4 cells down and all the way to the right, Because the information I want to keep is always located in cell "A?" and in the last 6 cells of any row under Quantity. The info I want to delect can be a range of 3 to 23 cells long. Hence the reason I find the end of the data row and offset back 6 cells to select my true starting point to loop through and delete unwanted cells. Does that help? "Jim Thomlinson" wrote: I'm lost. In simple language can you explain what it is you want. I am guessing here but are you looking to find all instances of "quantity" in Column A and then delete some of the info from those lines??? Guessing again but did you want to delete all of the cells except the right most cell??? Did you want to leave the word quantity or did you want to get rid of that also??? -- HTH... Jim Thomlinson "Looping through" wrote: Can someone help. this is what I have so far... Sub deleting_cells() Columns("A:A").Select Selection.Find(What:="Quantity", After:=ActiveCell, LookIn:=xlFormulas, _ LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False, SearchFormat:=False).Activate ActiveCell.Offset(4, 0).Select ActiveCell.Offset.End(xlToRight).Select ActiveCell.Offset(0, -6).Range("A1").Select ' From this point I want to delete every cell to the left of this active cell minus 1 (essentially the cell in column A) I have read through dozens of posts, but can't seam to figure it out. After deleteing these cells, I want to drop down to the next row, move to the last to the right and continue deleting info as needed via a loop. this is probably very easy, but I am new to the whole vba world. Thanks Peter |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Need help with deleteing sheets using VBA | Excel Programming | |||
Deleteing | Excel Discussion (Misc queries) | |||
Deleteing cells in Excel | Excel Discussion (Misc queries) | |||
Deleteing some Rows | Excel Discussion (Misc queries) | |||
Deleteing Rows | Excel Programming |