IF column C contains value, then populate column G

hutch27

New Member
Joined
May 5, 2014
Messages
37
Hi all -

As the title reads, if column C contains certain text, then populate column G with specific text. Additionally, move the newly created text in column G up 1 cell. I'm getting the code to populate column G, however, i'm having trouble with the offset portion of the code.

Here is what I have so far:

Sub info()
Dim i As Long
For i = 1 To ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
If ActiveSheet.Cells(i, 3) = "Bank Account" Then
ActiveSheet.Range("G" & i) = "'Result"
End If
Next i
End Sub


Sub tested()


Dim rng As Range
Dim lrow As Integer


With ActiveSheet
lrow = .Range("G" & Rows.Count).End(xlUp).Row


For Each rng In .Range("G:G" & lrow)


If InStr(rng.Value, "'Result") > 0 Then


rng.Offset(1, 0).Value = rng.Value
rng.Value = ""
End If


Next rng


End With


End Sub
 

Excel Facts

What do {} around a formula in the formula bar mean?
{Formula} means the formula was entered using Ctrl+Shift+Enter signifying an old-style array formula.
If you are talking about this line:
Code:
[COLOR=#333333]rng.Offset(1, 0).Value = rng.Value[/COLOR]
that is offsetting one row down.

To offset one row up, use:
Code:
[COLOR=#333333]rng.Offset([/COLOR][COLOR=#ff0000][B]-1[/B][/COLOR][COLOR=#333333], 0).Value = rng.Value[/COLOR]
 
Upvote 0
Got it - thank you.

The first portion of the code is running fine, however, the second portion (moving the cell 1 up) is getting the Application defined or object defined error. Any insight on where I went wrong?
 
Upvote 0
You are missing your starting row number in this line:
Code:
[COLOR=#333333]For Each rng In .Range([/COLOR][COLOR=#ff0000][B]"G:G" & lrow[/B][/COLOR][COLOR=#333333])[/COLOR]
You want to make it something like:
"G1:G" & lrow
or
"G2:G" & lrow

Note that is you use G1, you may need to check if you are on row 1 for your Offset line, as you cannot move up to G0, as that does not exist!
 
Last edited:
Upvote 0

Forum statistics

Threads
1,214,649
Messages
6,120,732
Members
448,987
Latest member
marion_davis

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top