Les formules que j'applique sont dans la feuille Devis par OS, les cellules vertes des colonnes J et K
Voila le bout de code que j'ai utilisé avec la méthode Offset
With Ws3.Range("J" & Lig) ' Opération % heures en colonne J
.Formula = "=" & .Offset(0, -2).Address & "/" & .Offset(0, -4).Address & "* 100 - 100"
.NumberFormat = "0.00"
End With
Après j'ai tenté avec la méthode R1C1 histoire d'apprendre un peu l'état d'esprit vba mais sans succès
'.FormulaR1C1Local = "=(RC[-1]& LgDep /RC[-5]& LgDep)*100-100"
Ensuite j'ai tenté en page devis dans la ligne4 "global affaire" de faire des sommes de valeurs des cellules vertes (d'abord en colonne F) en suivant ta méthode des tableaux virtuels.
Dim Lg2 As Long
Dim Dico2 As Object
Dim Table2
Set Dico2 = CreateObject("Scripting.Dictionary")
With P3
Lig2 = .Range("A65536").End(xlUp).Row
On Error Resume Next
For J = 7 To Lg2
If Not Range("G" & J).Interior.ColorIndex <> 42 Then
Dico2(.Range("F" & J).Value) = .Range("F" & J).Value
End If
Next J
On Error GoTo 0
Table2 = Dico2.Items
End With
Créer le tableau, pas de soucis mais pour l'opération mathématique ça coince (ci dessous mes solutions)
Range("F4").FormulaLocal = "="Sum(Table2.Value)""
Range("F4").FormulaLocal = "="Sum(J:Ubound(Table2) & Lg2)"
what is ze pb sir ?