Hello tout le monde,
Voilà je début en VBA et j'ai un petit problème; j'ai réalisé un somme.si.ens en version VBA pour que cela me prenne moins de place et il fonctionne parfaitement. Or, la macro doit chercher les info dans un autre onglet puis les mettre dans le tableau voulu avec les critères. Et la macro est un peu longue (6h).
Je pense que c'est dû au faut qu'il y ait une boucle et qu'il doit revenir sans cesse dans le tableau et ceux pour 2000lignes et 2000 colonnes. J'ai éssayé de mettre .Value mais ça ne fonctionne pas. Pouvez vous m'aider?
Voici la macro
Sub BomSarah()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Application.EnableEvents = False
ActiveSheet.DisplayPageBreaks = False
Dim x As Integer
Dim y As Integer
Set qty = ThisWorkbook.Worksheets("BOM indice OK article E enlevé").Range("J:J")
Set article = ThisWorkbook.Worksheets("BOM indice OK article E enlevé").Range("A:A")
Set composant = ThisWorkbook.Worksheets("BOM indice OK article E enlevé").Range("E:E")
For y = 3 To 2055
For x = 14 To 2053
Cells(x, y) = WorksheetFunction.SumIfs(qty, composant, Cells(x, 1), article, Cells(5, y)) * Cells(8, y)
Next x
Next y
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Application.EnableEvents = True
ActiveSheet.DisplayPageBreaks = True
End Sub
Et je pense que le range(L:L) peut être long aussi puisqu'il prend des lignes à l'infini non ?