Re : Extraction base de donnée
Bonjour,
merci de m'avoir répondu:
Après avoir effectué les changements, j'ai mis la cellule de validation en A12.
Egalement j'ai rajouté à la fin de la procédure des lignes pour calculer des sommes.
Peux-tu me dire si cela est corrrect ? (de toute façon ça marche)
merci
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count = 1 Then
If Target.Address = "$A$12" Then
Application.ScreenUpdating = False
x = InStr(1, [A12], "Partie", 1) - 2
With Sheets("Recap")
derlig = .[B65000].End(xlUp).Row
.Range("B5:O" & derlig).Name = "base"
End With
If x > 0 Then
Range("A2").FormulaR1C1 = "=LEFT(R12C1,12)=LEFT(Recap!R[4]C[1],12)"
Else
Range("A2").FormulaR1C1 = "=R12C1=Recap!R[4]C[1]"
End If
Sheets("Recap").Range("base").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"A1:A2"), CopyToRange:=Range("B1:O1")
[A2].ClearContents
Range("D12").FormulaR1C1 = "=SUM(R[-10]C:R[-1]C)"
Range("E12").FormulaR1C1 = "=SUM(R[-10]C:R[-1]C)"
Range("G12").FormulaR1C1 = "=SUM(R[-10]C:R[-1]C)"
Range("H12").FormulaR1C1 = "=SUM(R[-10]C:R[-1]C)"
Range("M12").FormulaR1C1 = "=SUM(R[-10]C:R[-1]C)"
Range("F12").FormulaR1C1 = "=AVERAGE(R[-10]C:R[-1]C)"
Range("I12").FormulaR1C1 = "=AVERAGE(R[-10]C:R[-1]C)"
Range("J12").FormulaR1C1 = "=AVERAGE(R[-10]C:R[-1]C)"
Range("K12").FormulaR1C1 = "=AVERAGE(R[-10]C:R[-1]C)"
Range("L12").FormulaR1C1 = "=AVERAGE(R[-10]C:R[-1]C)"
Range("N12").FormulaR1C1 = "=AVERAGE(R[-10]C:R[-1]C)"
Range("O12").FormulaR1C1 = "=AVERAGE(R[-10]C:R[-1]C)"
End If
End If
[A3].Select
End Sub