Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Liste manquante

  • Initiateur de la discussion Initiateur de la discussion Yacine
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Yacine

XLDnaute Occasionnel
Bonjour tout le monde,

je voudrais si possible obtenir automatiquement une liste des entrées qui ne figurent pas sur les 2 fichiers, Exemple en attaché.

Merci par avance.
 

Pièces jointes

Re : Liste manquante

Bonjour,
Un essai dans un classeur unique avec des formules matricielles (à valider par ctrl+maj+entrée)
j'obtiens un résultat différent du tien : peux tu préciser les conditions pour afficher les valeurs ?

Cordialement
 

Pièces jointes

Re : Liste manquante

Merci beaucoup mais ton exemple il en manque des valeurs, ce que je veux obtenir c'est les valeurs manquantes dans les 2 fichiers par exemple le FAL13 manque dans le fichier1 et le FAL46 manque dans le fichier2.
 
Re : Liste manquante

Bonjour Yacine, bonjour le forum,

Peut-être avec cette macro à placer dans un module du classeur destination (Fichier à obtenir.xlsx dans ton exemple). Comme Dugenou je n'obtiens pas le même résultat mais après vérification il semblerait que ce soit toi qui te soit planté...
Le code :
Code:
Sub Macro1()
Dim f1 As Workbook 'déclare la variable f1 (Ficher 1)
Dim f2 As Workbook 'déclare la variable f2 (Ficher 3)
Dim cc As Workbook 'déclare la variable cc (Classeur Cible)
Dim o1 As Object 'déclare la variable o1 (Onglet du ficher 1)
Dim o2 As Object 'déclare la variable o2 (Onglet du ficher 2)
Dim oc As Object 'déclare la variable oc (Onglet Cible)
Dim pl1 As Range 'déclare la variable pl1 (PLage de l'onglet 1)
Dim pl2 As Range 'déclare la variable pl2 (PLage de l'onglet 2)
Dim cel As Range 'déclare la variable cel (CELlule)
Dim dest As Range 'déclare la variable dest (cellule de DESTination)

Set f1 = Workbooks("Fichier1.xlsx") 'définit le classeur f1
Set f2 = Workbooks("Fichier2.xlsx") 'définit le classeur f2
Set cc = ThisWorkbook 'définit le classeur cc
Set o1 = f1.Sheets("Feuil1") 'définit l'onglet o1
Set o2 = f2.Sheets("Feuil1") 'définit l'onglet o2
Set oc = cc.Sheets("Feuil1") 'définit l'onglet oc
Set pl1 = o1.Range("C4:C" & o1.Cells(Application.Rows.Count, 3).End(xlUp).Row) 'définit la plage pl1
Set pl2 = o2.Range("C4:C" & o1.Cells(Application.Rows.Count, 3).End(xlUp).Row) 'définit la plage pl2
For Each cel In pl1 'boucle 1 : sur toutes les cellules de la plage pl1
    If o2.Columns(3).Find(cel.Value, , xlValues, xlWhole) Is Nothing Then 'condition 1 : si aucune occurrence de la cellule n'est trouvée dans la colonne C de l'onglet o2
        Set dest = oc.Cells(Application.Rows.Count, 3).End(xlUp).Offset(1, 0) 'définit la cellle de destination dans l'onglet cible
        dest.Value = cel.Value 'récupère la valeur de la cellule dans dest
    End If 'fin de la condition 1
Next cel 'prochaine cellule de la boucle 1
For Each cel In pl2 'boucle 2 : sur toutes les cellules de la plage pl2
    If o1.Columns(3).Find(cel.Value, , xlValues, xlWhole) Is Nothing Then 'condition 2 : si aucune occurrence de la cellule n'est trouvée dans la colonne C de l'onglet o1
        Set dest = oc.Cells(Application.Rows.Count, 3).End(xlUp).Offset(1, 0) 'définit la cellle de destination dans l'onglet cible
        dest.Value = cel.Value 'récupère la valeur de la cellule dans dest
    End If 'fin de la condition 1
Next cel 'prochaine cellule de la boucle 2
End Sub
 
Dernière édition:
Re : Liste manquante

Salut,
Il me semble que la valeur FAL13 est bien présente dans le fichier 2.
Mais je crois te comprendre : on ne cherche pas les différences entre les deux fichiers, mais les valeurs absentes d'une liste qu'on a pas mais qui serait tous les chiifres derrière FAL ??
 
Re : Liste manquante

Je voudrais une colonne qui contient les FAL qui sont dans le fichier1 et qui ne sont pas dans le fichier2, et les FAL qui sont dans le fichier 2 et qui ne sont pas dans le fichier1.

Merci par avance
 
Re : Liste manquante

Bonjour le fil, bonjour le forum,

Ha tu me rassures Yacine, je croyais que je sentais le pâté... Malheureusement je ne sais faire qu'en VBA, désolé.
 
Re : Liste manquante

Yacine,
avec les données de tes deux fichiers :
aucune valeur du fichier 2 ne manque dans le fichier 1
9 valeurs du fichier 1 manquent dans le fichier 2
la valeur FAL46 est bien présente dans le fichier 1 mais pas dans le fichier 2 (idem pour FAL14)
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
8
Affichages
310
  • Question Question
Microsoft 365 agrandir la liste
Réponses
21
Affichages
661
Réponses
2
Affichages
168
Réponses
5
Affichages
165
  • Résolu(e)
Microsoft 365 problème
Réponses
19
Affichages
916
  • Question Question
Réponses
11
Affichages
426
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…