Dim Rng1 As Range
Set Rng1 = Range("n1:n" & EndRowNum)
For Each Rng In Rng1
Range("p1") = "=CONCATENATE(N1&"";""&N2)"
Next Rng
I think, I got it. Still testing. Below is the code.
Sub merge()
Dim arg As String, n As Integer
For n = 2 To 4
arg = arg & ";" & Cells(n, 10)
Next
Range("p1") = arg
End Sub
Copied from http://www.ozgrid.com/forum/showthread.php?t=40469
Thanks everyone for their help.
I am trying below code.
Code:Dim Rng1 As Range Set Rng1 = Range("n1:n" & EndRowNum) For Each Rng In Rng1 Range("p1") = "=CONCATENATE(N1&"";""&N2)" Next Rng
But not sure how to replace N1 with changing reference of row number.
Dim Rng1 As Range
Set Rng1 = Range("n1:n" & EndRowNum)
For Each Rng In Rng1
arg = arg & ";" & Rng
Next Rng
Range("p1") = Mid(arg, 2)
@Deepak , somehow it's not working at my PC. Will re-check if I have committed any errors.
Thanks for the help.
Sub test()
Dim Rng1 As Range, Rng As Range, EndRowNum As Integer
EndRowNum = 10
Set Rng1 = Range("n1:n" & EndRowNum)
For Each Rng In Rng1
arg = arg & ";" & Rng
Next Rng
Range("p1") = Mid(arg, 2)
End Sub
Hi !
Without a loop with Transpose & Join ? …
Set Rng1 = Range("b2:b" & EndRowNum)
Range("c20") = Join(Application.Transpose(Rng1), "-")