Incorporating a variable in a CONCATANATE string in a macro

wardie

New Member
Joined
Aug 28, 2014
Messages
3
I am trying to incorporate a variable in a CONCATENATE string in a macro. I have a loop that I want to merge 3 values using CONCATENATE with Text1 and Text2 being fixed sources eg A1 & B1 but I need to increment the 3rd value each loop. My variable "ci" is incrementing but I cannot work out how to modify the line below that is bolded to give me the incremented value.

I admit I'm a huge amateur with Macros and this may be a simple solution but my googleFU is lacking in this one.

Please note that the code is not complete in this example. That is my task for tonight.

Rich (BB code):
Sub Compile_Data()
    Dim StartRow As Integer
    Dim EndRow As Integer
    Dim Msg As String
    Dim ri As Integer
    Dim ci As Integer
        
    StartRow = Range("StartRow")
    EndRow = Range("EndRow")
    
    If StartRow > EndRow Then
        Msg = "ERROR" & vbCrLf & "The Starting Row must be less than the ending row!"
        MsgBox Msg, vbCritical, APPNAME
    End If
    
    Sheets("Output").Select
    Range("A2").Select
    
    For ri = StartRow To EndRow
        Range("RowIndex") = ri
        ActiveCell.FormulaR1C1 = "=CONCATENATE(Field1,Field2,Field3)"
        Selection.Copy
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
        For ci = StartRow To EndRow
            ActiveCell.Offset(0, 1).Select
            ActiveCell.FormulaR1C1 = "=CONCATENATE(Field1, Field2, XXXXX)" <---Need the XXXXX field to be a cell reference that is incremented each loop
            Selection.Copy
            Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
        Next ci
        Cells(ActiveCell.Row + 1, 1).Select
     Next ri
    
End Sub

Thanks for any help
 

Excel Facts

What is =ROMAN(40) in Excel?
The Roman numeral for 40 is XL. Bill "MrExcel" Jelen's 40th book was called MrExcel XL.
It looks like ri is supposed to be the row number, but what column for the cell reference?
 
Upvote 0

Forum statistics

Threads
1,224,823
Messages
6,181,181
Members
453,022
Latest member
Mohamed Magdi Tawfiq Emam

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