Results 1 to 10 of 16

Thread: Cut and paste value from fixed cell to a variable cell

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Senior Member LalitPandey87's Avatar
    Join Date
    Sep 2011
    Posts
    222
    Rep Power
    15
    You can do it by using formula also

    Code:
    Sub Test2()
    
        Dim strFormula                          As String
        Dim rngRange                            As Range
        
        Const strSearchCriteria                 As String = "A"
        Const strDataStartCell                  As String = "A1"
        Const intColNoToFilter                  As Integer = 2
        Const intOutputColumnNo                 As Integer = 3
        
        With ThisWorkbook.Worksheets("Sheet1")
            Set rngRange = .Range(strDataStartCell).Resize(.Cells(.Rows.Count, 1).End(xlUp).Row, 1)
            Set rngRange = Intersect(rngRange, rngRange.Offset(1))
            strFormula = "=IF(" & rngRange.Offset(, 1).Address(0, 0) & "=""" & strSearchCriteria & """," & rngRange.Address(0, 0) & ","""")"
            rngRange.Offset(, intOutputColumnNo - 1).Value = Evaluate(strFormula)
        End With
    
    End Sub
    Last edited by LalitPandey87; 01-04-2013 at 09:18 AM.

  2. #2
    Junior Member
    Join Date
    Jan 2013
    Posts
    7
    Rep Power
    0
    Thank you LalitPandey87,

    Could you please mention where should I be inserting the "Drinks" variable in the code below? I dont see where am I telling VBA to copy cell A1 to column F only if B is Drinks.

    Sorry, I am quite new to VBA

    Thanks!


    Quote Originally Posted by LalitPandey87 View Post
    You can do it by using formula also

    Code:
    Sub Test2()
    
        Dim strFormula                          As String
        Dim rngRange                            As Range
        
        Const strSearchCriteria                 As String = "A"
        Const strDataStartCell                  As String = "A1"
        Const intColNoToFilter                  As Integer = 2
        Const intOutputColumnNo                 As Integer = 3
        
        With ThisWorkbook.Worksheets("Sheet1")
            Set rngRange = .Range(strDataStartCell).Resize(.Cells(.Rows.Count, 1).End(xlUp).Row, 1)
            Set rngRange = Intersect(rngRange, rngRange.Offset(1))
            strFormula = "=IF(" & rngRange.Offset(, 1).Address(0, 0) & "=""" & strSearchCriteria & """," & rngRange.Address(0, 0) & ","""")"
            rngRange.Offset(, intOutputColumnNo - 1).Value = Evaluate(strFormula)
        End With
    
    End Sub

Similar Threads

  1. Replies: 2
    Last Post: 05-30-2013, 07:28 PM
  2. Replies: 5
    Last Post: 03-09-2013, 09:01 AM
  3. Fixed asset Register
    By Howardc in forum Excel Help
    Replies: 1
    Last Post: 11-14-2012, 10:20 AM
  4. Replies: 1
    Last Post: 08-21-2012, 07:36 PM
  5. Trapping Copy To Range Before Copy/Cut Paste
    By Rasm in forum Excel Help
    Replies: 4
    Last Post: 04-07-2011, 07:48 PM

Tags for this Thread

Posting Permissions

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