MACRO : nom de colonne dans formule

Fermé
MILA - 26 août 2009 à 12:02
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 - 26 août 2009 à 14:24
Bonjour,

Voici ma question :

J'ai fait une macro qui inscrit une formule dans la colonne 3 quand une cellule de al colonne 2 est remplie :

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Target.Column = 2 Then

If Target.Value <> "" Then
Cells(Target.Row, 3).FormulaR1C1 = "=RC[-1]*RC[-2]"

End If
End If
End Sub

Mon problème est que ces colonnes changent de place dans le fichier donc, j'aurais voulu faire la meme chose mais en introduisant le nom des colonnes (exemple la colonne 1 est nommée tata, la 2 titi, la 3 toto).
De ce fait meme si mes colonnes changent de pace, les formules se feront quand meme.

Est-ce que quelqu'un peut m'aider??

Par avance, Merci.
A voir également:

1 réponse

pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 644
26 août 2009 à 14:24
Bonjour,

J'ai pris pour hypothèse de nommer respectivement "Tata" la colonne 1, "Titi" la colonne 2 et "Toto" la colonne 3. Voici la syntaxe qui doit fonctionner :
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Target.Column = [Titi].Column Then
If Target.Value <> "" Then
Cells(Target.Row, [Toto].Column).FormulaR1C1 = "=RC" & [Titi].Column & "*RC" & [Tata].Column
End If
End If
End Sub


Me dire si c'est OK

A+
0