Bonjour,

Explication brève mais efficace (j'espère)

Exemple d'un code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Sub Macro1()
ActiveCell.FormulaR1C1 = "=IF(RC[1]=0,""Zéro"",""Supérieur à Zéro"")"
    Range("B1").Select
    ActiveCell.FormulaR1C1 = "5"
    Range("B2").Select
End Sub
(En fait le code en lui meme n'a aucune importance pour ma question.)

Question : Si j'insére ou supprime une colonne ou une ligne, ma macro ne fonctionnera plus puisque celle ci faisait référence à une cellule bien précise et que celle-ci a été décalée. Comment faire pour que la macro puisse refonctionner sans que j'ai a retoucher les cellules incriminées dans le code VBA ?