Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Greetings I did a search and found things close to what I want but I have not
been able to adapt them for my purpose successfully. I have a sheet called 'Tables' with a one cell named range called 'Emphold' An employees name gets copied into Emphold from a table of names elsewhere. I have a sheet called 'Employee Database' with employee names in column A. Via a macro I want to use the name that is in Emphold and search for an exact match column A of the Employee Database sheet. If I find a match I want to delete the entire row of the found name. (This is to automate the deletion of an employee from the Employee Database sheet.) |
#2
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Hi Tim:
This code assumes that you have already defined the Name. It scans the used rows and removes any rows with a match to the contents of Emphold: Sub dropem() Dim s As String Dim r, emp As Range Set emp = Range("Emphold") s = emp.Value Worksheets("Employee Database").Activate Set r = ActiveSheet.UsedRange j = r.Rows.Count + r.Row + 1 For i = j To 1 Step -1 If Cells(i, 1).Value = s Then Rows(i).EntireRow.Delete End If Next End Sub -- Gary's Student "Tim M" wrote: Greetings I did a search and found things close to what I want but I have not been able to adapt them for my purpose successfully. I have a sheet called 'Tables' with a one cell named range called 'Emphold' An employees name gets copied into Emphold from a table of names elsewhere. I have a sheet called 'Employee Database' with employee names in column A. Via a macro I want to use the name that is in Emphold and search for an exact match column A of the Employee Database sheet. If I find a match I want to delete the entire row of the found name. (This is to automate the deletion of an employee from the Employee Database sheet.) |
#3
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Thanks you very much, that worked out well. I just added a wee bit of code
to the front that actually copies the name to the hold cell and all is well. "Gary''s Student" wrote: Hi Tim: This code assumes that you have already defined the Name. It scans the used rows and removes any rows with a match to the contents of Emphold: Sub dropem() Dim s As String Dim r, emp As Range Set emp = Range("Emphold") s = emp.Value Worksheets("Employee Database").Activate Set r = ActiveSheet.UsedRange j = r.Rows.Count + r.Row + 1 For i = j To 1 Step -1 If Cells(i, 1).Value = s Then Rows(i).EntireRow.Delete End If Next End Sub -- Gary's Student "Tim M" wrote: Greetings I did a search and found things close to what I want but I have not been able to adapt them for my purpose successfully. I have a sheet called 'Tables' with a one cell named range called 'Emphold' An employees name gets copied into Emphold from a table of names elsewhere. I have a sheet called 'Employee Database' with employee names in column A. Via a macro I want to use the name that is in Emphold and search for an exact match column A of the Employee Database sheet. If I find a match I want to delete the entire row of the found name. (This is to automate the deletion of an employee from the Employee Database sheet.) |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
resetting last cell | Excel Discussion (Misc queries) | |||
Format cell to match cells below in same column | Excel Discussion (Misc queries) | |||
Instead of a negative number, I'd like to show zero... | Excel Worksheet Functions | |||
up to 7 functions? | Excel Worksheet Functions | |||
GET.CELL | Excel Worksheet Functions |