transposition d'une colonne vers plusieurs matrices 4 x 18

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

C

chalvron

Guest
Bonjour le forum,

Je désire réaliser une transposition d'une colonne de référence couleur vers plusieurs matrices 4 x 18 en vue d'imprimer des planches d'étiquettes qui seront pré-formatées.
A cela s'ajoute un coefficient quantité: cela veut dire qu'il faut créer un nombre d'étiquette de la même référence indiqué par le coefficient.

Ci joint, le modèle à obtenir:
Feuil1: la colonne avec chaque coefficient initial
Feuil2: résultat attendu en planches d'étiquettes qui seront préformatées pour l'impression.
NB: les matrices font 4 x 18 mais je ne remplis qu'une ligne sur 2 (la seconde ligne sera la transcription de la référence en code barre. Je dispose déjà de la fonction que j'intégrerai par la suite).

Merci pour votre aide.

Chalvron
 

Pièces jointes

Re : transposition d'une colonne vers plusieurs matrices 4 x 18

Suite et fin ?


Pour les colonnes, en effet elles fonctionnent par paires. Je vous joins ci-contre le modèle exact du tableau avec le nb exact de colonnes, sachant qu'il y aurait donc environ 1000 lignes.
Pc sur Mac : oui c'est une horreur je suis bien d'accord ....!
Merci encore.
Dans ces conditions, l'adaptation est facile.
J'ai légèrement modifié certaines formules pour en faciliter l'adaptation.
Pour l'exemple précédent (22 colonnes : A et B plus 10 x 2 colonnes de données appariées) :
En colonne A
Code:
=SI(LIGNE(1:1)<=10*NBVAL($A$3:$A$18);DECALER(A$2;ENT(LIGNE(10:10)/10););"")
En colonne B
Code:
=SI($G21="";"";DECALER(B$2;ENT(LIGNE(10:10)/10);))
En colonne C
Code:
=SI($G21="";"";DECALER(C$2;ENT(LIGNE(10:10)/10);2*MOD(LIGNE(1:1)-1;10)))
à recopier en colonne D.

Pour passer à 42 colonnes (A et B plus 20 x 2 colonnes de données appariées), il suffira de remplacer partout 10 par 20.
On obtient :
En colonne A
Code:
=SI(LIGNE(1:1)<=20*NBVAL($A$3:$A$18);DECALER(A$2;ENT(LIGNE(20:20)/20););"")
En colonne B
Code:
=SI($G21="";"";DECALER(B$2;ENT(LIGNE(20:20)/20);))
En colonne C
Code:
=SI($G21="";"";DECALER(C$2;ENT(LIGNE(20:20)/20);2*MOD(LIGNE(1:1)-1;20)))
à recopier en colonne D.

Enfin, pour prendre en compte plus de lignes, il suffit demodifier la formule de la colonne A en adaptant proprement la plage $A$3:$A$18.

Dans le classeur joint, on trouvera deux exemples :
  1. L'exemple à 22 colonnes (13 lignes de données) : Onglet Formulaires (1)
  2. L'exemple à 42 colonnes (1000 lignes de données), sur deux onglets :
    Onglet Formulaires (2) pour les données ;
    Onglet Résultats (2) pour les résultats.




ROGER2327
#6080


Jeudi 26 Gidouille 139 (Sainte Goulache, odalisque - fête Suprême Quarte)
22 Messidor An CCXX, 5,5454h - cumin
2012-W28-2T13:18:32Z
 

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
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Retour