tri sous condition, excel 2003

bian-k

XLDnaute Nouveau
bonjour,
j'ai un blocage sur excel 2003, j'essaye de créer une liste à partir de deux feuilles. j'aimerais trier la feuille 1 à partir de la feuille 2. en fait, j'aimerais que ne s'affiche sur la feuille 3 que les entreprises de la feuille une qui aparaissent aussi sur la feuille 2. donc sur la feuille 3, je devrais avoir abott sa, abu dhabi investment sa et adecco sa.
qu'elqu'un peut il m'aider please?
ps, pas grave si la correspondance porte uniquement sur le premier mot ainsi je pourrais avoir tous les abott par ex.
merci d'avance.
 

Pièces jointes

  • test.xls
    27 KB · Affichages: 61
  • test.xls
    27 KB · Affichages: 60
  • test.xls
    27 KB · Affichages: 61

Robert

XLDnaute Barbatruc
Repose en paix
Re : tri sous condition, excel 2003

Bonjour Bian-k, bonjour le forum,

Je te propose une solution VBA avec le code ci-dessous :
Code:
Sub Macro1()
Dim cel As Range 'déclare la variable cel (CELlule)
Dim r As Range 'déclare la variable r (Recherche)
Dim dest As Range 'déclare la variable dest (DESTination)
 
'boucle sur toutes les cellules éditées cel de la colonne C de l'onglet "Feuil1"
For Each cel In Sheets("Feuil1").Range("C2:C" & Sheets("Feuil1").Range("C65536").End(xlUp).Row)
    'définit la recherche (Recherche dans la colonne A de l'onglet "Feuil2" la valeur identique à la valeur de la cellule cel)
    Set r = Sheets("Feuil2").Columns(1).Find(cel.Value, , xlValues, xlWhole)
    If Not r Is Nothing Then 'condition ; si il existe au moins une occurrence
        Set dest = Sheets("Feuil3").Range("A65536").End(xlUp).Offset(1, 0) 'définit la cellule de destination
        dest.Value = cel.Value 'la cellule de destination prend la valeur de la cellule cel
    End If 'fin de la condition
Next cel 'prochaine cellule cel de la boucle
End Sub
 

Discussions similaires

Statistiques des forums

Discussions
312 505
Messages
2 089 070
Membres
104 020
dernier inscrit
Mzghal