Function CptValSo(StartSheet As Worksheet, Nb_onglet As Long) As Long Dim i As Long CptValSo = 0 For i = StartSheet.Index To (StartSheet.Index + Nb_onglet - 1) CptValSo = CptValSo + CLng(Worksheets(i).Range("AA3").Value) Next End Function Sub Calcul() Sheets("REF").Range("I18").Value = CptValSo(Worksheets("F1"), 5) End Sub
'Nombre de feuille dans le classeur NbFeuille = ActiveWorkbook.sheets.count ' ou sinon.. la valeur de ton I ' récupération des valeurs For j=1 to NbFeuille Valeur_AA3 = Sheets(j).range("AA3").value Somme_AA3 = Somme_AA3 + Valeur Next 'recopie dans la feuille REF Sheets("REF").Range("I18").value = Somme_AA3
Dim sTemp As String, r As Long sTemp = "=" For r = 1 To Nb_onglet sTemp = sTemp & "F" & CStr(r) & "!AA3+" Next r ' supprime le dernier + sTemp = Left$(sTemp, Len(sTemp) - 1) ActiveCell.Paste = sTemp
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question