hai in below code there any possibility to reduce the size of the prodedure.
i am new to VBA trying to learn the skill
Sub RSIDSTOBUYSELL() With Application Application.Calculation = xlCalculationManual Application.ScreenUpdating = False Application.DisplayStatusBar = False Application.EnableEvents = False Application.PrintCommunication = False End With Dim I As Long Dim IRow As Long Workbooks("01A data 1 MT --1.xlsm").Sheets("DATAIND1").Select IRow = Workbooks("01A data 1 MT --1.xlsm").Sheets("DATAIND1").Range("H" & Rows.Count).End(xlUp).Row For I = 20600 To IRow If Workbooks("01A data 1 MT --1.xlsm").Sheets("DATAIND1").Range("S" & I).Value < 50 And _ Workbooks("01A data 1 MT --1.xlsm").Sheets("DATAIND1").Range("U" & I).Value < 50 And _ Workbooks("01A data 1 MT --1.xlsm").Sheets("DATAIND1").Range("T" & I).Value > 80 Then Workbooks("01A data 1 MT --1.xlsm").Sheets("DATAIND1").Range("L" & I).Value = "next LL is BUY" Else: Workbooks("01A data 1 MT --1.xlsm").Sheets("DATAIND1").Range("L" & I).Value = " " If Workbooks("01A data 1 MT --1.xlsm").Sheets("DATAIND1").Range("S" & I).Value > 50 And _ Workbooks("01A data 1 MT --1.xlsm").Sheets("DATAIND1").Range("U" & I).Value > 50 And _ Workbooks("01A data 1 MT --1.xlsm").Sheets("DATAIND1").Range("T" & I).Value < 20 Then Workbooks("01A data 1 MT --1.xlsm").Sheets("DATAIND1").Range("L" & I).Value = "next HH is SELL" Else: Workbooks("01A data 1 MT --1.xlsm").Sheets("DATAIND1").Range("L" & I).Value = " " If Workbooks("01A data 1 MT --1.xlsm").Sheets("DATAIND1").Range("S" & I).Value > 30 And _ Workbooks("01A data 1 MT --1.xlsm").Sheets("DATAIND1").Range("U" & I).Value < 20 And _ Workbooks("01A data 1 MT --1.xlsm").Sheets("DATAIND1").Range("T" & I).Value < 20 Then Workbooks("01A data 1 MT --1.xlsm").Sheets("DATAIND1").Range("L" & I).Value = "BULLISH trend" Else: Workbooks("01A data 1 MT --1.xlsm").Sheets("DATAIND1").Range("L" & I).Value = " " If Workbooks("01A data 1 MT --1.xlsm").Sheets("DATAIND1").Range("S" & I).Value < 70 And _ Workbooks("01A data 1 MT --1.xlsm").Sheets("DATAIND1").Range("U" & I).Value > 80 And _ Workbooks("01A data 1 MT --1.xlsm").Sheets("DATAIND1").Range("T" & I).Value > 80 Then Workbooks("01A data 1 MT --1.xlsm").Sheets("DATAIND1").Range("L" & I).Value = "DOWN trend" Else: Workbooks("01A data 1 MT --1.xlsm").Sheets("DATAIND1").Range("L" & I).Value = " " End If End If End If End If Next I ''Call DSRBSCOLOR With Application .Calculation = xlCalculationAutomatic .ScreenUpdating = True .DisplayStatusBar = True .EnableEvents = True .PrintCommunication = True End With End Sub
Bookmarks