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

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

Du coup, j'ai essayé de faire une semaine complète mais je n'y arrive pas.
Eh oui, mais il fallait le dire avant, ce n'est pas du tout la même approche, il me faut procéder autrement.
Je vous demande de patienter un peu.
 
- 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
164
Réponses
3
Affichages
115
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…