XL 2010 Copier coller lignes avec condition.

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

DAVID-44-

XLDnaute Occasionnel
Bonjour,
Je fais un copier/coller automatique des lignes d'une feuille "MISE EN PLACE" dans la feuille "MISE EN PLACE POUR FICHE" à l'aide de la formule :
=SI(F2="EN";LIGNE()-1;"") dans la première feuille "MISE EN PLACE" et :
=SIERREUR(INDEX('MISE EN PLACE'!A$2:A$41;PETITE.VALEUR('MISE EN PLACE'!$G$2:$G$41;LIGNES(1:1)));"") dans la feuille "MISE EN PLACE POUR FICHE".
Pour la première partie les formules fonctionnent dans "MISE EN PLACE" de la ligne A2 / E20 pour les copier dans "MISE EN PLACE POUR FICHE" de la ligne A2 / E20.
Par contre je galère pour la suite.
En utilisant les mêmes formules en modifiant les plages de sélections ça ne marche pas :
=SI(F43="EN1";LIGNE()-1;"") dans la première feuille "MISE EN PLACE" et :
=SIERREUR(INDEX('MISE EN PLACE'!A$43:A$82;PETITE.VALEUR('MISE EN PLACE'!$G$43:$G$82;LIGNES($1:26)));"") dans la feuille "MISE EN PLACE POUR FICHE".
J'ai essayé plusieurs modifications, mais rien ne fonctionne pour la deuxième partie.
Aussi, j'aimerais savoir, s'il est possible de faire une formule de ce type (ou un autre moyen/formule) :
=SI(F2="EN""PL""DS";LIGNE()-1;"") afin de pouvoir copier les lignes, A21 a E25 de la première feuille "MISE EN PLACE" dans les lignes A44 a E48 de la feuille "MISE EN PLACE POUR FICHE".
Merci de votre aide.
Bonne journée.
Cordialement.
David.
 

Pièces jointes

Bonjour,

Pas trop compris l'utilité des formules pour refaire la même chose pour la mise en place, du moins si compliquées, alors qu'une simple formule du type: "='MISE EN PLACE'!A2" me semble-t-il ferait aussi bien l'affaire.
Quant à la dernière formule, essayez ceci
VB:
=SI(OU(F2={"EN";"EN1";"PL";"PL1";"DS";"DS1"});LIGNE()-1;"")

Cdlt
 
Bonjour Rouge,
Merci de ton aide.
J'ai essayé de faire dans la colonne "I" :
=SI(F2="EN";LIGNE()-1;"") dans la première feuille "MISE EN PLACE" et :
=SIERREUR(INDEX('MISE EN PLACE'!A$2:A$41;PETITE.VALEUR('MISE EN PLACE'!$I$2:$I$41;LIGNES(1:1)));"") dans la feuille "MISE EN PLACE POUR FICHE".
Puis dans la colonne "J" :
=SI(G2="EN";LIGNE()-1;"") dans la première feuille "MISE EN PLACE" et :
=SIERREUR(INDEX('MISE EN PLACE'!A$2:A$41;PETITE.VALEUR('MISE EN PLACE'!$J$2:$J$41;LIGNES(1:1)));"") dans la feuille "MISE EN PLACE POUR FICHE".
Puis dans la colonne "K" :
=SI(H2="EN";LIGNE()-1;"") dans la première feuille "MISE EN PLACE" et :
=SIERREUR(INDEX('MISE EN PLACE'!A$2:A$41;PETITE.VALEUR('MISE EN PLACE'!$K$2:$K$41;LIGNES(1:1)));"") dans la feuille "MISE EN PLACE POUR FICHE".
Les formules fonctionnent dans "MISE EN PLACE" de la ligne A2 / E20 pour les copier dans "MISE EN PLACE POUR FICHE" de la ligne A2 / E20.
Par contre, quand je veux copier dans la ligne "A43" la formule :
=SIERREUR(INDEX('MISE EN PLACE'!A$2:A$82;PETITE.VALEUR('MISE EN PLACE'!$J$2:$J$82;LIGNES($1:20)));"")
Ça ne marche plus et je ne comprends pas pourquoi.
Merci de votre coup de main.
Bonne journée.
Cordialement.
David.
 

Pièces jointes

- 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
4
Affichages
131
Réponses
72
Affichages
1 K
Réponses
7
Affichages
163
Réponses
3
Affichages
115
Retour