Calcul de differences chaque mois

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

B

bernard girard

Guest
Bonjour ,

J'ai un tableau excel qui s'incremente automatiquement en bas de tableau
( fonction somme ) avec des data qui sont entrées periodiquement .

J'aimerai trouver une astuce pour pouvoir conserver à chaque fin de mois dans des cellules les valeurs pour pouvoir calculer les differences entre chaque mois . ( janvier , fevrier , mars , avril , etc... )

Merci de votre aide
 
Re : Calcul de differences chaque mois

Salut Bernard !
d'après tes explications tu veut conserver les Anciens Montants pour pouvoir les
comparer au nouveaux en quelques sorte garder en mémoire
donc j'ai pour toi ce code et un exemple je ne sais pas s'il t'intéresse :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
 If Target.Column = 1 And Target.Count = 1 Then
   Application.EnableEvents = False
   If [mémo] <> "" Then
     If Left([mémo], 1) <> "=" Then
        Target.Formula = "=" & [mémo] & "+" & Target
     Else
        Target.Formula = [mémo] & "+" & Target
     End If
   End If
   Application.EnableEvents = True
 End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If Target.Column = 1 And Target.Count = 1 Then
    ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34) & Target.Formula & Chr(34)
  End If
End Sub
 

Pièces jointes

Re : Calcul de differences chaque mois

Salut Bernard !
d'après tes explications tu veut conserver les Anciens Montants pour pouvoir les
comparer au nouveaux en quelques sorte garder en mémoire
donc j'ai pour toi ce code et un exemple je ne sais pas s'il t'intéresse :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
 If Target.Column = 1 And Target.Count = 1 Then
   Application.EnableEvents = False
   If [mémo] <> "" Then
     If Left([mémo], 1) <> "=" Then
        Target.Formula = "=" & [mémo] & "+" & Target
     Else
        Target.Formula = [mémo] & "+" & Target
     End If
   End If
   Application.EnableEvents = True
 End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If Target.Column = 1 And Target.Count = 1 Then
    ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34) & Target.Formula & Chr(34)
  End If
End Sub
Merci bcp Said .
ta proposition marche à merveille .
Encore merci
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
528
Retour