Bonjour, Je voudrai transformer un code vba
j'ai un tableau excel A1:I10 dans lequel sont inscrits des nombres.
Le code ci-dessous calcule sur toutes les lignes et colonnes de la feuille.
Je voudrai limiter les calculs sur ls limites du tableau A1:A10
Que faut-il transformer dans le code.
Option Explicit
Sub CALCUL()
Dim DL%, DC%, i%, L%, C%
Application.ScreenUpdating = False
With Sheets("RESULTAT")
DL = Range("C65500").End(xlUp).Row
DC = Cells(1, Columns.Count).End(xlToLeft).Column
' Copie liste nom en feuil2
.Cells.Clear
Range(Cells(1, 1), Cells(1, DC)).Copy
.[A1].PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True
Application.CutCopyMode = False
.Range("$A$1:$A$" & DC).RemoveDuplicates Columns:=1, Header:=xlNo
For i = 4 To DL
.Cells(1, i - 2) = Cells(i, "C")
Next i
DL = .Range("A65500").End(xlUp).Row
DC = .Cells(1, Columns.Count).End(xlToLeft).Column
For L = 2 To DL
For C = 2 To DC
.Cells(L, C).FormulaLocal = "=SIERREUR(ARRONDI(MOYENNE.SI.ENS(Feuil1!$F" & C + 2 & ":$ZZ" & C + 2 & ";Feuil1!$F$1:$ZZ$1;$A" & L & ");2);"""")"
Next C
Next L
End With
End Sub
Merci d'avance pour votre attention