Somme de cellules du mois précédent

  • Initiateur de la discussion Initiateur de la discussion degap05
  • 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 !

degap05

XLDnaute Impliqué
Bonsoir,

Dans un classeur comportant une feuille par mois, j'ai besoin de votre aide pour modifier la macro suivante:

Sub Macro1()
Range("H14").Select
ActiveCell.FormulaR1C1 = "=SUM(FEV!R[1]C+FEV!R[8]C[-5])"
Range("H14").Select
End Sub

Je souhaiterais remplacer le mois désigné dans la formule (ici février), par "le mois précédent".

Merci.
 
Re : Somme de cellules du mois précédent

Bonsoir,

essaye ceci, complète et orthographie comme il se doit les noms des mois, enfin si j'ai bien compris.... car sans plus de détails... :

Code:
Dim m As String
m = Choose(Month(Date) - 1, "JAN", "FEV", "MARS", "AVRIL")
ActiveCell.FormulaR1C1 = "=SUM(" & m & "!R[1]C+" & m & "!R[8]C[-5])"

bonne soirée
@+
 
Re : Somme de cellules du mois précédent

Salut degap05 et le forum
Difficile de t'aider : FEV n'est pas un nom reconnu par Excel. Il faudrait sans doute passer par un Select Case
Code:
Sub Macro1()
    select case month(date)
    case 1
         Range("H14").FormulaR1C1 = "=SUM(DEC!R[1]C+DEC!R[8]C[-5])"
        case 2
         Range("H14").FormulaR1C1 = "=SUM(JAN!R[1]C+JAN!R[8]C[-5])"
        case 3
         Range("H14").FormulaR1C1 = "=SUM(FEV!R[1]C+FEV!R[8]C[-5])"
   case etc...
end select
    End Sub
A+
EDIT : Salut Pierrot, ta solution me semble meilleure
 
Re : Somme de cellules du mois précédent

Re, Bonsoir Gorfael🙂

j'ai modifié ainsi pour gérer le mois décembre... sinon si mois de janvier renvoyait 0...
Code:
Dim m As String
m = Choose(Month(DateSerial(Year(Date), Month(Date), 0)), "JAN", "FEV", "MARS", "AVRIL")

pas encore ouvert ton fichier, je regarde un peu plus tard...
 
Re : Somme de cellules du mois précédent

La cellule à activer (H15) dans l'exemple sera toujours la même.
Effectivement mon indication du mois précédent a du prêter à confusion. Il aurait mieux valu que je dise de l'onglet précédent ou de la feuille précédente.
Désolé de cette mauvaise indication.
A+
 
Re : Somme de cellules du mois précédent

Re,

oui, c'est plus pareil... essaye ceci :
Code:
Dim m As String
If ActiveSheet.Index = 1 Then Exit Sub
m = Sheets(ActiveSheet.Index - 1).Name
Range("H15").FormulaR1C1 = "=SUM(" & m & "!R[1]C+" & m & "!R[8]C[-5])"
 
- 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
4
Affichages
586
Réponses
3
Affichages
879
Réponses
5
Affichages
546
  • Question Question
XL pour MAC Langage VBA
Réponses
4
Affichages
601
Retour