XL 2010 Tableau Recap Totaux

Scorpio

XLDnaute Impliqué
Bonjour à tous,
Dans la feuille "Totaux", je regroupe les totaux de la ligne 10 de la feuille 1 et 2.

Dans la feuille 1, j'ai une barre de défilement pour changer les mois d'année en année.

Et si je veux regrouper les totaux de la ligne 10, a chaque fois il me faut faire =SOMME(Feuil1!B10+Feuil2!B10).
Comment je pourrais faire cette opération d'une autre façon ?
Merci et à toute.
 

Pièces jointes

  • TESTSommeAnnee.xlsm
    16.4 KB · Affichages: 28

chris

XLDnaute Barbatruc
Bonjour

Il y a un problème de logique sur ta feuil1 : on change les en-tête mais pas les valeurs...

Si tu veux conserver des valeurs antérieures dans RECAP ce ne sera pas possible par formule, il faudra les enregistrer en VBA
 

Victor21

XLDnaute Barbatruc
Bonjour Scorpio, chris ;)

Une base de données sur une seule feuille : Date, ..., Quantité (une ligne pour chaque nombre), et toutes les extractions deviennent possibles (Filtres, TCD...
C'est quand même plus simple, et les archives d'XLD fourmillent d'exemples.
 

Scorpio

XLDnaute Impliqué
Re bonjour chris et Victor21,
J'ai trouvé une macro pour faire sur double-clic le transfert de la ligne que je veux, mais le résultat n'est pas bon dans la feuille "Totaux"
J'aimerais et je ne sais pas le faire, transférer que les valeurs et pas les formules.
Voilà et merci beaucoup de votre aide.
 

Pièces jointes

  • TESTSommeAnnee.xlsm
    25 KB · Affichages: 15

Victor21

XLDnaute Barbatruc
Re,

Sans moi : je n'utilise que les outils dont je maîtrise l'emploi *, et le VBA n'en fait pas partie.

* Selon Murphy, le besoin d'intervenir arrive toujours au pire moment, celui où ceux qui peuvent nous dépanner sont indisponibles, et où il est crucial de nous débrouiller seul.
:)
 

Staple1600

XLDnaute Barbatruc
Re

@Scorpio
Je viens d'essayer sur mon PC
Et l'enregistreur de macros me donne une syntaxe de ce genre.
VB:
Sub Macro1_brute()
    Range("A1").Select
    Selection.Copy
    Sheets("Feuil3").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
End Sub
Sub Macro1_Nettoyée_A()
Range("A1").Copy
Sheets(3).Range("A1").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
End Sub
Sub Macro1_Nettoyée_B()
Range("A1").Copy
Sheets(3).Range("A1").PasteSpecial xlPasteValues
Application.CutCopyMode = False
End Sub
Il suffit alors d'adapter ton code original en conséquence ;)
 

Staple1600

XLDnaute Barbatruc
Re

@Scorpio
Ce n'est qu'un exemple!
Un exemple de syntaxe qui montre que pour copier des valeurs seules, on utilise
.PasteSpecial Paste:=xlPasteValues

Donc si on regarde ton code initial, il est aisé de voir ce qu'il faut changer, non ?!?

Voici ma version de ta macro
NB: C'était pas compliqué, non ?
VB:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Row = 1 Then Exit Sub
Application.ScreenUpdating = False
Target.EntireRow.Copy
Sheets(3).Cells(Rows.Count, 1).End(3)(2).PasteSpecial xlValues
Application.CutCopyMode = False
MsgBox "Le transfert de la ligne a été fait", vbInformation, "Avertissement"
End Sub

@Victor21
Rassures-moi, tu as bien saisi l'allusion au MP d'hier, non ?
 

Discussions similaires

Réponses
7
Affichages
347

Statistiques des forums

Discussions
312 201
Messages
2 086 166
Membres
103 151
dernier inscrit
nassim