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 25/07/2011, 20h05   #1
Invité régulier
 
Homme
Développeur informatique
Inscription : février 2009
Messages : 37
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 37
Points : 5
Points : 5
Par défaut tri par une partie de la ligne

bonjour tout le monde,
j'ai une table excel sous la forme, les entêtes

client adresse1 adresse2 adresse3
durand ad1 ad2 ad3
henri ad1 ad2 ad3
mari ad55 ad59 ad56
martin ad22 ad27 ad76
henri ad22 ad27 ad76

je veux faire une ligne par groupe d'adresses même en gardant le premier client pour chaque groupe c'est-à-dire le résultat comme:
client adresse1 adresse2 adresse3
durand ad1 ad2 ad3
mari ad55 ad59 ad44
martin ad22 ad27 ad76

Merci d'avance
ghatfan99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 21h01   #2
Expert Confirmé Sénior
 
Avatar de mercatog
 
Inscription : juillet 2008
Messages : 5 848
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5 848
Points : 13 907
Points : 13 907
Bonsoir
Utilise un filtre avancé:
Action: Copier vers un autre emplacement
Plages: Ta plage de données
Zones de critères: laisse là vide
Copier dans: choisi l'emplacement vers où tu veux copier
Extraction sans doublons: cochée
__________________
Cordialement.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 22h27   #3
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 692
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 692
Points : 1 443
Points : 1 443
Bonjour ghatfan99,

Une solution avec VBA

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub Test()
Dim DerLig As Long
    With Worksheets("Feuil1") 'A adapter
        'La plage initiale est range("A1:D6") pour ton exemple
        'On recherche la dernière ligne renseignée en colonne A
        DerLig = .Range("A" & .Rows.Count).End(xlUp).Row
        'On applique un filtre avancé avec extraction sans doublon sur les 3 colonnes du groupe d'adresses
        .Range("B1:D" & DerLig).AdvancedFilter Action:=xlFilterInPlace, Unique:=True
        'On copie le résultat en feuille 2
        .Range("A1:D" & DerLig).Copy Destination:=Worksheets("Feuil2").Range("A1")
        'On réaffiche toutes les lignes de la liste filtrée
        Worksheets("Feuil1").ShowAllData
    End With
End Sub
Note bien que la même chose est réalisable sans VBA.

Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 23h05   #4
Invité régulier
 
Homme
Développeur informatique
Inscription : février 2009
Messages : 37
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 37
Points : 5
Points : 5
Par défaut merci

merci pour votre aide c'est fait.
ghatfan99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h29.


 
 
 
 
Partenaires

Hébergement Web