XL 2016 Besoin d'aide mise en forme et extraction données

Pjerome

XLDnaute Nouveau
Bonjour,

je cherche de l'aide pour mettre en forme des données.

J'ai sur la première feuille 3 colonnes avec plusieurs données que j'aimerais éclater dans plusieurs colonnes et cela sur des centaines de lignes...

J'aimerais passer de ca

qx55w5.jpg



a ca

oqjafp.jpg



toutes les explications sont dans le classeur joint

Merci d'avance
 

Pièces jointes

  • Mise en forme catalogue.xlsx
    53.4 KB · Affichages: 15

vgendron

XLDnaute Barbatruc
Hello et bienvenu sur ce forum

voir un essai par macro en PJ:
clique sur le bouton 1
le résultat est mis dans la feuille 3
NB: la colonne B de la feuille 1 est systématiquement mis dans la colonne D de la feuille
il faudrait que tu expliques selon quel critère (autre que la couleur) tu la copies en D ou E ou F
 

Pièces jointes

  • Mise en forme catalogue (Récupéré).xlsm
    67.1 KB · Affichages: 18

Pjerome

XLDnaute Nouveau
Merci, c'est deja top !!!

Dans la colonne B on trouve (en bleu) un classement (1er excellent - 2ème excellent - Très bon - absent...) ainsi qu'un qualificatif (en rouge) CACS, R-CACS, CACIB, R-CACIB

Donc on dispatche la colonne B dans la colonne D pour le classement ( tout ce qui est bleu) et dans la colonne E pour le qualificatif (Tout ce qui est rouge)

De même, dans la colonne C on voit apparaitre parfois un Meilleur quelque chose ( en rouge). C'est ce Meilleur quelque chose que l'on envoie dans la colonne F.


Deja un grand merci, t'es un génie
 

vgendron

XLDnaute Barbatruc
As tu vue pour le decallage de certaine ligne (6, 13... par exemple) ?
non..je vois pas de quel décalage tu parles..

à noter.. quelques hypothèses que j'ai prises au vu du fichier
une race de chienr = 1 ou plusieurs classe
1 classe= 1 ou plusieurs prix d'excellence
et un prix d'excellence = 3 lignes !!
DANS la seconde ligne d'un prix d'excellence, on peut trouver un CACS ou CACIB ( pas en 1 ni en 3eme, mais en 2eme ligne uniquement de la colonne B)
le MEILLEUR XX ne peut etre trouvé QUE dans la première ligne du prix en colonne C...


et UN prix d'excellence (=3 lignes sur feuille1) = UNE ligne sur la feuille 3
 

Pjerome

XLDnaute Nouveau
Regarde ligne 6 a partir de la colonne G (le contenu est spliter entre G et H d'ou le decallage)

Tes hypothèses sont exactes. A noté que pour 1 race il ne peut y avoir au maximum qu'un seul :

Meilleur de Race
Meilleur du sexe opposé
Meilleur Puppy
Meilleur Jeune
Meilleur Vétéran
 
Dernière édition:

vgendron

XLDnaute Barbatruc
sur le fichier ci joint.. si encore décalage;. peux tu stp le mettre en evidence en colorant ce qui ne va pas..
j'ai corrigé quelques éléments pour extraire les numéros d'ID et..
 

Pièces jointes

  • Mise en forme catalogue (Récupéré).xlsm
    101.5 KB · Affichages: 15

Pjerome

XLDnaute Nouveau
Colonne J et K : certain nom de sont précédés par (CH) pour indiquer qu'ils sont champions. Il manque toujours ou ( ou )

Ligne 161 : ce chien n'a pas de LO : du coup cela decale toute la ligne je suppose

En fin dans les colonnes L et M se sont les - qui posent soucis dans les prenoms composés


Merci 1000 fois pour la mise a disposition de ton talent
 

vgendron

XLDnaute Barbatruc
c'est normal..
il faut que tu comprennes bien ce que font les fonctions SPLIT et Substitute

SPLIT (chaine de caractère, Separateur)
les élements de la chaine séparés par le Séparateur sont rentrés dans un tableau ==>
ChaineComplète = "Chaine1 / chaine2 / chaine3"
split (ChaineComplète,"/") te donne un tableau à 3 éléments
élement 0 = Chaine1
element 1=chaine 2
element2=chaine3

==> il faut donc bien définir le séparateur en étant sur qu'il ne s'agit pas d'un caractère qui peut apparaitre dans une des chaines..
d'ou le ligne ou j'utilise comme séparateur " X " avec les espaces autour, plutot que "X"

Substitute (Chaine Init,Caractère à remplacer, caractère de remplacement)
la fonction remplace TOUS les caractères à remplacer..
==> si "(" apparait plusieurs fois, comme c'est le cas avec "((CH)" , ca va devenir juste "CH)"
ce qu'il te faut finalement. c'est supprimer le 1er "("
 

Discussions similaires

Réponses
2
Affichages
151
Réponses
1
Affichages
96

Statistiques des forums

Discussions
312 095
Messages
2 085 252
Membres
102 837
dernier inscrit
CRETE