Thanks JOHN
in fact I have a sheet with More than 2000 Columns and I need to run 3 formulas for every 5 columns based on values of first cell's of each row (status)
I tried to use this code
Option Explicit
Sub keyvan()
Dim i As Long, j As Long, x As Long, lColumn As Long
Range("A3").Select
lColumn = Sheet1.Cells(1, Columns.Count).End(xlToLeft).Column
x = ActiveCell.CurrentRegion.Rows.Count
For i = 2 To lColumn Step 5
Dim timecell As String
timecell = i & x
Range(timecell).Offset(2).Formula = "=SUMIF($A$3:$A$38,Positive,i&3 : i&38)"
Range(timecell).Offset(3).Formula = "=SUMIF($A$3:$A$38,Negative,i&3 : i&38)"
Range(timecell).Offset(4).Formula = "=SUMIF($A$3:$A$38,Neutral,i&3 : i&38)"
Next i
For j = 4 To lColumn Step 5
Dim answercell As String
answercell = j & x
Range(timecell).Offset(2).Formula = "=COUNTIFS($A$3:$A$38,Positive,D3:D38,'c')/(COUNTIFS($A$3:$A$38,Positive,D3:D38,'c')+COUNTIFS($A$3:$A$38,Positive,D3:D38,'w'))"
Range(timecell).Offset(3).Formula = "=COUNTIFS($A$3:$A$38,Negative,D3:D38,'c')/(COUNTIFS($A$3:$A$38,Negative,D3:D38,'c')+COUNTIFS($A$3:$A$38,Negative,D3:D38,'w'))"
Range(timecell).Offset(4).Formula = "=COUNTIFS($A$3:$A$38,Neutral,D3:D38,'c')/(COUNTIFS($A$3:$A$38,Neutral,D3:D38,'c')+COUNTIFS($A$3:$A$38,Neutral,D3:D38,'w'))"
Next j
MsgBox "Done"
End Sub
But I get this error
Run-time error '1004':
Method 'Range' of Object '_Global' failed
Bookmarks