Autres Extraire des valeurs absentes d'une colonne.

Caninge

XLDnaute Accro
Bonjour à tous les pros d'Excel.

J'ai cherché et point trouvé comme cela m'arrive souvent !...

Pouvez-vous me dépanner !

C'est assez simple je pense mais je n'arrive pas à trouver la formule appropriée : : la question est écrire dans mon tableau servant d'exemple.

Je vous remercie

CANINGE
 

Pièces jointes

  • Extraction des valeurs manquantes de la Colonne D.xlsx
    8.6 KB · Affichages: 18

Robert

XLDnaute Barbatruc
Repose en paix
Bonjour Caninge, Mapomme, bonjour le forum,

Une proposition VBA avec le code ci-dessous :

VB:
Sub Macro3()
Dim TV As Variant 'déclare la variable TV (Tableau des Valeurs)
Dim TEST As Boolean 'déclare la variable TEST
Dim I As Integer 'déclare la variable I (Incrément)
Dim J As Integer 'déclare la variable J (incrément)
Dim K As Integer 'déclare la variable K (incrément)
Dim TL() As Variant 'déclare la variable TL (Tableau des Lignes)

Columns(6).ClearContents 'efface le contenu de la colonne 6 (= colonne F)
TV = Range("D3").CurrentRegion 'définit le tableau de valeur TV
K = 1 'initialise la variable K
For I = 1 To UBound(TV, 1) 'boucle 1 : sur toutes les lignes I du tableau des valeurs TV
    TEST = False 'réinitialise la variable TEST
    For J = 1 To UBound(TV, 1) 'boucle 2 : sur toutes les lignes J du tableau des valeurs TV
        'si les deux valeurs sont identiques, définti la variable TEST, sort de la boucle 2
        If TV(I, 1) = TV(J, 2) Then TEST = True: Exit For
    Next J 'prochaine ligne J de la boucle 2
    If TEST = False Then 'si TEST est [faux]
        ReDim Preserve TL(1 To K) 'redimensionne le tableau des lignes (K lignes)
        TL(K) = TV(I, 1) 'récupère dans la ligne K de TL le prénom de la ligne I de TV
        K = K + 1 'incrémente K (ajoute une ligne au tableau des lignes
    End If 'fin de la condition
Next I 'prochaine ligne I de la boucle 1
'si K est supérieure à 1 renvoie dans F3 le tableau TL transposé
If K > 1 Then Range("F3").Resize(UBound(TL), 1).Value = Application.Transpose(TL)
End Sub
 

Caninge

XLDnaute Accro
Bonjour Mapomme et Robert,

Merci pour votre aide.
Ce n'est pas trop y comprendre. j'ai mis la formule de MaPomme dans mon fichier (pas celui proposé en fichier joint)

J'ai rajouté une feuille dans le fichier. le fait d'avoir mit cette page en plus fait bugger et impossible d'arrêter EXCEL.

recours à chaque à CTRL ALT SUPP

CANINGE
 

R@chid

XLDnaute Barbatruc
Bonjour @ tous,
Les formules matricielles sont très gourmandes en ressources et font buguer le fichier si les plages font des milliers de lignes, donc ton problème ne vient pas de l'ajout d'une autre feuille.
As-tu essayé la Macro proposée par notre ami Robert ?!

Une autre formule, matricielle à essayer.
Code:
=SIERREUR(DECALER(D$2;EQUIV(0;SI(NB.SI(E$3:E$7;D$3:D$14)=0;NB.SI(F$2:F2;D$3:D$14));0););"")
@ valider toujours par Ctrl+Shift+Enter
@ tirer vers le bas


Cordialement
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour @Caninge:), salut R@chid :),

Il serait intéressant d'avoir un exemplaire du fichier avec le défaut. R@chid a raison sur le besoin de ressources des formules matricielles. Mais 370 lignes ne doivent absolument pas poser de problèmes. Voir fichier joint.
 

Pièces jointes

  • Caninge- 370 lignes- v1.xlsx
    21.8 KB · Affichages: 6

Caninge

XLDnaute Accro
Bonsoir à tous,

Je n'ai pas réussi à mettre la macro. C'est un peu compliqué pour moi.

Sur mon tableau il y a la feuille "BENEVOLES LIBRES " avec les 5 prénoms des personnes libres c'est à dire ceux qui ne figurent
pas dans la feuille "ETAT". C'est ce résultat que je voudrais.
Une autre formule ne fonctionne pas aussi dans la feuille " RECHERCHE": =SI(B7="";"";RECHERCHEV($B7;Plage_Etat;2)). je ne sais pas pourquoi !
merci de se pencher sur mes problèmes.
Je joins mon fichier.
CANINGE
 

Pièces jointes

  • Planning_V9.xlsm
    438.8 KB · Affichages: 3

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonsoir @Caninge,

Pour ce que j'en ai compris, voir la formule matricielle en D4 de la feuille "Bénévoles Libres". On recherche parmi les noms de la colonne B de la feuille "Etat" ceux qui ne figurent pas dans la liste B4:B8 de la feuille "Bénévoles Libres".
 

Pièces jointes

  • Caninge- Planning_V9- v1.xlsx
    431.5 KB · Affichages: 4

Caninge

XLDnaute Accro
Bonsoir ma pomme.

J'ai du mal m'exprimer. En fait ce sont les autres qu'il me faut. Dans la feuille " bénévoles libres" :
A partir de la cellule B4 les 5 personnes sur fond jaune.

A plus
 

Pièces jointes

  • Caninge- Planning_V9- v2.xlsx
    423.9 KB · Affichages: 3

Discussions similaires

Statistiques des forums

Discussions
312 104
Messages
2 085 335
Membres
102 865
dernier inscrit
FreyaSalander