dionys0s
XLDnaute Impliqué
Bonsoir le forum
J'aimerais que ma macro s'exécute automatiquement à chaque fois que ma cellule C2 est modifiée, et ce sans appuyer sur un bouton.
Est-ce possible ?
le code :
Merci d'avance 😎
J'aimerais que ma macro s'exécute automatiquement à chaque fois que ma cellule C2 est modifiée, et ce sans appuyer sur un bouton.
Est-ce possible ?
le code :
Code:
Sub CdS()
Range("C3").Select
ActiveCell.FormulaR1C1 = _
"=IF(ISNA(IF(COUNTIF('Datas CdS'!R2C1:R5000C1,R2C[0])=0,"""",INDEX('Datas CdS'!R1,MATCH(R[0]C2,OFFSET('Datas CdS'!R1C1,MATCH(R2C[0],'Datas CdS'!R2C1:R5000C1),,,256),0)))),"""",IF(COUNTIF('Datas CdS'!R2C1:R5000C1,R2C[0])=0,"""",INDEX('Datas CdS'!R1,MATCH(R[0]C2,OFFSET('Datas CdS'!R1C1,MATCH(R2C[0],'Datas CdS'!R2C1:R5000C1),,,256),0))))"
Range("D3").Select
ActiveCell.FormulaR1C1 = _
"=IF(SUMPRODUCT(('Datas CdS'!R1C2:R1C87=CdS!R[0]C[-1])*('Datas CdS'!R1C2:R1C87<>""Annonce"")*('Datas CdS'!R1C2:R1C87<>""Entracte"")*('Datas CdS'!R4C2:R4C87))=0,"""",SUMPRODUCT(('Datas CdS'!R1C2:R1C87=CdS!R[0]C[-1])*('Datas CdS'!R1C2:R1C87<>""Annonce"")*('Datas CdS'!R1C2:R1C87<>""Entracte"")*('Datas CdS'!R4C2:R4C87)))"
Range("C3:D3").Select
Range("D3").Activate
Selection.AutoFill Destination:=Range("C3:D35")
Range("C3:D35").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("C36").Select
ActiveCell.FormulaR1C1 = "=SUM(R[-33]C[1]:R[-1]C[1])&"" secondes *"""
Range("C36").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("C2:D2").Select
End Sub
Merci d'avance 😎
Dernière édition: