Coller les valeur différentes de zéro dans tableau Excel
Bonjour,
j'ai un soucis que je pensais simple a résoudre mais je tourne en rond depuis plusieurs jours....
J'ai un tableau excel dont la premiere colonne est constitué de dates. Il se met a jour quand je l'ouvre en allant récupérer les totaux dans d'autres tableau quand les date concordent (recherchv).
le problème c'est que sur les autres tableaux les données sont celle de la journée uniquement et donc tous les jours je change la date et, dans mon tableau de synthèse, je dois faire un copier collage valeur de la dernière ligne qui s'est mise a jour pour que les données restent.
Du coup si j'oublie de faire mon copier coller la ligne de la veille est vide et les données sont perdues.
Est il possible de selectionner tout le tableau excel et de ne figer les valeurs que des cellules qui ont un résultat et laisser actives les formules dans les autres cellules? J'espérais que collage spéciale "blanc non compris" laisserais les formules des cases vides en place mais elles sautent et je perds toutes les formules...
Merci pour vos tuyaux.
Cdt
Bonjour Lolo6983,
Une image ou un fichier évite bcp d'explications.
Pourrais tu joindre ton fichier?
Sinon, d'après tes écrits, c'est possible mais en deux étapes:
- pour les données liées à la date de la veille, les figer par une copie valeur
- ensuite changer de date et la formule va récupérer les données du jour
Bonsoir,
je n'ai pas le fichier original qui est au boulot mais j'ai fait un modèle simplissime qui pose le PB.
l'onglet saisi journalière est rempli tous les jour et le total se rempli automatiquement dans l'onglet archive mensuelle.
Avant de fermer mon fichier je doit faire un copier collage spécial valeur de la dernière ligne qui s'est incrémentée chose que je voudrais automatiser certainement par une macro a moins que quelqu'un n'ai une idée lumineuse.
merci
Je suis passé par macro car pas trouvé d'alternative avec les formules.
Désolé mais j'ai donc dû effacer tes formules mais ai conservé l'original au cas où la solution ne conviendrait pas.
A tester.
Bonjour,
merci pour ton aide, ca a l'air de bien marcher, le problème c'est que je ne sais pas ou se cache la macro. Je ne suis pas un super expert et depuis quelque semaines sous 2010 j'avoue être un peu perdu. Habituellement j'allais dans macro afficher les macro mais la il n' y a rien..... J'ai besoin du code pour le réadapter a mes vrais tableaux puisque le document que je t'ai envoyé n'étais qu'un exemple..pourrais tu me la coller dans un fichier .TXT ou directemnet en réponse sur le forum.
Merci
voici le code
'Macro de recopie des données suivant critère
Private Sub Worksheet_Activate()
'paramètre de la fonction msgbox
Style = vbYesNo + vbCritical + vbDefaultButton2
Title = "Rappel de copie "
msg = "Voulez vous copier les données?"
'vérifions si les données ont été copiées déjà
If Worksheets("saisi journalière").Range("D1").Value = "Faux" Then
'sinon, on pose la question à l'utilisateur
answer = MsgBox(msg, Style, Title)
'voulez vous copier les données
If answer = vbYes Then 'si oui
Worksheets("saisi journalière").Range("B12:E12").Copy
Worksheets("archive mensuelle").Range("B" & Worksheets("saisi journalière").Range("C1").Value).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Else
'si non, on ne fait rien
End If
End If
End Sub
quand tu est dans l'éditeur de macro, le code est dans la feuille archive mensuelle. C'est une procédure qui se déclenche quand tu active la feuille.