AUTOMATISER une re organisation des données

Bonjour

J'ai besoin d'aide pour coder un processus d'automatisation pour reorganiser des données. En clair je dispose de données dans une feuille et il faut les reorganiser dans une autre selon certain critères.c

ci joint un exemple

idée code

pour chaque ligne faire

pour chaque colone faire (2 colones)

entrer dans cellule

split cellule dans un autre tableau d'une autre feuille

fin

fin

30test.xlsx (8.78 Ko)

merci

Bonjour

A tester

C'est parfait merci !

tu me sauves la vie ^^

juste pour ma culture

pourquoi fais tu un Redim et un Redim preserve?

Bonjour

Comme c'est le premier un Redim normal suffit

Mais c'est sans importance, un Redim Preserve même pour le premier aurait fonctionné

Bonsoir

J'aimerais apporter une petite amelioration qui répondrait un peu à la réalité.

En effet, le fichier en feuil2 de données (non classées) est amené à devenir trèèès lourd

Ainsi j'aimerais améliorer le processus pour ne récupérer qu'une partie des donnée(les donnée seraient choisies préalablement dans la feuil 1... les données qui m'intéressent en fait )puis j'organiserais les données de la même façon .

En résumé, Il faudrait mettre en place une sorte de filtre pour ne réorganiser QUE les données souhaitées

Plus concrètement, si on revient à mon exemple:

Si on a uniquement trig->"A"( la donnée souhaité) dans la feuil 1 ,

on récupérait SEULEMENT les données de la ligne contenant trig->"A" dans la feuil 2 (c'est à dire cat a->cv1,cv2 et cat b->cv3),

POUR enfin réorganiser cette ligne dans la feuil3 comme effectuée précédemment ( on aurait donc UNIQUEMENT 3 lignes en feuil 3 : A->a>cv1 puis A->a->cv2 puis enfin A->b->cv3)

Comment pourrais je faire ?

Je pourrais peut être utiliser une fonction "find" pour chercher l'info souhaitée ...mais je n'y parviens pas vraiment....

Merci d'avance !

Bonsoir

TWRJ22 a écrit :

Comment pourrais je faire ?

Peut-être comme ça

super ça marche merciii beaucoup !!

MAIS si j'ai plusieurs donnéees (A.B C D.....Z) et je souhaite recuperer plusieurs données comme par exemple ABC uniquement

Comment puis je faire ?

il me faut recuperer non pas un elements mais plusieurs elements prealablement defini dans la feuil 1


En gros, pour chaque éléments de la feuille 1 , aller chercher la ligne qui match bien dans feuil 2 puis traitement ...

C'est bon problème résolu ^^ yessss j'ai rajouté une boucle for et ça marche

Bonjour j'ai un nouveau problème donc une nouvelle demande ... Si dans ma feuille 2 les données sont rangées comme ceci

Trig-> cat a catb

A B cv1,cv2 cv3,cv4 (Aet B sont dans la même cellule )

je desire uniquement les données se rapportant à A comment puis je faire pour comparer qu'une partie de la cellule avec la cellule de la feuil1 pour organiser l'info par la suite (deja effectué )?

NB ça peut etre B A ou C D dans la cellule

Bonjour

Une suite

c'est pas vraiment ce que je veux faire voici un exemple

feuil 1 : données voulu

feuil2: l'ensemble des données

feuil3 :le resultat attendu

10testger.xlsx (8.81 Ko)

c'est good j'ai trouvé une parade mais c'est loud ...

Bonjour

TWRJ22 a écrit :

c'est good j'ai trouvé une parade mais c'est loud ...

Et .... Peut-on voir cette parade ?

Sub traitement_prealable()
Dim Tableau1
Dim Indice As Integer
Dim J As Long

Dim K As Integer

  ReDim Tableau1(1 To 3, 1 To 1)
  Tableau1(1, 1) = "Trig"
  Tableau1(2, 1) = "a"
  Tableau1(3, 1) = "b"
  Indice = 1
  With Sheets("Feuil2")
    For J = 2 To .Range("A" & Rows.Count).End(xlUp).Row
                For K = 0 To UBound(Split(.Cells(J, "A"), " "))
                    Indice = Indice + 1
                    ReDim Preserve Tableau1(1 To 3, 1 To Indice)
                    Tableau1(1, Indice) = Trim(Split(.Cells(J, "A"), " ")(K))
                    Tableau1(2, Indice) = .Cells(J, "B")
                    Tableau1(3, Indice) = .Cells(J, "C")
                Next K

    Next J

  End With
  Sheets("Feuil1").Range("A1").Resize(Indice, 3) = Application.Transpose(Tableau1)
End Sub

Bonjour

Mais tu as rechangé les conditions

Plus de recherche en fonction de la feuil1

Tu ne tiens pas compte des infos multiples en colonne A ou B

Mais si cela te convient, c'est le principal

Bonjour

Non avec ce petit code ( je me suis très largement inspiré de que tu avais fait) je fait un traitement prealable pour spliter les cellules qui contiennent plusieurs éléments avec des espaces... avant de faire la vraie reorganisation....

bref tout marche !! merci encore

ps:j'ai posé un nouveau sujet .. j'ai besoin de concatener maintenant ^^

Bonjour

le programme fonctionne bien mais il plante quand il y a trop de données... à cause de la transposition du tableau je pense et du redim ..

comment peut on faire la même chose sans passer par la case "stockage dans un tableau" qui demande beaucoup de memoire ?

merciiii

cdlmt

Bonsoir

Comme tu as modifié la macro, il serait bien que tu fournisses le fichier

Imaginons 1000 lignes dans la feuil1 et 2 ...

Si on est dans ce cas là ,

ça a dû mal à fonctionner voire ça ne fonctionne plus

cdmt

Rechercher des sujets similaires à "automatiser organisation donnees"