Insertion de ligne conditionné

13big-issue.zip (1.10 Mo)

Hello,

Je suis face a un problème qui dépasse mes compétences Exceliennes, je m'en donc à des experts !

Dans le fichier joint, je dois créer une Macro qui me permet de :

  • Enlever les lignes ou la colonne "Attachments"(colonne B) est vide
  • Insérer une ligne supplémentaire lorsque la cellule "Attachments", contient plusieurs données (une donnée est séparée par des "|"). Exemple : "\Donnée\1 | \Donnée 2\ | \Donnée \3", ici il faut donc insérer deux ligne supplémentaires en dessous.
  • Enlever le premier "\" de chacune de mes données

Concrètement, je dois passer de ça :

\Donnée\1 | \Donnée \2 | \Donnée \3

à ça :

Donnée\1
Donnée\ 2
Donnée \3

En plus de cela, les autres colonnes (A,C,D,E,F,G,H) doivent être copié à l'identique dans les lignes nouvellement créé.

Le résulat final devra etre le suivant pour chaque "attachments" multiple rencontrés :

Avant :

8982C8F8-442B-71D6-ED1D-EFA37BF8D51C\rec_13\Attachments\1.PNG|\rec_13\Attachments\2.PNG|\rec_13\Attachments\recette dashboard 20171009.xlsxColonne CDolonne DEolonne EFolonne FGolonne G24940

Après :

8982C8F8-442B-71D6-ED1D-EFA37BF8D51Crec_13\Attachments\1.PNG|Colonne CDolonne DEolonne EColonne FGolonne G24940
8982C8F8-442B-71D6-ED1D-EFA37BF8D51C
rec_13\Attachments\2.PNG
Colonne C
Dolonne D
Eolonne E
Colonne F
Golonne G
24940
8982C8F8-442B-71D6-ED1D-EFA37BF8D51C
rec_13\Attachments\recette dashboard 20171009.xlsx
Colonne C
Dolonne D
Eolonne E
Colonne F
Golonne G
24940

Voilà j'espère avoir été clair,

Le fichier concerné est joint :)

Merci d'avance pour votre aide,

Dams

Bonjour,

Quelle version d'Excel (outre le Français, mais ce n'est pas une version)

Si tu as 2016 ou plus, Power Query est natif, et tu peux l'utiliser pour faire ce que tu désires (donc sans macro...) (ou téléchargeable gratuitement à partir de la version 2010)

Mets ton profil à jour, stp

Ah oui bien, mon profil est maintenant à jour :) Je suis en 2016

Re-,

Dans ton fichier, tu sélectionnes la cellule A1

Ruban "Données", tu cliques sur "A partir de Tableau ou d'une Plage"

image

Ta plage va se transformer en Tableau Structuré, avec un nom style "Tableau1" que tu peux renommer

image

L'éditeur Power Query va s'ouvrir, tu sélectionnes la colonne B, et tu cliques sur "Fractionner la colonne / par délimiteur"

image image

pour obtenir ton caractère spécial (sous --personnalisé--, AltGr + 6)

Tu choisis les options comme indiqué ci-dessus

Et à la fin, tu cliques sur "Fermer et charger", et tu choisis la destination du nouveau tableau modifié...

Bon courage

Bonjour dams1606, cousinhub,

Voici une proposition avec macro VBA:

Cousinhub, ausecour,

Les 2 méthodes fonctionnent parfaitement !

Merci beaucoup à tous les deux pour votre réactivité !

Excellente journée à vous deux !

Dams

J'avoue que je ne connaissais pas cette méthode via PowerQuery, merci cousinhub!

Content qu'on ait pu t'aider, bonne journée

Rechercher des sujets similaires à "insertion ligne conditionne"