1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| Sub calculation_budgetAT2()
'data feuille budget AT
Dim Resultat As Double
Dim V5 As Range, B5 As Range
Const Description5 As String = "5 - PROPULSION AND MANOEUVRING SYSTEM"
Const Description6 As String = "6 - AUXILIARY MACHINERY AND SYSTEM"
'On pointe l'onglet sur lequel on souhaite travailler (inutile de le rendre actif
With ThisWorkbook.Worksheets("BudgetAT")
'On recheche les cellules
Set V5 = .Columns("B").Find(Description5, , xlValues, xlWhole, , , True)
Set B5 = .Columns("B").Find(Description6, , xlValues, xlWhole, , , True)
'On vérifie que des cellules ont été trouvées
If Not (V5 Is Nothing Or B5 Is Nothing) Then
'Attention ici Range doit être précédé d'un point pour faire référence à l'onglet
'Attention aussi que B5 ne pointe pas la cellule B1, sinon ça va mal se passe avec l'Offset -1
If B5.Row > 1 Then
'On calcule la somme (les deux lignes peuvent être regroupées et la variable Resultat supprimée
Resultat = Application.Sum(.Range(V5.Offset(1, 15), B5.Offset(-1, 15)))
ThisWorkbook.Worksheets("Budget AT Calculation").Range("B7").Value = Resultat
End If
End If
End With
End Sub |
Partager