OVH Cloud OVH Cloud

Tableaux

4 réponses
Avatar
enia64
Je compose un tableau comportant diverses colonnes: N° d'ordre, Civilité (M.
ou Mme.), Nom-Prénom, Date de naissance, Ville de résidence, Grade (pour les
militaires), etc...
Lorsque je veux sélectionner et faire apparaître par exemple uniquement les
hommes, ceux qui ont le même grade ou ceux qui sont nés la même année,
etc..., je clique sur la colonne qui m'intéresse, puis sur "Données", puis
sur la petite flèche de la colonne correspondante, et la listre triée
demandée s'affiche.
En revanche, la colonne "numération des lignes" ne se met pas
automatiquement à jour en reprenant 1 pour la 1ère ligne, 2 pour la 2ème et
ainsi de suite: c'est le numéro d'ordre qui correspondait à chaque nom avant
la sélection qui apparaît.
Y a-t-il une solution pour obtenir cette numération à chaque sélection des
éléments de la liste?
Merci pour votre aide…
--
André

4 réponses

Avatar
Jean-François Aubert
Salut André,

un début de piste:
titre de colonne en ligne 1

A appliquer après un filtrage automatique

Sub yy()
Dim C As Range, plg, i
i = 0
Set plg = Range("A2:A" & [A65536].End(xlUp).Row)
For Each C In plg.SpecialCells(xlCellTypeVisible)
i = i + 1
Cells(C.Row, 1) = i
Next
set plg = nothing
End Sub


--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}


"enia64" a écrit dans le message de news:

Je compose un tableau comportant diverses colonnes: N° d'ordre, Civilité
(M.
ou Mme.), Nom-Prénom, Date de naissance, Ville de résidence, Grade (pour
les
militaires), etc...
Lorsque je veux sélectionner et faire apparaître par exemple uniquement
les
hommes, ceux qui ont le même grade ou ceux qui sont nés la même année,
etc..., je clique sur la colonne qui m'intéresse, puis sur "Données", puis
sur la petite flèche de la colonne correspondante, et la listre triée
demandée s'affiche.
En revanche, la colonne "numération des lignes" ne se met pas
automatiquement à jour en reprenant 1 pour la 1ère ligne, 2 pour la 2ème
et
ainsi de suite: c'est le numéro d'ordre qui correspondait à chaque nom
avant
la sélection qui apparaît.
Y a-t-il une solution pour obtenir cette numération à chaque sélection des
éléments de la liste?
Merci pour votre aide.
--
André


Avatar
anonymousA
bonjour,

par construction d'excel, non.
Tu peux ruser en faisant un tableau ( si j'ai bien tout compris ta demande)
tel que celui de dessous. On va supposer le tableau suivant.
A la ligne 1 les entetes. Puis à partir de la ligne 2 les données.Le tableau
à filtrer est ici le tableau allant de A1 à B5. A la colonne D ( il faut
laisser une colonne vide entre ta fin de tableau et la colonne avec l'entete
Num incr), tu inscris dans la cellule
D2 la formule SOUS.TOTAL(3;C$1:C1), puis en D3 la formule
SOUS.TOTAL(3;C$1:C2) et ainsi de suite en incrémentant le dernier indice de C
jusqu'à obtenir p. e en D5 , SOUS.TOTAL(3;C$1:C4).
Dans ces conditions , quand tu effectueras un filtre , les N° que tu
obtiendras dans la colonne Num incr seront les numéros de 1 à N (N étant le
nombre de lignes que tu auras filtrées).
Attention cependant au fait que l'insertion de lignes ne modifie pas les
valeurs de l'indice de la colonne C à contrario de la suppression.

toto tat Num incr
A B 1
C C 2
D E 3
D F 4 4

Enfin, je n'ai peut-être pas compris ta demande.

A+


Je compose un tableau comportant diverses colonnes: N° d'ordre, Civilité (M.
ou Mme.), Nom-Prénom, Date de naissance, Ville de résidence, Grade (pour les
militaires), etc...
Lorsque je veux sélectionner et faire apparaître par exemple uniquement les
hommes, ceux qui ont le même grade ou ceux qui sont nés la même année,
etc..., je clique sur la colonne qui m'intéresse, puis sur "Données", puis
sur la petite flèche de la colonne correspondante, et la listre triée
demandée s'affiche.
En revanche, la colonne "numération des lignes" ne se met pas
automatiquement à jour en reprenant 1 pour la 1ère ligne, 2 pour la 2ème et
ainsi de suite: c'est le numéro d'ordre qui correspondait à chaque nom avant
la sélection qui apparaît.
Y a-t-il une solution pour obtenir cette numération à chaque sélection des
éléments de la liste?
Merci pour votre aide…
--
André


Avatar
enia64
Bonjour Jean-François!
Merci pour une réponse aussi rapide, mais hélas..... je n'y comprends rien!
Je suis un petit amateur en informatique et n'ai aucune idée de ce que
représentent ces lettre et ces chiffres!
Serait-il possible de me guider pas à pas en écrivant: "Clique sur....",
puis: "Sélectionne....", puis "Ecris ...3, etc.
Que signifient i=0? Set Plg= Range (3A2:A" &, etc...."?......
Désolé, mais s'il ne vous est pas possible de m'éclairer (comme pour un
gosse), tant pis, je ne vous en voudrai absolument pas, c'est évident!
Merci encore.
--
André (du Pays Basque).


"enia64" wrote:

Je compose un tableau comportant diverses colonnes: N° d'ordre, Civilité (M.
ou Mme.), Nom-Prénom, Date de naissance, Ville de résidence, Grade (pour les
militaires), etc...
Lorsque je veux sélectionner et faire apparaître par exemple uniquement les
hommes, ceux qui ont le même grade ou ceux qui sont nés la même année,
etc..., je clique sur la colonne qui m'intéresse, puis sur "Données", puis
sur la petite flèche de la colonne correspondante, et la listre triée
demandée s'affiche.
En revanche, la colonne "numération des lignes" ne se met pas
automatiquement à jour en reprenant 1 pour la 1ère ligne, 2 pour la 2ème et
ainsi de suite: c'est le numéro d'ordre qui correspondait à chaque nom avant
la sélection qui apparaît.
Y a-t-il une solution pour obtenir cette numération à chaque sélection des
éléments de la liste?
Merci pour votre aide…
--
André


Avatar
Jean-François Aubert
Salut André,
Il faut mettre le code dans un module standard et l'exécuter....

Si tu veux commencer à programer du VBA:
pour commencer
http://www.excelabo.net/xl/pap-vba.php

et plus généralement:
http://www.excelabo.net

Ensuite, reviens sur le forum, il y aura toujours quelqu'un pour répondre à
tes questions

--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}


"enia64" a écrit dans le message de news:

Bonjour Jean-François!
Merci pour une réponse aussi rapide, mais hélas..... je n'y comprends
rien!
Je suis un petit amateur en informatique et n'ai aucune idée de ce que
représentent ces lettre et ces chiffres!
Serait-il possible de me guider pas à pas en écrivant: "Clique sur....",
puis: "Sélectionne....", puis "Ecris ...3, etc.
Que signifient i=0? Set Plg= Range (3A2:A" &, etc...."?......
Désolé, mais s'il ne vous est pas possible de m'éclairer (comme pour un
gosse), tant pis, je ne vous en voudrai absolument pas, c'est évident!
Merci encore.
--
André (du Pays Basque).


"enia64" wrote:

Je compose un tableau comportant diverses colonnes: N° d'ordre, Civilité
(M.
ou Mme.), Nom-Prénom, Date de naissance, Ville de résidence, Grade (pour
les
militaires), etc...
Lorsque je veux sélectionner et faire apparaître par exemple uniquement
les
hommes, ceux qui ont le même grade ou ceux qui sont nés la même année,
etc..., je clique sur la colonne qui m'intéresse, puis sur "Données",
puis
sur la petite flèche de la colonne correspondante, et la listre triée
demandée s'affiche.
En revanche, la colonne "numération des lignes" ne se met pas
automatiquement à jour en reprenant 1 pour la 1ère ligne, 2 pour la 2ème
et
ainsi de suite: c'est le numéro d'ordre qui correspondait à chaque nom
avant
la sélection qui apparaît.
Y a-t-il une solution pour obtenir cette numération à chaque sélection
des
éléments de la liste?
Merci pour votre aide.
--
André