Figer un résultat à une date précise  Sujet résolu

Pour toutes vos questions à propos d'Excel ...

Re: Figer un résultat à une date précise

Messagepar dubois » 08 Mars 2010, 16:19

Bonjour à tous,
et moi j'aimerai automatiser tout cela (tableau de février).

Tu veux automatiser quoi exactement , la création du tableau recap ou simplement
figer la valeur en fin de semaine ?

On pourrait imaginer qu'en fin de semaine, le feuille recap se remplisse d'une ligne
correspondant aux calculs filtrés de la semaine. (en dur, sans formules)
Pour cela, il faudrait transposer les tableaux comme ma feuille exemple.
1 ligne = 1 semaine
ton avis ?
Amicalement
Claude
Fichiers joints
Pa39.xls
(34.5 Kio) Téléchargé 11 fois
Faire simple, c'est ce qui est le plus compliqué ! et vice versa (à méditer)
dubois
Passionné d'Excel
 
Messages: 9256
Inscription: 08 Déc 2007, 12:03
Localisation: MEUDON région parisienne
Version Excel: Vista Office 2007FR

Re: Figer un résultat à une date précise

Messagepar Pa39 » 08 Mars 2010, 21:43

Bonjour, et merci pour l'exemple.

Je voudrais automatiser seulement la valeur, les tableaux étant déjà tracés par avance. A moins que tu me trouve un moyen de faire tout ca automatiquement mais ca risque de devenir assez complexe.

Ensuite, je préfèrerais garder les tableaux dans leur forme actuelle; maintenant, si ca peux réellement simplifier les choses et éviter des dizaines de lignes de code alors pourquoi pas.
Pa39
Jeune membre
 
Messages: 35
Inscription: 31 Déc 2009, 14:14
Version Excel: 2003 et 2007 FR

Re: Figer un résultat à une date précise

Messagepar dubois » 08 Mars 2010, 22:05

re,
C'est ce que tu as actuellement qui est complexe !
Je vais faire un essai en suivant mon idée, pour voir ce que çà donnerait
tu n'aurai plus à t'occuper de la recap,

Sur quelle colonne doit-on prendre la semaine pour filtrer ?
à te relire
Claude
Faire simple, c'est ce qui est le plus compliqué ! et vice versa (à méditer)
dubois
Passionné d'Excel
 
Messages: 9256
Inscription: 08 Déc 2007, 12:03
Localisation: MEUDON région parisienne
Version Excel: Vista Office 2007FR

Re: Figer un résultat à une date précise

Messagepar Pa39 » 08 Mars 2010, 23:57

Sur quelle colonne doit-on prendre la semaine pour filtrer ?


Hm, je ne comprend pas, tout dépend pour filtrer quoi.
Pa39
Jeune membre
 
Messages: 35
Inscription: 31 Déc 2009, 14:14
Version Excel: 2003 et 2007 FR

Re: Figer un résultat à une date précise

Messagepar dubois » 09 Mars 2010, 00:56

re,
Bon, oublie ce que j'ai dis + haut, je vois que çà t'emballe pas !

J'en reste donc à ta demande initiale
Teste et dis-moi
Claude
Fichiers joints
Pa39_essai1.xls
(54 Kio) Téléchargé 9 fois
Faire simple, c'est ce qui est le plus compliqué ! et vice versa (à méditer)
dubois
Passionné d'Excel
 
Messages: 9256
Inscription: 08 Déc 2007, 12:03
Localisation: MEUDON région parisienne
Version Excel: Vista Office 2007FR

Re: Figer un résultat à une date précise

Messagepar Pa39 » 09 Mars 2010, 18:57

Non, moi ca m'emballe plutôt bien, mais étant donné que ce n'est pas moi qui me servirai du fichier mais ma chef, j'ai peur qu'elle trouve le truc trop complexe et me dise que ca allait très bien comme elle faisait avant :P
Je pense qu'elle voudra quand même un minimum de souplesse avec le fichier.
Et puis c'est déjà sympa de ta part de me fournir ca, alors je veux pas t'embêter non plus avec des trucs dont elle risque de même pas se servir.

Pour le fichier d'essai, pas la peine de figer les autres valeurs pour l'instant, au pire je referai ca plus tard si nécéssaire. Et oui, j'aimerais que la macro se lance lors de l'ouverture du fichier comme ca pas de soucis.

Petite question annexe: J'arrive à comprendre un peu près la macro, il y a juste ce "b4:e" que je ne comprends pas, à quoi sert-il ?
Merci.
Pa39
Jeune membre
 
Messages: 35
Inscription: 31 Déc 2009, 14:14
Version Excel: 2003 et 2007 FR

Re: Figer un résultat à une date précise  Sujet résolu

Messagepar dubois » 09 Mars 2010, 20:23

re,
dans le ThisWorkbook
Code: Tout sélectionner
Private Sub Workbook_Open()
    Call FigeValeurSemaine
End Sub

dans un module, cette nouvelle macro
Sem ou sem sont maintenant reconnus
Range("b4:f" & Lg) c'est la plage qui est balayée pour trouver les "sem"
Code: Tout sélectionner
Sub FigeValeurSemaine()
Dim Lg%, Cel As Range, i As Byte, Ns As Byte
'Macros par Claude Dubois pour "Pa39" Excel-Pratique le 9/03/10
    Sheets("mensuel").Activate
        Lg = Range("a65536").End(xlUp).Row
        Ns = Range("b2") - 1
    Application.ScreenUpdating = False
    For i = 1 To Ns
        For Each Cel In Range("b4:f" & Lg)
            If Cel = "sem " & i Or Cel = "Sem " & i Then
                Cel.Offset(4, 0) = Cel.Offset(4, 0) 'fige valeur
            End If
        Next Cel
    Next i
End Sub

Attention: je crois que dans ton 1er tableau d'origine (janvier), il y avait une ligne de trop
Amicalement
Claude
Fichiers joints
Pa39_essai2.xls
(60.5 Kio) Téléchargé 10 fois
Faire simple, c'est ce qui est le plus compliqué ! et vice versa (à méditer)
dubois
Passionné d'Excel
 
Messages: 9256
Inscription: 08 Déc 2007, 12:03
Localisation: MEUDON région parisienne
Version Excel: Vista Office 2007FR

Re: Figer un résultat à une date précise

Messagepar Pa39 » 09 Mars 2010, 21:07

Ok parfait, de toute facon je comptais refaire entièrement l'apparence des tableaux (sans changer la forme).
Tout ca devrait largement me satisfaire.
Merci beaucoup de ton aide :)
A+
Pa39
Jeune membre
 
Messages: 35
Inscription: 31 Déc 2009, 14:14
Version Excel: 2003 et 2007 FR

Précédente

Retourner vers Excel - VBA

 


  • Sujets similaires
    Réponses
    Vus
    Dernier message

Utilisateurs en ligne

Utilisateurs parcourant ce forum: Bing [Bot], Google [Bot], Google Adsense [Bot] et 13 invités