Not exactly sure where you're going, but see if this moves you farther along
In a standard module:
Option Explicit
'this should print if select_cell() value is 3
Sub ret()
MsgBox "ret -- " & ActiveCell.Offset(-1, 13).Address
' ActiveCell.Offset(-1, 7).Range("A1:B1").Select
' Selection.PrintOut Copies:=1, Collate:=True
' ActiveCell.Offset(1, -7).Range("A1").Select
End Sub
'this should print if select_cell() value is 2
Sub retz()
MsgBox "retz -- " & ActiveCell.Offset(-1, 13).Address
' ActiveCell.Offset(-1, 10).Range("A1:B1").Select
' Selection.PrintOut Copies:=1, Collate:=True
' ActiveCell.Offset(1, -10).Range("A1").Select
End Sub
'this should check the value of (-1) column N
Sub select_cell()
MsgBox "select_cell -- " & ActiveCell.Offset(-1, 13).Address
Select Case ActiveCell.Offset(-1, 13).Value
Case "2"
Call retz
Case "3"
Call ret
End Select
End Sub
In the worksheet's code module
Option Explicit
'this should activate Select_cell()
Private Sub worksheet_change(ByVal target As Range)
If Not Application.Intersect(Range("a1:a1000"), Range(target.Address)) Is Nothing Then
Call select_cell
End If
End Sub