VBA pour Dispatcher des palettes

Bonsoir

quand on éxécute la macro on constate ce qui suit:

1) A partir de la deuxième feuille la colonne BJ n'entre pas dans le tri , chose qui fausse le résultat pour déterminer le premier magasin , lequel on va déduire ses quantités de la colonne C de la colonne correspondante du magasin correspondant.

2) dans la feuille PaletteN°2 dans cet exemple la colonne où se trouve Mag14 doit contenir les nouvelles valeurs s'il y'a lieu (valeurs mises à jour des mêmes codes qui se trouvent dans la feuille précédente).

Merci d'avance

Bonjour

louja a écrit :

1) A partir de la deuxième feuille la colonne BJ n'entre pas dans le tr

Étonnant

Toutes les pages sont triées avec la même instruction

      ' On fait le tri horizontal
      .Range("F3:BJ" & NbLg).Sort Key1:=.Range("F" & NbLg - 1), Order1:=xlDescending, Header:=xlNo, _
                                      OrderCustom:=1, MatchCase:=False, Orientation:=xlLeftToRight, _
                                      DataOption1:=xlSortNormal
      ' La page a le nom du 1er
      .Name = .Range("F3") & "_" & Indice
louja a écrit :

valeurs mises à jour des mêmes codes qui se trouvent dans la feuille précédente).

A la condition que les codes la page précédente se retrouvent dans la page en cours

Ce que fait la macro

Une fois la page triée

Met à jour dans la page "Feuil1" les quantités si le code de la feuille est présent dans la page "Feuil1"

Quand on est sur une nouvelle page, avant le tri, les quantités du magasin classé 1er dans la feuille précédente sont mises à jour en fonction des quantités de la page "Feuil1", à condition que les codes présents dans la nouvelle page sont présents dans la page "Feuil1"

A toi de dire

Édit

Pour y voir plus clair j'ai enlevé tes MEFC et j'ai vu qu'il manquait un . dans une instruction

          ' Pour tous les codes meti de la page en cours
          For J = 4 To .Range("B" & Rows.Count).End(xlUp).Row

Corrigé dans ce fichier

Bonsoir

en éxécutant la macro sur le fichier original un message apparait:

le magasin Mag14 feuilleMag14_1 introuvable.

merci d'avance

Bonjour

Littéralement cela veut dire que le magasin "Mag14" placé en tête dans la feuille "Mag14_1" est introuvable dans la page "Feuil1"

Vérifies orthographe, espace en trop

Sinon il faut ton fichier

Bonsoir et Merci pour votre intérêt

c'est parfait .

la seule chose qui reste en éxécutant la macro, dans l'onglet Mag24_8 on constate que les cellules modifiées dans la première colonne n'ont pas été coloré par (index couleur=44), alors que la coloration a touché les cellules de la deuxième colonne qui n'est pas censée d'être modifiée.

Bonsoir

Je pense avoir fait ce que tu as demandé

Avant de faire le tri, les données en page "Feuil1" du magasin, placé en tête dans la page précédente, sont ajoutées aux données dudit magasin dans la page encours

Donc dans la page "Mag24_8" les données, provenant de la page "Feuil1", du magasin ("Mag14") placé en tête dans la page précédente ("Mag14_7") ont été ajoutées au magasin ("Mag14") et malgré cela le tri ne l'a pas placé en 1er

Trop compliqué je me mélange les yeux

merci Banzai64

Rechercher des sujets similaires à "vba dispatcher palettes"