'Déclaration d'une feuille de travail
Dim Ws as Worksheet
''
' Initialisation de la feuille sur laquelle la macro va travailler
Set Ws = ThisWorkbook.Sheets("CopieEcran")
'
' Travail sur la cellule E2 de la feuille référencée
Ws.Range("E2").FormulaR1C1 = "=IF(RC[-2]<0,-RC[-2],"""")"
'
' Pour faire plusieur tâches sur la même feuille:
With Ws 'objet parent
' le . va précéder le référencement des enfants de Ws
.Range("E2").FormulaR1C1 = "=IF(RC[-2]<0,-RC[-2],"""")"
.Range("F2").FormulaR1C1 = "=IF(RC[-3]>0,RC[-3],"""")"
'
' La ligne ci-dessous n'a rien à voir avec votre macro, c'est juste un exemple
' Lorsqu'on on fait, dans un Block With...End With
' référence à un objet qui ne lui est pas enfant (une autre feuille par exemple)
' il faut qualifier complétement cet objet en faisant référence à ses objets parents.
' Ci dessous .Range("A1") appartient à Ws (objet parent du block With..End With)
' Mais la feuille 'Destination' ne lui appartient pas aussi on fait référence explicitement
' à son parent (le classeur qui contient la macro pour ici)
.Range("A1").CurrentRegion.Copy Destination:= Thisworkbook.Sheets("Destination").Range("W392")
End With