Microsoft 365 copier coller si

lesoldat9

XLDnaute Occasionnel
Bonjour,

Je cherche une formule afin de mettre dans les colonnes O et P les code et nom qui sont dans les colonnes B et C si L = A placer


Cordialement
 

Pièces jointes

  • Classeur1.xlsx
    13.4 KB · Affichages: 14
Solution
Bonsoir Lesoldat, Job,
Un essai en PJ avec :
VB:
=SIERREUR(INDEX($B$2:$B$1000;PETITE.VALEUR(SI($I$2:$I$1000="a placer";LIGNE(INDIRECT("1:"&LIGNES($I$2:$I$1000))));LIGNES($1:1)));"")
Formules matricielles donc valider avec CTRL+MAJ+Entrée.

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir Lesoldat, Job,
Un essai en PJ avec :
VB:
=SIERREUR(INDEX($B$2:$B$1000;PETITE.VALEUR(SI($I$2:$I$1000="a placer";LIGNE(INDIRECT("1:"&LIGNES($I$2:$I$1000))));LIGNES($1:1)));"")
Formules matricielles donc valider avec CTRL+MAJ+Entrée.
 

Pièces jointes

  • Classeur1 (50).xlsx
    15.2 KB · Affichages: 4

job75

XLDnaute Barbatruc
Re, salut sylvanu,

Les formules matricielles peuvent prendre trop de temps si le tableau est grand.

Voyez dans ce fichier (2) cette macro très simple qui utilise le filtre avancé :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False 'désactive les évènements
[K2] = "=I2=""a placer""" 'critère
ListObjects(1).Range.AdvancedFilter xlFilterCopy, [K1:K2], [L1:M1]
[K2] = ""
Application.EnableEvents = True 'réactive les évènements
End Sub
Elle se déclenche quand on modifie ou valide une cellule quelconque.

Bonne nuit.
 

Pièces jointes

  • Classeur(2).xls
    47.5 KB · Affichages: 2

Discussions similaires

Réponses
22
Affichages
764

Statistiques des forums

Discussions
312 198
Messages
2 086 132
Membres
103 127
dernier inscrit
willwebdesign