ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   VB Questionmarks in a For loop (https://www.excelbanter.com/excel-programming/361999-vbulletin-questionmarks-loop.html)

j

VB Questionmarks in a For loop
 
I've found a couple of posts similar to what i need, but i'm still having
issues with it. i'm trying to insert a formula into a cell via VB, and i'm
not doing the quotations correct i think. i just went ahead and put the
generic formula in there with no extra messy quotation marks just to
hopefully help this make more sense. any ideas?

For Row = 2 To 2 Step 1
Sheets(12).Select
Sheets(12).Copy Befo=Sheets(12)
Range("C7").Select

'***here's where i get the problem
ActiveCell.FormulaR1C1 = " =IF(MIN('Sheet1'!I"& Row &":S"& Row
&")<MAX('Sheet1'!I"& Row &":S"& Row &"),("$"&MIN('Sheet1'!I"& Row &":S"& Row
&") & " to $" & MAX('Sheet1'!I"& Row &":S"& Row &")),"$"&MAX('Sheet1'!I"& Row
&":S"& Row &")) " "


Next Row

thanks in advance

~jay

Bob Phillips[_14_]

VB Questionmarks in a For loop
 
Couple of things,

1. don't use Row as a variable, it can only cause grief
2. I didn't really understand what all the $ and to in the formula was, so I
may have messes it up, but it does run <g

Dim sFormula As String
Dim nRow As Long

For nRow = 2 To 2 Step 1
Sheets(2).Copy Befo=Sheets(2)

sFormula = "=IF(MIN('Sheet1'!I" & nRow & _
":S" & nRow & ")<MAX('Sheet1'!I" & _
nRow & ":S" & nRow & ")," & _
"MIN('Sheet1'!I" & nRow & _
":S" & nRow & ")," & _
"MAX('Sheet1'!I" & nRow & ":S" & nRow & "))"
Range("C7").Formula = sFormula

Next nRow


--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"J" wrote in message
...
I've found a couple of posts similar to what i need, but i'm still having
issues with it. i'm trying to insert a formula into a cell via VB, and i'm
not doing the quotations correct i think. i just went ahead and put the
generic formula in there with no extra messy quotation marks just to
hopefully help this make more sense. any ideas?

For Row = 2 To 2 Step 1
Sheets(12).Select
Sheets(12).Copy Befo=Sheets(12)
Range("C7").Select

'***here's where i get the problem
ActiveCell.FormulaR1C1 = " =IF(MIN('Sheet1'!I"& Row &":S"& Row
&")<MAX('Sheet1'!I"& Row &":S"& Row &"),("$"&MIN('Sheet1'!I"& Row &":S"&

Row
&") & " to $" & MAX('Sheet1'!I"& Row &":S"& Row &")),"$"&MAX('Sheet1'!I"&

Row
&":S"& Row &")) " "


Next Row

thanks in advance

~jay




j

VB Questionmarks in a For loop
 
thanks for the reply! so my problem lies in you comment about the $'s. i'm
trying to put together a string of cell values along with characters. a quick
example is having values in B1 and B2 and setting another cell equal to:

="beginning text "&B1& " Middle text " &B2& "end text"


that creates a string of text for the value of the cell, incorporating the
values of the cells B1 and B2. In my first example, the $'s were part of the
text. anyways, i dont know how to put the quotation marks into the cell with
a VB command like that.





"Bob Phillips" wrote:

Couple of things,

1. don't use Row as a variable, it can only cause grief
2. I didn't really understand what all the $ and to in the formula was, so I
may have messes it up, but it does run <g

Dim sFormula As String
Dim nRow As Long

For nRow = 2 To 2 Step 1
Sheets(2).Copy Befo=Sheets(2)

sFormula = "=IF(MIN('Sheet1'!I" & nRow & _
":S" & nRow & ")<MAX('Sheet1'!I" & _
nRow & ":S" & nRow & ")," & _
"MIN('Sheet1'!I" & nRow & _
":S" & nRow & ")," & _
"MAX('Sheet1'!I" & nRow & ":S" & nRow & "))"
Range("C7").Formula = sFormula

Next nRow


--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"J" wrote in message
...
I've found a couple of posts similar to what i need, but i'm still having
issues with it. i'm trying to insert a formula into a cell via VB, and i'm
not doing the quotations correct i think. i just went ahead and put the
generic formula in there with no extra messy quotation marks just to
hopefully help this make more sense. any ideas?

For Row = 2 To 2 Step 1
Sheets(12).Select
Sheets(12).Copy Befo=Sheets(12)
Range("C7").Select

'***here's where i get the problem
ActiveCell.FormulaR1C1 = " =IF(MIN('Sheet1'!I"& Row &":S"& Row
&")<MAX('Sheet1'!I"& Row &":S"& Row &"),("$"&MIN('Sheet1'!I"& Row &":S"&

Row
&") & " to $" & MAX('Sheet1'!I"& Row &":S"& Row &")),"$"&MAX('Sheet1'!I"&

Row
&":S"& Row &")) " "


Next Row

thanks in advance

~jay






All times are GMT +1. The time now is 02:03 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com