XL 2016 Extraction des valeurs qui se trouve dans une colonne et non pas dans le seconde colonne

  • Initiateur de la discussion Initiateur de la discussion Seddiki_adz
  • 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 !

Seddiki_adz

XLDnaute Impliqué
bonjour
j'ai des valeurs dans la colonne E et dans la colonne F
Je veut Extraire dans la colonne G ; les valeurs qui se trouve dans la colonne E et non pas dans la colonne F
Merci
 

Pièces jointes

Solution
Re,
Un essai en PJ avec :
VB:
Sub Absent()
    Application.ScreenUpdating = False
    TabloE = Range("E2:E" & Range("E65500").End(xlUp).Row)
    TabloF = Range("F2:F" & Range("E65500").End(xlUp).Row)
    Columns(7).ClearContents    ' Efface colonne G
    [G1] = "Absents"
    LigneG = 2
    For E = 1 To UBound(TabloE)
        Trouvé = 0              ' 1 si trouvé, 0 si absent
        For F = 1 To UBound(TabloF)
            If TabloE(E, 1) = TabloF(F, 1) Then
                Trouvé = 1
            End If
        Next F
        If Trouvé = 0 Then
            Cells(LigneG, "G") = TabloE(E, 1)
            Trouvé = 1
            LigneG = LigneG + 1
        End If
    Next E
End Sub
Re,
Un essai en PJ avec :
VB:
Sub Absent()
    Application.ScreenUpdating = False
    TabloE = Range("E2:E" & Range("E65500").End(xlUp).Row)
    TabloF = Range("F2:F" & Range("E65500").End(xlUp).Row)
    Columns(7).ClearContents    ' Efface colonne G
    [G1] = "Absents"
    LigneG = 2
    For E = 1 To UBound(TabloE)
        Trouvé = 0              ' 1 si trouvé, 0 si absent
        For F = 1 To UBound(TabloF)
            If TabloE(E, 1) = TabloF(F, 1) Then
                Trouvé = 1
            End If
        Next F
        If Trouvé = 0 Then
            Cells(LigneG, "G") = TabloE(E, 1)
            Trouvé = 1
            LigneG = LigneG + 1
        End If
    Next E
End Sub
 

Pièces jointes

Bonjour,

Une proposition par power query sur deux plages nommées (Liste1 = E2:E241 et Liste2 = F2:F19)

[Edition de 16h11] proposition également par formule :
=SIERREUR(INDEX($E$2:$E$241;AGREGAT(15;6;LIGNE($E$2:$E$241)-1/ESTNA(EQUIV($E$2:$E$241;$F$2:$F$19;0))/($E$2:$E$241<>"");LIGNE(1:1)));"")
la mettre en ligne 2 et tirer vers le bas.
Inutile de la valider en matricielle grâce à Agregat.
[/Edition]

cordialement
 

Pièces jointes

Dernière édition:
Re,

La fonction Agregat permet d'appliquer une fonction d'agrégation à un tableau. Comme la fonction sous.total les fonctions à appliquer au tableau sont représentées par un numéro.
La fonction 15 est la fonction Petite.Valeur

Agregat peut également ignorer certains éléments pour le calcul comme les lignes filtrées, les valeurs d'erreurs les fonctions sous.total

la valeur 6 ignore les erreurs du calcul ou contenu dans le tableau passé en paramètre.


Cordialement
 
- 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
13
Affichages
147
Réponses
5
Affichages
478
  • Question Question
XL 2019 fonction
Réponses
2
Affichages
71
Réponses
6
Affichages
61
Retour