Formule MAX et TCD

edit

Bonjour,

Je n'ai pas compris pour : EDIT.

Par contre avec du recul, je me suis dis que la date de la dernière actualisation du TCD

me conviendrait.

Bien sur ce serais une date qui n'a rien à voir avec la date Max,

mais cela permettrait à l'utilisateur lorsque, sur une des pages la date n'est pas récente,

de s'apercevoir de l'oubli d'actualisation.

Existe-t-il une formule pour obtenir cette date?

Merci d'avance

Amicalement

Bonjour

L'Edit veut dire que Dan a effacé le message qu'il avait mis.

As-tu vu ma dernière proposition ?

Nad

Re,

Oui je l'ai vu mais l'idéal pour moi c'est véritablement une formule indépendante de la base.

Est-ce que ma demande sur la date d'actualisation est réalisable?

A+

Amicalement

Re

Mais la formule est indépendante de la base puisque elle est :

=MAX(C:C)

La seule chose que tu as à faire c'est de saisir dans ta base une ligne avec la date d'actualisation. Comme cela tu verras dans le TCD s'il s'agit de la dernière date. (donc, s'il a été actualisé ou pas)

Autrement, pour récupérer la date d'actualisation du TCD, c'est impossible par formule. Au mieux, peut-être avec une macro. Donc on revient à la case départ puisque tu n'en veux pas ...

Nad

Re,

Je te remercie pour toutes tes interventions pour m'aider.

Je vais tacher d'adapter cela à ma base.

A bientôt

Amicalement

Bonsoir,

J'ai un peu suivi le fil et les solutions proposées et je viens un peu comme un "loser"…. mais y aurait-il un intérêt pour une solution par VBA qui se fait à l'ouverture du fichier ?

Cordialement

Bonsoir,

J' ai essayé la méthode de la formule MAX dans la base mais selon les TCD

et leurs filtres la méthode ne s'adapte pas toujours.

J'avais dit à Nad que je ne voulais pas de Macro car j'aurais aimer

conserver des fichier .xlsx et non .xlsm par mesure de précaution.

Mai s'il existe une méthode pour obtenir soit la date la plus récente,

soit la dernière date d'actualisation je suis preneuse car je ne trouve pas d'autre solution.

Désolée Nad de revenir sur ce que j'avais dit auparavant.

Mais si cela pouvait se faire sur un .xlsx ce serait encore plus super.

Par contre pour l'actualisation à l'ouverture c'est hors de question car cela plante

lorsque le fichier base est fermé. C'est un énorme fichier.

A vous lire

Amicalement

Re,

Par contre pour l'actualisation à l'ouverture c'est hors de question car cela plante lorsque le fichier base est fermé.

Je n'ai pas parlé d'actualiser à l'ouverture puisque, si j'ai bien compris, il s'agit de connaitre la date la plus récente lorsque l'on va consulter le TCD.

Si le TCD se trouve seul dans un fichier à part il suffit de mettre un code dans ce fichier pour qu'à son ouverture, la date soit indiquée. Le code donnera donc la date la plus récente à chaque ouverture du fichier et cela sans que la base de donnée soit ouverte.

Cela nécessite évidemment que les macros soient bien activées.

Sans macros je ne vois pas d'autres solutions que celles déjà proposées sur ce fil.

A vous relire

Cordialement

Re,

Et si je mets le code dont tu me parles la date correspondra-t-elle à la plus récente de toute la base?

Ou sera-t-elle la date la plus récente de chaque TCD sachant qu'ils sont limités par les filtres?

A te lire +

Amicalement

re,

Que l'on soit en filtre ou pas, la date sera la plus récente. J'ai considéré un TCD par feuille ou fichier.

Ce que je dois connaitre c'est l'emplacement exact de la date mais aussi me donner une colonne qui est libre de toute donnée. Dans le fichier posté j'ai considéré la colonne H et la cellule E1.

Le code peut réagir sur l'activation de la feuille, à l'ouverture du fichier ou sur une sélection dans le feuille ou un changement dans les filtres par exemple.

Si ok, merci de me donner ces infos

A vous relire

Bonjour,

Pour la colonne je ne peux pas répondre exactement car dans le même fichier

certains TCD ont la possibilité de s'étaler

sur 3 données X 12 + Total ==> rien que pour les valeurs jusqu'à 45 colonnes.

Quant aux étiquettes de lignes, elles varient entre environ 2 et 4.

Il y a vraiment trop de variables.

Je dois dire que je suis plutôt perdue.

A+

Amicalement

Re,

  • Combien y a-t-il de TCD par fichier ?
  • Sont-ils placés sur la même feuille et si oui, sont-ils placés l'un à droite de l'autre (je le suppose si l'on parle de 45 colonnes) ou sont-ils placés l'un en dessous de l'autre ?
La date est-elle présente sur chaque TCD

La date à trouver est-elle la même pour chaque TCD ? Si oui, on a besoin que de trouver une seule date.

Merci de me donner ces indications.

Bonsoir,

J'ai environ 8 TCD par fichier mais chacun dans une feuille différente.

Je n'y faisais pas figurer la date mais seulement le mois.

Mais je peux l'ajouter et la masquer si nécessaire par contre elle ne serait

pas toujours dans la même colonne.

Je ne suis pas certaine que les TCD s'actualisent tous lorsque l'on en actualise un.

Je n'ai pas vérifié.

A +

Amicalement

re,

J'ai environ 8 TCD par fichier mais chacun dans une feuille différente.

La date doit apparaitre dans chaque feuille ??

Précedemment on parle de 45 colonnes. est-ce à dire qu'un TCD peut avoir 45 colonnes ??

Je n'y faisais pas figurer la date mais seulement le mois.

cela manuellement je suppose.

Mais je peux l'ajouter et la masquer si nécessaire par contre elle ne serait pas toujours dans la même colonne

.

Quand vous dites "je peux l'ajouter", je ne comprends pas. La question du fil c'est récupérer la date la plus récente qui se trouve dans le champ de page du TCD non ?

Je ne suis pas certaine que les TCD s'actualisent tous lorsque l'on en actualise un.

Si on le fait par l'option clique droite, seul le TCD dans lequel on fait cette opération est en principe actualisé. A vérifier toutefois car si les autres TCD sont faits par rapport au premier, je pense qu'ils s'actualisent tous.

Une chose est sûre, chaque TCD doit bien avoir le champ de page "Date".

Merci de confirmer tous les points ci-avant.

Bonsoir,

Point 1 : Oui certains TCD ont plus de 45colonnes.

Point 2 : Non pas manuellement dans certains TCD

figure l'étiquette de colonne Mois

Point 3 : Voici des extraits de mes précédents messages

" Dans un TCD j'ai fait figurer un filtre date ( figé ) qui contient d'innombrables éléments "

" Cette formule est intéressante mais mon problème est plus corsé.

En effet je n'ai pas de colonnes de données dans les TCD en question. "

A l'origine regarde mon fichier du 16 décembre 20H19 tu verras que la Date

est un filtre du rapport mais pas une colonne.

Point 4 : Aujourd'hui j'ai essayé de tester une page masquée avec un TCD

ou figure uniquement la colonne date et sur chaque page j'avais fais figurer

la formule grande.Valeur().

J' espérais actualiser tous les TCD en même temps en faisant clic doit sur le premier TCD

malheureusement cela ne fonctionne pas et me revoilà à la case départ.

Peut-être as-tu une idée qui permette d'actualiser toutes les pages en même temps.

Mais pas à l'ouverture et seulement lorsque l'utilisateur le déclenche?

A te lire

Amicalement

re,

A l'origine regarde mon fichier du 16 décembre 20H19 tu verras que la Date est un filtre du rapport mais pas une colonne.

Je n'ai jamais dit que le filtre était dans une colonne mais ai toujours parlé de champ de page "date" comme montré dans ce fichier.

Dans la discussion sur ce fil, des fois on parle de mois puis de date. D'où mes questions.

Pour faire résumé ce dont j'ai besoin :

  • si le MAX à tirer vient toujours d'une "date" au format jj-mm-aa (comme dans le fichier)
  • si ce MAX doit toujours se trouver en D1, E1 ou ailleurs. Une cellule toujours vide en tout cas
  • si ce MAX est à faire pour un TCD ou sur chaque TCD
  • le nbre maximum de colonnes (ou lignes) par TCD
  • si le fichier ne contient bien que des TCD et pas la base de données

Re,

Voici les réponses aux questions posées,

j'espère ne pas trop te déranger avec mon problème

Pour la date oui il s'agit toujours d'un format : JJ-mm-aaaa

Le Max doit se trouver en E1 cellule vide sur tous les TCD

Le MAX est à faire sur chaque TCD

Le Nbre Maximum de colonne est 45

Le fichier ne contient que des TCD

A +

Amicalement

Bonsoir,

A essayer :

  • Aller dans VBE par ALT + F11
  • A gauche dans Thisworkbook mettre ce code
Private Sub Workbook_Open()
Call majDate
End Sub
  • Toujours dans VBE -> Menu / Insertion / module
  • Coller le code ci-dessous
Sub majDate()
'Macro Dan le 17/12/2010
Dim i As Byte
Dim plage As Range
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
With ws
On Error Resume Next
    With .PivotTables(1).PivotFields("Date")
        For i = 1 To .PivotItems.Count
        Cells(i, 50) = CDate(.PivotItems(i))
        Next
    End With
Set plage = .Range(Cells(1, 50), Cells(Cells(Rows.Count, 50).End(xlUp).Row, 50))
.Range("E1") = CDate(WorksheetFunction.Max(plage))
plage.Delete
End With
Next
End Sub

Le code agira sur chaque feuille à l'ouverture du fichier et mettra la date la plus récente en E1 sur chaque feuille

Les codes sont à placer dans le fichier où se trouvent les TCD.

Une mise à jour des TCD ne remet pas à jour la date.

Cordialement

Bonsoir,

Je te remercie beaucoup pour ton aide

et j'espère ne pas avoir à te déranger pendant un moment.

Je te souhaite de bonnes fêtes ainsi qu' à toute l'équipe.

Amicalement

Rechercher des sujets similaires à "formule max tcd"