Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/09/2011, 14h43   #1
Membre du Club
 
Étudiant
Inscription : juin 2006
Messages : 146
Détails du profil
Informations personnelles :
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 146
Points : 44
Points : 44
Par défaut ligne de tableau dynamique

bonjour à tous,

Voilà je suis confronté à un premier problème (oui la liste sera longue je pense!!)

J'ai un tableau croisé dynamique, mais pas seulement variable sur le nombre de ligne mais variable aussi sur le nombre de colonne.

Mes derniers champs sont
Champ A - Date A - champ B - Date B - champ C - Date C- Champ A - Date A

Mais ca peut etre aussi
Champ A - Date A - champ B - Date B - champ C - Date C

Ce que je cherche c'est avoir la derniere valeur du champ A et non la premiere

Comment faire?
dawaman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 15h23   #2
Membre éprouvé
 
Avatar de Runsh63
 
Homme Duc
Nihiliste
Inscription : mars 2011
Messages : 395
Détails du profil
Informations personnelles :
Nom : Homme Duc
Âge : 31
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Nihiliste
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 395
Points : 419
Points : 419
Salut dawaman,

Je pense que tu peux trouver une piste dans la combinaison des formules DECALER avec NB.VAL.
En grattant un peu là-dedans : http://fauconnier.developpez.com/rel...nctiondecaler/ , tu devrais déja débroussailler le gros du problème..
__________________
Cordialement,

Runsh
Runsh63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 17h18   #3
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonjour,

Tu peux essayer cette fonction perso en passant en paramètre le nom du tableau et celui du champ :


Code :
1
2
3
4
5
6
7
8
9
Function TrouveC(NomTableau As String, Champ As String)
    Application.Volatile
    With ActiveSheet.PivotTables(NomTableau)
        col = Application.Match(Champ, .ColumnFields.Item("Champ").DataRange, 0)
        Set plg = Intersect(Columns(col + .DataBodyRange.Column - 1), .DataBodyRange)
        Set plg = plg.Resize(plg.Rows.Count - 1)
        TrouveC = plg.Find("*", , , , xlByRows, xlPrevious).Value
    End With
End Function
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h42.


 
 
 
 
Partenaires

Hébergement Web