Rechercher : dans
Par :

Filtres EXCEL -Affichage de lignes av formule

Dernière réponse le 20 mai 2008 à 18:20:34 prestesia, le 9 jan 2008 à 10:36:06 
 Signaler ce message aux modérateurs

Bonjour,

Je me prends la tête sur des filtres Excel depuis quelques jours : merci bcp d'avance pour ceux qui voudront bien m'aider !!!

J'ai un tableau de 700 lignes qui donne le détail des demandes de remplacement accordées aux agents d'une entreprise.
ex : Nom agent, Service, Motif absence, durée du remplacement accordé...
Chaque agent a souvent plusieurs demandes de remplacement, et une ligne du tableau Excel concerne une demande différente.

Pour saisir une nouvelle demande, je sélectionne le nom de l'agent et la saisis sans les lignes vides du dessous (à partir de la ligne 701). Le problème est que le filtre Excel masque les lignes 701 à 1000 car elles contiennent des formules de calcul dont j'ai besoin : il les masque car il les considère comme non vides.

Je voudrais trouver un moyen pour qu'il ne masque pas les lignes 701 à 1000 lorsque je sélectionne un agent. J'espère avoir été claire.

MERCI A TOUS DE VOTRE AIDE !!!

Configuration: Windows XP

Meilleures réponses pour « Filtres EXCEL Affichage de lignes av formule » dans :
Figer une ligne dans un tableau Excel VoirPour figer la ligne 1 (par exemple) dans une feuille excel : Sélectionnez la ligne 2, Puis allez dans le menu "Fenêtres" et option "Figer les volets".
[Excel] Chemin et nom de stockage de feuille de calcul VoirIndiquer automatiquement le chemin d'accès (path) et le nom de stockage de toute feuille de calcul Noter dans une cellule (A& par exemple) la formule : =cellule("nomfichier";A1) A chaque sauvegarde et/ou déplacement de fichier dans votre...
[Excel] Trier sur les lignes (horizontalement), non les colonnes VoirMicrosoft Excel est configuré par défaut pour réaliser un tri sur les colonnes (Données / Trier). Pour trier les données horizontalement, il suffit de sélectionner les données à trier, puis de cliquer sur le bouton Options et, dans le panneau...

1

gbinforme, le 9 jan 2008 à 18:44:59

Bonjour

il les masque car il les considère comme non vides.

Je ne pense pas que ce soit la raison car en fait, lorsque tu sélectionnes un agent, toutes les lignes qui ne contiennent pas ce code dans la plage utilisée sont masquées : c'est le principe du filtre et donc la seule solution est de programmer un filtre personnalisé qui fasse selon ton désir.

toujours zen

Répondre à gbinforme

2

prestesia, le 9 jan 2008 à 19:13:50

Merci à toi, mais je ne sais pas comment programmer cette chose-là. Avez-vous une idée ?

Répondre à prestesia

3

ego, le 9 jan 2008 à 21:38:40

Est ce que ces lignes de calculs doivent agir sur ta selection d agent? dois tu creer une ligne supp en utilisant ces formules?

Répondre à ego

4

prestesia, le 9 jan 2008 à 22:08:25

Non, ces lignes de calculs n'agissent pas sur la sélection d'agents, en saisissant une nouvelle demande de remplacement sur une nouvelle ligne (701 par exemple), je saisis une date de début et de fin, et la formule préenregistrée calcule la durée.
est-ce clair ?

Répondre à prestesia

5

ego, le 9 jan 2008 à 22:27:43

Es tu interessee par un affichage des donnees agent sur la feuil2 ce qui te permettrait de visualiser. Tu pourrais saisir les renseignements en Feuil2 puis une macro reproduirait ta saisie en feuil1, sur la 1ere ligne vide.
ca me semble jouable non?

Répondre à ego

6

prestesia, le 9 jan 2008 à 22:37:20

Oui, c'est une bonne idée, tu sais comment faire ?

En tous cas, merci pour ton aide.

Répondre à prestesia

7

ego, le 10 jan 2008 à 00:01:04

Tu selctionnes une cellule concernant l agent
par ex Toto est en A5
supposons que ta date de depart est en B et retour en C, la duree est en D,y as integer

sub conge()
dim myvar as variant, i as integer,y as integer
myvar=activecell.value 'la tu attribue une valeur a ta variable

'autre variante : myvar=activecell.address 'ici tu as la ref cellule decomposee en $A$5 ce qui permet un traitement plus souple
i=1 'la tu initialises la recherche
y=1 'pour la copie
do while range("A" & i).value<>"" 'tant que tu arrives pas a la 1ere cellule vide sur A
if range("A" & i).value <> myvar then
i=i+1
else
worksheets("feuil2").range("A" & y).value = myvar
worksheets("feuil2").range("B" & y).value = worksheets("feuil1").range("B" & i).value
worksheets("feuil2").range("C" & y).value = worksheets("feuil1").range("C" & i).value
worksheets("feuil2").range("D" & y).value = worksheets("feuil1").range("D" & i).value
y=y+1
i=i+1
end if
loop
il ne te reste plus qu'a aller voir le resultat en feuil2

Répondre à ego

8

ego, le 10 jan 2008 à 10:44:17

Si tu veux apres on passera a une fonction retour d infos pour les caluls ou si cela te suffit,
si besoin infos supp, pas de pb
@+

Répondre à ego

9

 jmb, le 20 mai 2008 à 18:20:34

Bonjour

Dans un classeur excel, alors que je demande l'affichage du résultat de ma formule, c'est la formule qui s'affiche.
Sachant que dans d'autres cellules de la même feuille le résultat s'affiche correctement
Qui peut me venir en aide ?

Merci

jmb

Répondre à jmb