Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion gibtoul
  • 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 !

G

gibtoul

Guest
Bonjour à tous

Je reviens vers vous car je n'arrive pas à résoudre mon problème de mise en forme des données
J'ai les donnée suivante :
Structure des Données
REFERENCE DESIGNATION Unité PX U HT PANIER_1_Kg PANIER_2_Kg
1 POMME KG 2,50 € 3,00 8,00
2 POIRE Unité 0,60 € 1,00 6,00
3 MANGUE Unité 0,40 € 5,00 7,00
4 BANANE Unité 0,90 € 6,00 6,00
….


et je souhaiterai avoir la mise en forme suivante


Mise en forme finale

REFERENCE DESIGNATION Unité PX U HT PANIER_1_Kg
1 POMME KG 2,50 € 3,00
2 POIRE Unité 0,60 € 1,00
3 MANGUE Unité 0,40 € 5,00
4 BANANE Unité 0,90 € 6,00

REFERENCE DESIGNATION Unité PX U HT PANIER_2_Kg
1 POMME KG 2,50 € 8,00
2 POIRE Unité 0,60 € 6,00
3 MANGUE Unité 0,40 € 7,00
4 BANANE Unité 0,90 € 6,00


J'ai un nombre très important de colonne (+1000) correspondant a l'intitulé des quantités
et chaque intitulé doit se retrouver en ligne avec les quantité associé

J'ai joins le fichier Excel pour plus de précision

Je vous remercie pour l'aide apporté

A bientôt

Gibtoul
 

Pièces jointes

Re : Mise en forme

Bonjour

Ne sachant pas faire cela avec une macro, je t'ai fait cela avec une seule formule, qu'il te faudra adapter à ton fichier réel, en A9, à tirer vers la droite et vers le bas. Les couleurs sont obtenues grâce à des mises en forme conditionnelles.

@ plus
 

Pièces jointes

Dernière édition:
Re : Mise en forme

Re

Et une petite explication pour t'aider. En A9
Code:
SI(ENT((LIGNES(A8:A$8)-1)/6)>=NBVAL($2:$2)-4;"";DECALER(A$1;MOD(LIGNES(A$1:A1);6);SI(COLONNE()<5;0;ENT(LIGNES(A$2:A7)/6)-1)))
/6 parce que tu as 6 lignes par paquet (REFERENCE, 1, 2,3,4 et une ligne vide)
MODE(LIGNES();6) avec le ;6 pour la même raison
SI(COLONNE()<5 parce qu'en colonne E, il faut aller lire les valeurs, pas dans la colonne en cours, mais un peu plus vers la droite.

@ plus
 
Dernière édition:
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…