+ Reply to Thread
Results 1 to 4 of 4

Find and Delete

Hybrid View

  1. #1
    Registered User
    Join Date
    07-30-2008
    Location
    MANCHESTER
    Posts
    30

    Find and Delete

    Hi,

    i am looking to create a macro that will find a specific word, if the word is found I would like it to delete that row and all rows below it.

    I have wrote the following but this only delete the row where the word has been found.

    Sub Delete()
        
        Dim rFound As Range
    
        On Error Resume Next
        
        With Sheet1
        
        Set rFound = .Columns(1).Find(What:="Hello", After:=ActiveCell, LookIn:=xlValues, _
            LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
            MatchCase:=False, SearchFormat:=False).Activate
        Range(Selection, Selection.End(xlToRight)).Select
        Range(Selection, Selection.End(xlToRight)).Select
        Range(Selection, Selection.End(xlToRight)).Select
        Range(Selection, Selection.End(xlToRight)).Select
        Range(Selection, Selection.End(xlToRight)).Select
        Range(Selection, Selection.End(xlToRight)).Select
        Range(Selection, Selection.End(xlDown)).Select
        Selection.ClearContents
        Selection.End(xlUp).Select
        Selection.End(xlUp).Select
        Range("A3").Select
        End With
    End Sub
    Could any1 please help?

    Thanks in advance.

  2. #2
    Forum Contributor Stuie's Avatar
    Join Date
    09-17-2006
    Location
    Suffolk, UK
    MS-Off Ver
    Excel 2003/2007
    Posts
    432
    Hi rkeane7,

    I would take a slightly different approach myself.

    Give this a try:

    Dim c As Range
    
    For Each c In Range("A:A")
        If c.Value = "hello" Then
            Range(c.Address & ":A65536").EntireRow.Delete
        End If
    Next c
    i havnt been able to test this code but give it a try and if not let me know
    There are only 10 types of people in the world:
    Those who understand binary, and those who don't!

  3. #3
    Forum Expert royUK's Avatar
    Join Date
    11-18-2003
    Location
    Derbyshire,UK
    MS-Off Ver
    Xp; 2007; 2010
    Posts
    26,200
    Try this
        Dim rFound As Range
        Dim rDelete As Range
        '    On Error Resume Next
        With Sheet2
            Set rFound = .Columns(1).Find(What:="Hello", LookIn:=xlValues)
    
            If Not rFound Is Nothing Then
                Set rDelete = .Range(rFound, rFound.End(xlDown))
                rDelete.EntireRow.Delete
            End If
        End With
    Hope that helps.

    RoyUK
    --------
    For Excel Tips & Solutions, free examples and tutorials why not check out my web site

    Free DataBaseForm example

  4. #4
    Registered User
    Join Date
    07-30-2008
    Location
    MANCHESTER
    Posts
    30

    Search and Delete

    Thanks guys, ill give them a go.

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1