Dupliquer Lignes de coordonnées en fonction du nombre de code attribué

Bonjour,

Je viens vers la commu' pour m'aider à résoudre un problème de tri de points.

Je voudrais passer de ce fichier brut, où l'on peut remarquer que sur un points, nous avons plusieurs codes:

1100050002001R11R21R
2100249951951S
3995500520511S
4994500520521S
599150072071S
698950102101S
7986501221211S
8983501421421S
998050162161F21F

à celui-là, où les points à plusieurs codes sont dupliquer en fonction du nombre de codes affiliés:

1100050002001R
11000500020011R
11000500020021R
2100249951951S
3995500520511S
4994500520521S
599150072071S
698950102101S
7986501221211S
8983501421421S
998050162161F
9980501621621F

Si quelqu'un pourrait m'aider, ce serait sympa...

Bien à vous

Hello,

Ta version d'Excel est à jour ?

Sinon une proposition PowerQuery, clic droit puis actualiser sur le tableau de l'onglet résultat.

Si Ta version est antérieur à 2013 il faudra du vba

@+

11woni-boy54-pq.xlsx (19.90 Ko)

Salut BAROUTE78,

Merci beaucoup pour la rapidité de ta réponse.

J''ai une version 2007 sur ma vieille bécane et une 2018 sur l'ordi. pro.

Quand j'ouvre ton fichier, je ne retrouve pas la macro. C'est moi ou je suis un gros noob? ( je suis un noob)

Normalement, j'importe des données txt sur une page vierge et je lance le tri via la macro.

Sur la tienne, j'essaie de d'étendre la zone de tri à jusqu'à la ligne 3000.

Mais quand je copie-colle un txt dans la feuille source, la feuille résultat devrait se mettre à jour ?

Encore un grand merci pour ton aide !

Bonjour

Bonjour à tous

Une version avec macro à tester.

8classeur1-v1.xlsm (19.08 Ko)

Bye !

Hello m’sieur,

Alors ça marche pour ta « version 2018 », pas pour la 2007.

PowerQuery cest accessible via le ruban, dans « donnees » puis « requete et connexion » et tu doubles clic sur la requete qui s’affiche à droite.

C’est un outil qui permet de faire du traitement de données.

L’onglet source comme tu peux le constater est un tableau structuré ce qui veut dire que la plage s’adapte en fonction de tes données.

Pour supprimer les données anciennes tu sélectionnes la cellule A2 puis ctrl+A puis clic droit puis supprimer les lignes de tableau.

Et ensuite tu recolles tes nouvelles données en A2.

Une fois la source en place tu n’as qu’à faire clic droit sur le tableau de l’onglet résultat puis actualiser et ça exécutera la requête PowerQuery à nouveau et mettra à jour ton résultat avec les nouvelles donnees.

L’avantage c’est que ça nécessite une petite fonction dans PowerQuery et qu’en termes de maintenance c’est hyper simple par rapport à du VBA ou il faut avoir certaines bases

C’est un outil puissant pour le coup. En une minute y’a requete était prête

N’hésite pas si besoin

@+

Immpressionnant !!

Je ne savais pas qu'on pouvait faire du tri conditionnel sans macro.

Effectivement, ça marche au poil, après avoir copié-coller mes données, j'ai juste fait connexion au classeur & actualiser ...

C'est de la sorcellerie !! ;-)

Merci Infiniment BAROUTE78 !

PS: gmb, j'ai testé ta macro, mais elle supprime les colonnes ABCD et les remplit des codes des colonnes suivantes

Nouvelle version

10classeur1-v2.xlsm (19.41 Ko)

Bye !

Hello,

Merci pour ce retour

PS si ça t'intéresse on peut linker le powerquery directement sur un fichier txt que tu mettrais dans un dossier et faire actualiser de la même manière, ça t'éviterait le copier coller

@+

Merci à tout les 2 !

gmb, ça marche, mais la numérotation ne suit pas.

Quand je mets une autres listes de points, ça repart de 1 au lieu d'incrémenter selon A1 de la feuille de départ, tout comme avec des alphanuméric ( comme C1, C2 ...)

Merci BAROUTE78, tu m'as fait connaître powerquery. je vais potasser cela.

Ta proposition serait très intéressante, car si effectivement on peut lier la requête à un dossier de réception des .txt, ce serait le pied!

Bonne soirée à tous ! Et merci !

Bonjour

...la numérotation ne suit pas.

Alors comme cette nouvelle version ?

10classeur1-v3.xlsm (19.53 Ko)

Bye !

non tjrs pas ;-p

j'insère le fichier .txt sue A1 et je lance la macro:

en résultat, ça commence par 1 alors que mon 1er numéro est 429 ou n'importe lequel

Voici un jeux de données pour exemple:

429/1012773.003/6860394.583/333.236/1R/2R

430/1012773.009/6860394.598/335.298/2S

431/1012773.794/6860394.597/335.302/2S

432/1012771.730/6860394.594/333.230/1S

433/1012771.682/6860394.418/333.222/1S

434/1012771.677/6860394.377/333.236/1S

435/1012771.531/6860394.351/333.238/1S

773/1012776.143/6860399.977/335.198/40S

774/1012776.481/6860400.036/335.198/40F

775/1012772.690/6860399.959/333.271/1S/2R

1140/1012772.842/6860403.611/333.281/2R

1141/1012772.854/6860403.623/335.116/2S

1142/1012772.085/6860403.632/335.125/2S

1143/1012772.116/6860403.614/333.340/2S

1144/1012772.129/6860403.638/333.283/2S

19001/1012786.570/6860395.598/333.304/95+19001

19002/1012765.797/6860394.365/332.569/95+19002

19003/1012789.320/6860402.640/333.590/85+19003

19502/1012772.674/6860398.631/334.828/85+19502

19503/1012772.391/6860401.886/334.834/

C.1/1012785.736/6860406.773/335.342/

C.2/1012790.760/6860406.230/335.473/85+C2

Alors, je ne comprends toujours pas et... désolé mais j'abandonne.

Bye !

Rechercher des sujets similaires à "dupliquer lignes coordonnees fonction nombre code attribue"