Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
Clear corresponding cells in other worksheet
Hello -
Need a little help... When the user deletes data from a cell in one worksheet, I need to clear a range in another worksheet that corresponds to the row where the cell was deleted. Below is the code I'm using now in worksheet "Worksheet1". When A:"row number" is cleared by the user in worksheet "Worksheet1", it will clear the rest of that line. I need to add to this so when the cell is cleared, it also clears the range F:"row number" from the "Worksheet2" worksheet. ---------------------------------------------- Private Sub Worksheet_Change(ByVal Target As Range) Dim rngAllParentCells As Range Dim rngDepCells As Range Dim rngCell As Range Set rngAllParentCells = Range("A6:A51") Set rngDepCells = Intersect(Target, rngAllParentCells) Application.ScreenUpdating = False If Not rngDepCells Is Nothing Then For Each rngCell In rngDepCells.Cells rngCell.Offset(RowOffset:=0, ColumnOffset:=1).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=2).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=3).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=4).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=5).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=6).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=7).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=8).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=9).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=10).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=11).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=12).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=13).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=14).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=15).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=16).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=17).ClearContents Next rngCell End If Set rngAllParentCells = Nothing Set rngDepCells = Nothing Set rngCell = Nothing End Sub ------------------------------- Since it's using a variable to identify the row and column, I'm not sure how to identify the corresponding row and column in the other workbook. Any help appreciated - THANKS! |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
Clear corresponding cells in other worksheet
Simple
In the for loop get the row of Myrow = rngCell.row Worksheets("Sheet2").Rows(Myrow).ClearContents "Shelly" wrote: Hello - Need a little help... When the user deletes data from a cell in one worksheet, I need to clear a range in another worksheet that corresponds to the row where the cell was deleted. Below is the code I'm using now in worksheet "Worksheet1". When A:"row number" is cleared by the user in worksheet "Worksheet1", it will clear the rest of that line. I need to add to this so when the cell is cleared, it also clears the range F:"row number" from the "Worksheet2" worksheet. ---------------------------------------------- Private Sub Worksheet_Change(ByVal Target As Range) Dim rngAllParentCells As Range Dim rngDepCells As Range Dim rngCell As Range Set rngAllParentCells = Range("A6:A51") Set rngDepCells = Intersect(Target, rngAllParentCells) Application.ScreenUpdating = False If Not rngDepCells Is Nothing Then For Each rngCell In rngDepCells.Cells rngCell.Offset(RowOffset:=0, ColumnOffset:=1).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=2).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=3).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=4).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=5).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=6).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=7).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=8).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=9).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=10).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=11).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=12).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=13).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=14).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=15).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=16).ClearContents rngCell.Offset(RowOffset:=0, ColumnOffset:=17).ClearContents Next rngCell End If Set rngAllParentCells = Nothing Set rngDepCells = Nothing Set rngCell = Nothing End Sub ------------------------------- Since it's using a variable to identify the row and column, I'm not sure how to identify the corresponding row and column in the other workbook. Any help appreciated - THANKS! |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
How to clear all filters in worksheet for all columns | Excel Discussion (Misc queries) | |||
clear contents cells of unprotected cells | Excel Programming | |||
Clear cells range if certain cells are all empty | Excel Programming | |||
Clear range of cells in different worksheet | Excel Programming | |||
Clear the content of a worksheet using VBA | Excel Programming |