Rechercher : dans
Par :

Excel : Extraction à partir d'une liste

Dernière réponse le 20 sep 2007 à 16:47:19 tazgreg, le 20 sep 2007 à 10:59:17 
 Signaler ce message aux modérateurs

Bonjour le forum,

J'ai une base monotable sur excel. Je souhaite travailler sur une partie de cette table.

Comment puis je faire l'extraction en gardant les lignes dont j'ai besoin ? (Ex. Sur une base de société, je souhaite extraire les info de la société A, B, C...)

Merci

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « Excel : Extraction à partir d'une liste » dans :
[VBA:VB6] Se servir d'excel à partir d'une autre application Voir Cette petite routine permet d'appeler excel à partir de VB6 ou d'une autre application Office. A coller dans un module général (Module1 par exemple) En VBA >> Insertion >> Module, et dans cette fenêtre coller... En VB6 >> Projet >> Ajouter un...
Listes déroulantes simples avec Excel VoirDans votre tableau, vous souhaitez insérer un texte ou une valeur choisi dans une liste (déroulante). vous créez votre liste, ligne aprés ligne, sur votre feuille en cours ou sur une autre feuille du classeur en cours. vous la nommez : INSERTION...
Eviter les doublons dans Excel VoirEviter les doublons lors d'un encodage dans un colonne de feuille excel: prendre le format conditionnel sur le première cellule sous les titres (par ex A2) choisir la formule suivante : =NB.SI($A$2:$A$21;A2)>1 mettre là la couleur de fond...
Liste déroulante avec saisie semi automatique pour EXCEL VoirC'est une procédure qui demande un investissement personnel et qui n'est pas nécessairement facile à comprendre et à réaliser dès la première fois. Afin de rendre cette astuce facile à utiliser, nous allons employer les plages et les formules...

1

Vaucluse, le 20 sep 2007 à 11:38:47

Bonjour tazreg
Je serais tenté de vous conseiller d'utiliser les filtres d'Excel dans la barre d'outil "Donnée", mais votre présentation du problème, assez laconique, ne permet pas de garantir que ce soit ce que vous voulez?
Cordialement

Répondre à Vaucluse

2

ghazouh, le 20 sep 2007 à 11:58:51

J'ai un fichier A de forme :

critère A; critère B; critère C; valeur

Ce fichier décrit l'intégralité de ma population.

Je souhaite faire un fichier B reprenant partiellement A (je sélectionne seulement 2 valeurs du critère A).

Comment faire pour automatiser cette procédure ?
Si j'avais Acces, je parlerais de requête. Or, je n'ai pas Acces, alors je fais ce que je peux

Répondre à ghazouh

3

tazgreg, le 20 sep 2007 à 12:31:40

J'ai trouvé.
Je suis passé par un tableau croisé dynamique. Il y a une option qui me permet d'obtenir exactement ce que je veux

Merci

Répondre à tazgreg

4

Vaucluse, le 20 sep 2007 à 12:39:46

A tout hasard
Un exemple de ce que l'on peut faire avec le filtre et une macro
________
La case "Nom" est pour mon exemple en A1 sur la "Feuil1",Montant et dans la cellule B1
Nom Montant
Roger 120
Marcel 35
Paul 45
Antoine 45
Séraphin 45
Firmin 45
Pierre 45
Roger 45
Marcel 45
Paul 45
Antoine 120
Séraphin 35
Firmin 45
Pierre 45
Roger 45
Marcel 120
Paul 35
Suzanne 60
Antoine 25
Séraphin 40
Firmin
Roger
Marcel 45
Paul
________________________
En appliquant la macro ci dessous:

Sub MACROX)

'MACROX)
Sheets("Feuil1").Select
Range("A1:B33").Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="Firmin"
Range("A1:B33").Select
Selection.Copy
Sheets.Add
Range("A1").Select
ActiveSheet.Paste
Sheets("Feuil1).Select
Range("A1").Select
Selection.AutoFilter


End Sub Si vous appliquez cette macro, Excel crée une "Feuil2" qui ne comporte que les lignes dont l'intitulé est "Firmin" dans la colonne B
et remet en liste compléte la "Feuil1"
Bonne chance.
Cordialement
Science sans conscience n'est que ruine de l'Ame

Répondre à Vaucluse

5

tazgreg, le 20 sep 2007 à 15:48:39

Ok, je prend note.

Au passage, si je veux que le critère soit définit par le contenu d'une cellule (ou d'une sélection de cellule), je fais comment ?

Répondre à tazgreg

6

 Vaucluse, le 20 sep 2007 à 16:47:19

Là, je ne sais pas
Je sais seulement faire une réserve sur l'exécution d'une macro en fonction de la valeur d'une cellule, mais je ne sais pas lancer la macro à partir du remplissage de la cellule
A tout hasard, condition dans la cellule A1 pour la macro précédente:
Sub MACROZ()

'MACROZ()
'
'
Sheets("Feuil1").Select
Range("A1").Select
If Range("A1").Value = "Firmin" Then
Application.Run "MACROX"
End If
End Sub

Avec ça la macro X n'est lancé que si la valeur de la cellule A1 est "Firmin"
Regret de ne pouvoir vous aider plus, mais il y a sur ce forum des spécialistes bien plus doués que moi qui pourront sans doute vous aider?
Je pense par exemple à Raymond Pentier avec qui j"ai déja beaucoup appris
Bien cordialement
Science sans conscience n'est que ruine de l'Ame

Répondre à Vaucluse