Microsoft 365 macro pour transposer une colonne en plusieurs

VAEA

XLDnaute Nouveau
Bonjour

je cherche une macro pour realiser l'action decrite ds mon fichier test excel.
il y a à la base 2 colonnes, il faudrait que la colonne TYPE soit repétée en ligne autant de fois qu'il y a de type différent pour le champs REF
merci bc^p
Capture.JPG
 

Pièces jointes

  • test.xlsx
    10.3 KB · Affichages: 7

VAEA

XLDnaute Nouveau
Bonjour,

Un grand merci pour vos réponses.
@sylvanu : merci mais j'utilise des données Text et non des valeurs numériques
@fanfan38 : merci mais ma plage de données peut contenir X lignes, et donc ne pas figer en 7 lignes
@pierrejean : parfait merci beaucoup c'est le résultat que j'attendais.
En revanche, pourriez vous svp m'expliquer la fonction "dico" de votre macro ?

Merci d'avance, Vaea
 

pierrejean

XLDnaute Barbatruc
Re
dico est un dictionnaire que l'on peut assimiler a un tableau a 2 colonnes
une colonne Keys et une colonne Items
la colonne Keys ne peut pas admettre de doublons
la syntaxe de remplissage dico(key)=item(key)
pour l'utilisation on use généralement des tableaux : dico.keys et dico.items
 

VAEA

XLDnaute Nouveau
Merci pour vos explications,
Juste une petite erreur qui se glisse lors de l'exécution de la macro.
Certaines données en colonne B que j'utilise sont notés de la sorte "S-M" et lors de l'éxécution, tout ce qui est après le "-" saute et je me retrouve avec un "S" tout seul.

1582803193161.png
 

chris

XLDnaute Barbatruc
Bonjour à tous

Puisque tu as 365, avec POwerQuery intégré (depuis la version 2016) une solution PowerQuery

Actualiser avec Données, Actualiser Tout

Edit
: ton pb ne se produira pas avec PowerQuery mais il faut adapter nom de la source et des colonnes...

Edit2 : j'ai mise à jour en fonction de ton nouveau format.
a noter que le code de PierreJean marche très bien sur ton second exemple...
 

Pièces jointes

  • Croiser2.xlsx
    45.5 KB · Affichages: 5
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
311 715
Messages
2 081 822
Membres
101 822
dernier inscrit
holale