Afficher donnée précédente d'une cellule

Bonjour,

Je suis à la recherche d'une formule ou d'une astuce sans être réellement certain qu'elle existe, j'espère que l'un d'entre vous aura la solution miracle dans un coin de la tête.

En A1, j'ai un taux qui se calcule via A2 et A3 (=A2/A3). A2 et A3 se calculent via un export en feuille 2.

Par exemple, il est à 5%.

Tous les jours mon export est mis à jour, mon taux l'est donc également.

Ce matin, il est passé à 6%.

Je souhaiterais donc avoir une tendance quotidienne, chaque jour savoir si mon taux a augmenté ou diminué.

Toutefois ma case A1 étant à jour, elle ne connait plus sa valeur de la veille.

De façon automatisée, comment puis-je indiquer à Excel en B1 d'afficher 5% (sans se baser sur mon export, dont les valeurs donneront maintenant 6%) ?

Je vous remercie d'avance pour vos conseils !

Salut Txp,

Juste avant la MàJ des valeurs en [A2:A3], il faut inscrire la valeur de [A1] en [B1]. Mais, sans le code qui organise cette MàJ, difficile de vraiment donner quelque chose...
Tu as un code ou un fichier à proposer ?


A+

Bonjour curulis57,

J'ai créé un fichier qui résume la situation dans les grandes lignes, tu le trouveras ci-joint à ce message.

En pratique sur mon dossier, je n'ai que les onglets "Taux" et "export du jour". L'onglet "export la veille" n'existe pas, il est simplement mis à jour par mon export du jour qui vient le remplacer.

Hier, j'avais donc un taux différent d'aujourd'hui car mon nombre "d'expédition" n'était pas le même, et mon nombre de "réclamation" a également changé dans l'export du jour.

Sur mon onglet "taux", seul mon taux actuel ne peut donc s'afficher car mon export ne peut afficher que celui-ci.

Comment connaitre ma tendance de façon automatisée ? Une formule peut-elle indiquer en C1 la dernière valeur de A1 avant que mon export n'ait été modifié ?

Un grand merci pour votre aide.

Salut Txp,

oui, sans souci.
Il faut effacer la formule en [A2] et gérer l'import avec VBA.
Pourquoi n'y a-t-il pas de formule en [A3] ? N'est-ce pas le total de valeurs de la colonne [A:A] de l'export du jour ?


A+

Re,

C'est bien ce qui me semblait mais je n'ai aucune connaissance des macros sur Excel, j'espérais gérer ça simplement avec des formules dans des cases.

Il n'y a pas de formule en A3 car en réalité le fichier est plus complexe, mon export ne gère qu'une partie de mes expéditions et je dois donc obligatoirement saisir cette donnée manuellement.

Si c'est mon dernier recourt, saurez-tu m'aiguiller vers un lien qui explique comment gérer ce soucis via VBA ?

Salut Txp,

avec ta dernière info concernant le nbre d'expéditions, je termine ça.
Quel désespoir dans ta phrase quant à l'utilisation de VBA !

Je reviens...


A+

Salut Txp,

tu apprécieras, j'espère ! Pour une (1ère fois!) fois que j'utilise un graphique !

À l'ouverture du fichier, tu découvres un petit tableau comprenant les 14 (fictifs, ici, hein!) derniers taux des deux semaines écoulées ainsi que le graphique de leur progression.

image

Nous sommes le 16 et tu vois que le tableau s'arrête au 15.
Il te reste à entrer ton export du jour.
À cet instant, [B2] est mis à jour, le tableau progresse vers la droite et libére [E1:E2] et effaçant [B3].

image

Tu rentres ta valeur en [B3] : le tableau et le graphique se mettent à jour.

Le code se trouve dans le module 'ThisWorkbook

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
'
Application.EnableEvents = False
'
Select Case Sh.Name
    Case "Export du jour"
        If Not Intersect(Target, Columns(1)) Is Nothing Then
            With Worksheets("Taux")
                .Range("E1:Q2").Copy Destination:=.Range("F1")
                .[B2] = WorksheetFunction.CountIf(Columns(1), "réclamation")
                .[B3] = ""
                .[E1:E2] = ""
                .Activate
            End With
        End If
    Case "Taux"
        If Not Intersect(Target, [B3]) Is Nothing Then _
            [E1] = Date: _
            [E2] = [B1]
End Select
'
Application.EnableEvents = True
'
End Sub
13txp.xlsm (21.10 Ko)


A+

Curulis57,

Un très grand merci pour ce retour aussi complet.

Je vais m'y pencher, essayer de comprendre cette partie d'Excel que je ne connais absolument pas.

D'après tes explications (du moins, ce que j'arrive à en comprendre pour le moment), ça semble effectivement être la solution à mon problème et même la solution à d'autres questions que j'avais pas osé me poser.

Je passe le souci en résolu et je sais où me tourner si je rencontre de nouveaux murs sur Excel !

Passe une excellente journée

Rechercher des sujets similaires à "afficher donnee precedente"