• Initiateur de la discussion Initiateur de la discussion anber
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

anber

XLDnaute Occasionnel
Bonsoir le forum

Je bute pour écrire l'équivalent en code de la formule suivante :
'=((C1/60*12)+(D1/60*11)+(E1/60*10)+(F1/60*9)+(G1/60*8)+(H1/60*7)+(I1/60*6)+(J1/60*5)+(K1/60*4)+(L1/60*3)+(M1/60*2)+(N1/60*1))

et à le mettre en application au fichier joint sur plusieurs lignes et faire le cumul de la ligne par rapport au mois en cours

Merci
 

Pièces jointes

Re : Aide code

Bonjour à tous,

Avec l'enregistreur :

Code:
Range("A4:A20").Formula = _
        "=((RC[2]/60*12)+(RC[3]/60*11)+(RC[4]/60*10)+(RC[5]/60*9)+(RC[6]/60*8)+(RC[7]/60*7)+(RC[8]/60*6)+(RC[9]/60*5)+(RC[10]/60*4)+(RC[11]/60*3)+(RC[12]/60*2)+(RC[13]/60*1))"
A+
 
Re : Aide code

Bonjour Anber, JCGL, le forum,

Essaye avec le code ci-dessous qui mettra le résultat du calcul en B5.

Code:
Sub test()
Dim result As Double, i As Integer
ActiveSheet.Range("C1").Select
result = 0
For i = 12 To 1 Step -1
result = result + Selection.Offset(0, 12 - i) / 60 * i
Next i
ActiveSheet.Range("B5").Value = result
End Sub
 
Re : Aide code

Re,

Je m'aperçois que je n'ai répondu qu'à moitié sans tenir compte de l'exemple.

Une macro plus complète:

Code:
Sub calcul()
Dim result As Double, Cumul As Double
Dim i As Integer, lig As Integer, Mois As Integer
Mois = Month(Date)
For lig = 4 To 11
result = 0
Cumul = 0
ActiveSheet.Cells(lig, 1).Select
    For i = 12 To 1 Step -1
    result = result + Selection.Offset(0, 12 - i + 2) / 60 * i
        If 12 - i + 1 <= Mois Then
        Cumul = Cumul + Selection.Offset(0, 12 - i + 2)
        End If
    Next i
Selection.Value = result
Selection.Offset(0, 1) = Cumul
Next lig
End sub

Exemple modifié ci-joint.

@+

Gael
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
16
Affichages
1 K
Réponses
4
Affichages
738
Réponses
1
Affichages
726
D
Réponses
4
Affichages
1 K
R
  • Question Question
Réponses
2
Affichages
989
Rousseau Benoit
R
Réponses
5
Affichages
903
Réponses
8
Affichages
1 K
Réponses
2
Affichages
982
Réponses
11
Affichages
1 K
Retour