Bonjour à tous, un de mes fichier excel contient cette macro:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Sh As Worksheet
Set Sh = Worksheets("Estimé 1")
If Target.Column <> 1 Then Exit Sub
On Error GoTo Saut
If Target = "" Then Exit Sub
Dim Z&
Z = Target.Row
Sh.Cells(Z, 52).FormulaR1C1 = "=CONCATENATE(RC[-51],'Conditions générales'!R10C16)"
Sh.Cells(Z, 2).FormulaR1C1 = "=iferror(VLOOKUP(RC[50],Tableau1,4,false),""sous-traitant"")"
Sh.Cells(Z, 8).FormulaR1C1 = "=iferror(VLOOKUP(RC[44],Tableau1,11,false),0)"
Saut:
End Sub
Le feuille dans laquelle la macro s'exécute se nomme par défaut "estimé 1" tel que montré dans la troisième ligne de la macro. Mais voilà que pour les besoins de mon travail, je dois souvent changer le nom de cette feuille, Y a-t-il moyen que la macro change automatiquement le nom de la feuille sans que j'aille toutes les fois changer le nom dans la macro.
Merci beaucoup de votre aide.
claude T
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Sh As Worksheet
Set Sh = Worksheets("Estimé 1")
If Target.Column <> 1 Then Exit Sub
On Error GoTo Saut
If Target = "" Then Exit Sub
Dim Z&
Z = Target.Row
Sh.Cells(Z, 52).FormulaR1C1 = "=CONCATENATE(RC[-51],'Conditions générales'!R10C16)"
Sh.Cells(Z, 2).FormulaR1C1 = "=iferror(VLOOKUP(RC[50],Tableau1,4,false),""sous-traitant"")"
Sh.Cells(Z, 8).FormulaR1C1 = "=iferror(VLOOKUP(RC[44],Tableau1,11,false),0)"
Saut:
End Sub
Le feuille dans laquelle la macro s'exécute se nomme par défaut "estimé 1" tel que montré dans la troisième ligne de la macro. Mais voilà que pour les besoins de mon travail, je dois souvent changer le nom de cette feuille, Y a-t-il moyen que la macro change automatiquement le nom de la feuille sans que j'aille toutes les fois changer le nom dans la macro.
Merci beaucoup de votre aide.
claude T