Macro pour retenir un prix selon la tranche Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
a
abd2010
Membre habitué
Membre habitué
Messages : 57
Inscrit le : 16 novembre 2019

Message par abd2010 » 17 janvier 2020, 10:49

Je veux supprimer la colonne "Besoin réel" et intégré dans la macro cette formule qui s'applique à la colonne besoin exprimé:

Besoin exprimé=SI([@[Besoin Exprimé]]=0;0;SI([@[Besoin Exprimé]]<[@[Tranche 1]];[@[Tranche 1]];[@[Besoin Exprimé]]))

Merci
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'455
Appréciations reçues : 747
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 17 janvier 2020, 13:23

Bon, c'est assez compliqué car il faut en effet revoir les macros et je n'ai plus le sujet en tête !
Est-ce vraiment utile ?
Peux-tu juste masquer la colonne ?

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
a
abd2010
Membre habitué
Membre habitué
Messages : 57
Inscrit le : 16 novembre 2019

Message par abd2010 » 17 janvier 2020, 13:59

C'est vraiment utile si je pouvais avoir ça (si ça ne vous dérange pas aussi) car il y'a une étape suivante qui va dépendre de ce résultat et le but aussi c'est d'avoir moins de colonnes sans avoir recours au masquage de colonnes (car je dois frotter ce fichier à un autre fichier qui a beaucoup de colonnes encore).

Merci beaucoup!
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'455
Appréciations reçues : 747
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 17 janvier 2020, 14:01

En espérant que ce soit correct
tp.xlsm
(19.54 Kio) Téléchargé 3 fois

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
a
abd2010
Membre habitué
Membre habitué
Messages : 57
Inscrit le : 16 novembre 2019

Message par abd2010 » 17 janvier 2020, 14:22

On y est presque mais je voudrai que quand on saisi en "besoin exprimé" 100 vu que la quantité de la tranche 1 est 200, que la valeur 100 tapé se transforme en 200 (genre se corrige) car il est inférieur à la tranche 1 et si la valeur saisi en "besoin" exprimé" est supérieur à la tranche 1, qu'il se maintienne et que "Total" (colonne E) s'actualise car j'ai constaté qu'avec la modification cette valeur est devenu figée (ne s'actualise pas en changeant la valeur du besoin dès fois)

Merci
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'455
Appréciations reçues : 747
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 17 janvier 2020, 17:59

ok
il faudra donc une macro événementielle ... à suivre

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
a
abd2010
Membre habitué
Membre habitué
Messages : 57
Inscrit le : 16 novembre 2019

Message par abd2010 » 17 janvier 2020, 18:15

Merci.

Je voulais aussi fusionner les lignes (en un) où l'article se répéter: par exemple il y'a deux articles numéroter 2, l'étaler sur une ligne de 2.
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'455
Appréciations reçues : 747
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 18 janvier 2020, 00:51

abd2010 a écrit :
17 janvier 2020, 14:22
je voudrai que quand on saisi en "besoin exprimé" 100 vu que la quantité de la tranche 1 est 200, que la valeur 100 tapé se transforme en 200
Private Sub Worksheet_Change(ByVal Target As Range)
Dim plage As Range, cel As Range
    Set plage = Intersect(Target, Columns("C"))
    If plage Is Nothing Then Exit Sub
    Application.EnableEvents = False
    For Each cel In plage
        If cel.Value <> "" And cel.Row > 1 And cel.Value < Range("I" & cel.Row).Value Then cel.Value = Range("I" & cel.Row).Value
    Next
    Application.EnableEvents = True
End Sub

abd2010 a écrit :
17 janvier 2020, 18:15
Je voulais aussi fusionner les lignes (en un) où l'article se répéter: par exemple il y'a deux articles numéroter 2, l'étaler sur une ligne de 2.
Fusionner quelles colonnes ? car dans ce cas les numéros colonne B ne sont pas les mêmes, ni les tranches et prix ! S'il s'agit de "fusionner" la colonne A seulement, il vaut mieux le faire par MFC
tp.xlsm
(22.56 Kio) Téléchargé 5 fois

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
a
abd2010
Membre habitué
Membre habitué
Messages : 57
Inscrit le : 16 novembre 2019

Message par abd2010 » 18 janvier 2020, 12:20

Pour la fusion, je veux avoir qu'une ligne de 2 quand ça se répète(pour la colonne A) et qu'une ligne pour la colonne B ou on mettra dans une colonne les numéros séparés d'un tiret (genre 070109-170108, autant de fois qu'il y'a de numéros) puis pour les prix les mettre à la suite de l'autre ligne dans l'ordre croissant des quantités de tranches (et si c'est la même quantité de tranche sur les deux lignes retenir le prix le plus élevé associé à la tranche et si les tranches des deux lignes sont différentes , recopié la tranche supérieure à la suite de l'autre tranche de l'autre ligne)
Modifié en dernier par abd2010 le 18 janvier 2020, 13:00, modifié 1 fois.
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'455
Appréciations reçues : 747
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 18 janvier 2020, 12:46

Désolé, je ne fais pas de bidouilles comme cela. Cela dénature l'information de base. De plus, les données étant en tableau cela devient compliqué. Mais tu peux re-poster le sujet sur un nouveau topic pour que quelqu'un le prenne en charge.

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message