Consulting

Results 1 to 5 of 5

Thread: Copy & paste based on value

  1. #1

    Copy & paste based on value

    i have a list of words in colA of sheet1. i want a macro to copy every row that have the string "red" and paste it to colA in sheet2. ColA can have more than 1 word per cell

  2. #2
    Moderator VBAX Wizard lucas's Avatar
    Joined
    Jun 2004
    Location
    Tulsa, Oklahoma
    Posts
    7,323
    Location
    Maybe this will work:

    [VBA]
    Option Explicit
    Sub FindCodes()
    Dim rngToSearch As Range
    Dim cel1 As Range
    Dim c As Range
    Dim counter As Integer
    Dim firstAddress As String
    Dim MyInput As String
    Sheets("Output Sheet").UsedRange.ClearContents
    counter = 1 'start output in row 1
    MyInput = InputBox("Search for String...", "Search", "Enter your search sting here")
    Set rngToSearch = Sheets("Sheet2").Columns(1)
    Set c = rngToSearch.Find(What:=MyInput, LookIn:=xlValues, LookAt _
    :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
    MatchCase:=False, SearchFormat:=False)
    If Not c Is Nothing Then
    firstAddress = c.Address
    Do
    c.EntireRow.Copy Worksheets("Output Sheet").Rows(counter)
    counter = counter + 1
    Set c = rngToSearch.FindNext(c)
    Loop While Not c Is Nothing And c.Address <> firstAddress
    End If
    Sheets("Output Sheet").Select
    End Sub
    [/VBA]
    example attached
    Steve
    "Nearly all men can stand adversity, but if you want to test a man's character, give him power."
    -Abraham Lincoln

  3. #3
    this works perfect but is it possible to modify the macro so that i can hardcode the keyword in the macro instead of being on a input box

  4. #4
    Moderator VBAX Wizard lucas's Avatar
    Joined
    Jun 2004
    Location
    Tulsa, Oklahoma
    Posts
    7,323
    Location
    sure, just change this line:
    [VBA]MyInput = InputBox("Search for String...", "Search", "Enter your search sting here")
    [/VBA]

    to something like this:

    [VBA]
    MyInput = "xxxx"
    [/VBA]

    where xxxx is the string you want to search for.
    Steve
    "Nearly all men can stand adversity, but if you want to test a man's character, give him power."
    -Abraham Lincoln

  5. #5
    thanks this works perfect

Posting Permissions

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