La mise à jour des données

Salut tout le monde,

Dans le cadre de mon PFE, je dois rendre la mise à jour du fichier ci-joint automatique, d'une manière ou d'une autre.

Alors, je veux supprimer les OF qui existent sur la Feuille MASTER et qui n’existent pas sur la feuille TMP et ajouter les OF qui n’existent po sur la feuille Master et qui existent sur la feuille TMP. Dont la colonne :

- OF (Feuille MASTER) = Work Order (Feuille TMP)

- Item Number (Feuille MASTER) = Item Number (Feuille TMP)

- Désignation (Feuille MASTER) : = Description 2 (Feuille FAMILLE)

- Famille (Feuille MASTER) : = Famille (Feuille FAMILLE)

- Run Time (Feuille MASTER) = Run Time (Feuille FAMILLE)

- Week (Feuille MASTER) = la fonction => NO.SEMAINE (Colonne H ‘’ Release Date’’)

- Year (Feuille MASTER) = la fonction => ANNEE (Colonne H ‘’ Release Date’’)

- Release Date (Feuille MASTER) = Release Date (Feuille TMP)

- WO statut (Feuille MASTER) = Work Order Status (Feuille TMP)

- KITS (Feuille MASTER) = Location (Feuille TMP)

Il est à noter que les infos de la feuille TMP juste copier - coller d’un notre fichier

Quelqu'un parmi vous peut m’aider pour le rendre. Je serai très reconnaissant pour vos aides.

Cordialement.

16c-pro.xlsx (190.07 Ko)

Hé hé, le fichier étant vide, cela se complique un peu.

Ma démarche serait de faire deux fois un EQUIV pour rechercher la correspondance dans un sens puis dans l'autre ! avec un jeu de données réduit cela peut se démontrer.

Steelson a écrit :

Hé hé, le fichier étant vide, cela se complique un peu.

Ma démarche serait de faire deux fois un EQUIV pour rechercher la correspondance dans un sens puis dans l'autre ! avec un jeu de données réduit cela peut se démontrer.

Je vous remercie pour l'intérêt que vous avez donner à mon problème.

Merci de trouver en PJ un fichier remplit

Merci.

14c-pro.xlsx (220.78 Ko)

Voilà, j'ai ajouté 2 colonnes ...

12c-pro-1.xlsx (222.68 Ko)
Steelson a écrit :

Voilà, j'ai ajouté 2 colonnes ...

Merci pour votre réaction à ma demande. Pourtant , pourriez-vous s'il vous plait faire une macro pour supprimer les lignes qui existent sur la Feuille MASTER et qui n’existent pas sur la feuille TMP et ajouter les lignes qui n’existent po sur la feuille Master et qui existent sur la feuille TMP.

je ne peux pas te répondre pour le moment, je suis en déplacement, mais j'y pense

que fais-tu comme étude ?

Il y a des liens externes !

=RECHERCHEV(D:D;'D:\Documents\1.Mes études\Master\S 10\CABLIANCE\[CP.xls]MASTER'!A$1:B$65536;2;0)

et une erreur ici D:D :

=RECHERCHEV(D:D;...;2;0)

Quelles sont les correspondances ?

TMP

Item Number Group Site Work Order ID Prod Line Buyer/Planner Phantom Quantity Ordered Quantity Completed Qty Rejected Quantity Open Release Date Due Date Work Order Status Run Time Issue Started Size Remarks Location

MASTER

OF Item Number Désignation Famille Week Prod Week Year Release Date WO statut A KITS EXPLICATION

Steelson a écrit :

Il y a des liens externes !

=RECHERCHEV(D:D;'D:\Documents\1.Mes études\Master\S 10\CABLIANCE\[CP.xls]MASTER'!A$1:B$65536;2;0)

et une erreur ici D:D :

=RECHERCHEV(D:D;...;2;0)

Quelles sont les correspondances ?

TMP

Item Number Group Site Work Order ID Prod Line Buyer/Planner Phantom Quantity Ordered Quantity Completed Qty Rejected Quantity Open Release Date Due Date Work Order Status Run Time Issue Started Size Remarks Location

MASTER

OF Item Number Désignation Famille Week Prod Week Year Release Date WO statut A KITS EXPLICATION

Des liens externes parce que la feuille TMP c'été un fichier à part mais je veux le rendre au sein de ce fichier pour faciliter la mise à jou du la feuille MASTER.

Concernant les correspondances :

  • OF (Feuille MASTER) = Work Order (Feuille TMP)
  • Item Number (Feuille MASTER) = Item Number (Feuille TMP)
  • Désignation (Feuille MASTER) : = Description 2 (Feuille FAMILLE)
  • Famille (Feuille MASTER) : = Famille (Feuille FAMILLE)
  • Run Time (Feuille MASTER) = Run Time (Feuille FAMILLE)
  • Week (Feuille MASTER) = la fonction => NO.SEMAINE (Colonne H ‘’ Release Date’’)
  • Year (Feuille MASTER) = la fonction => ANNEE (Colonne H ‘’ Release Date’’)
  • Release Date (Feuille MASTER) = Release Date (Feuille TMP)
  • WO statut (Feuille MASTER) = Work Order Status (Feuille TMP)
  • KITS (Feuille MASTER) = Location (Feuille TMP)

Merci d'avance

Il te reste à renseigner les autres colonnes

16c-pro.xlsm (202.82 Ko)
Steelson a écrit :

Il te reste à renseigner les autres colonnes

Merci infiniment à vous. C'est vraiment ce que je cherche depuis longtemps.

Pourtant lorsque j'ai rempli le fichier et je clique sur ''METTRE A JOUR'', l'opération de la mise à jour est très lente. Est-ce que ça est normal ?

Je met à votre disposition un fichier rempli pour tester l'action. Si possible de la rendre plus rapide.

Merci encore une fois pour votre aide.

11c-prod.rar (841.94 Ko)

Désolé, je ne peux pas lire les .rar

Steelson a écrit :

Désolé, je ne peux pas lire les .rar

Je peux po vous communiquer le fichier Excel car sa taille dépasse 1 MO

Qu'est ce que je dois faire !!

en .zip ?

Steelson a écrit :

en .zip ?

Encore le fichier .zip > à 1 Mo. Vous pouvez pas ouvrir un fichier .rar avec 7-Zip/WinZip.

Sinn pourriez-vous me communiquer votre Mail pour vous envoyer le fichier. Merci

Merci infiniment à vous "STEELSON" , Merci pour votre aide, c'été trop gentil.

Problème résolu, merci encore une fois.

Sincères Salutations.

8c-pro-final.xlsm (399.57 Ko)

Bonjour,

ATTENTION ...

tu dois ensuite ajouter les informations sur les autres colonnes

Steelson a écrit :

Il te reste à renseigner les autres colonnes,

voir commentaire dans la macro, soit par RECHERCHEV soit par macro
    Set C = master.Columns("A").Find(tmp.Cells(i, 4).Value, master.[A1].End(xlDown), xlValues, xlWhole)
    If C Is Nothing Then
        master.Cells(newL, 1).Value = tmp.Cells(i, 4).Value
        ' ajouter autres valeurs ici
        newL = newL + 1
    End If
Steelson a écrit :

Bonjour,

ATTENTION ...

tu dois ensuite ajouter les informations sur les autres colonnes

Steelson a écrit :

Il te reste à renseigner les autres colonnes,

voir commentaire dans la macro, soit par RECHERCHEV soit par macro
    Set C = master.Columns("A").Find(tmp.Cells(i, 4).Value, master.[A1].End(xlDown), xlValues, xlWhole)
    If C Is Nothing Then
        master.Cells(newL, 1).Value = tmp.Cells(i, 4).Value
        ' ajouter autres valeurs ici
        newL = newL + 1
    End If

Bonjour,

Vraiment j'ai pas compris ce que je doi faire mnt.

ce code déjà inclus dans la macro, quesque je dois faire pour etre applicable

Merci.

ok, je vais me dégager du temps pour t'expliquer, mais pas dans l'immédiat

Steelson a écrit :

ok, je vais me dégager du temps pour t'expliquer, mais pas dans l'immédiat

D'accord, j'attend vos explications

Merci infiniment. Cordialement

Une première partie à réaliser toi même :

tu ouvres l'explorateur de macro (Alt + F11)

tu vas dans le module

tu verras ceci :

    Set C = master.Columns("A").Find(tmp.Cells(i, 4).Value, master.[A1].End(xlDown), xlValues, xlWhole)
    If C Is Nothing Then
        master.Cells(newL, 1).Value = tmp.Cells(i, 4).Value
        ' ajouter autres valeurs ici
        newL = newL + 1
    End If

tu remplaces' ajouter autres valeurs ici en enlevant l'apostrophe par autant de lignes que de valeurs à importer de TMP vers MASTER comme suit :

master.Cells(newL, XXXX).Value = tmp.Cells(i, YYYY).Value

avec XXXX le n° de colonne (chiffre) de MASTER (destination) et YYYY le n° de colonne où est prise l'information dans TMP

Bon courage !

Rechercher des sujets similaires à "mise jour donnees"