Macro vba : Prise en compte du resultat d'une formule

  • Initiateur de la discussion Initiateur de la discussion groundhog
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

groundhog

XLDnaute Junior
Bonjour à tous,

En préambule : Je ne suis pas expert en VBA, je suis plutôt amateur. Merci pour votre indulgence... 😀

Voilà, j'ai une problèmatique depuis une semaine sur un tableau de gestion de stocks, avec pour exemple la fonction suivante :

Si des les cellules des colonnes "I" et "O", le résultat de la formule < à celui des cellules de la colonne "B", alors affichage du résultat "RUPTURE" en colonne "A".

La fonction que je possède (merci à Fo_rum) fonctionne très bien, si dans les cellules des colonnes "I" et "O" le contenu est une valeur saisi manuellement. Par contre, en utilisant une formule dans les cellules des colonnes "I" et "O", le problème se complique : au changement de résultat, rien ne se passe.

Voici le code existant pour info :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim Li As Integer
  If Target.Count > 1 Then Exit Sub
  Li = Target.Row
  If Target.Address = "$I$" & Li Or Target.Address = "$O$" & Li Or Target.Address = "$U$" & Li Then
    If Target < Range("C" & Li) Then
      Cells(Li, "B") = "RUPTURE"
    Else
      Cells(Li, "B") = "EN STOCK"
    End If
  End If
End Sub



J'espère avoir été clair pour vous tous, je cherche donc la clef de l'énigme pour terminer mon projet.

Merci à tous pour vos réponses !
 
Re : Macro vba : Prise en compte du resultat d'une formule

Bonjour groundhog,

si j'ai bien compris ton code, je pense que se serait plus simple de mettre des formules en colonne A ( d'après ta description) ou en colonne B ( d'après ton code)

pourrais-tu joindre un petit fichier avec qq explications ?
 
Re : Macro vba : Prise en compte du resultat d'une formule

Re, bonsour phlaurent55

Je vois que tu as suivi mes conseils 😉

Mais ton fichier n'est pas passé.

Compresses le avant de le poster

(Clic-droit , envoyer vers, Dossiers compressés)
 
Re : Macro vba : Prise en compte du resultat d'une formule

oups désolé. voilà merci à vous

Re, bonsour phlaurent55

Je vois que tu as suivi mes conseils 😉

Mais ton fichier n'est pas passé.

Compresses le avant de le poster

(Clic-droit , envoyer vers, Dossiers compressés)
 

Pièces jointes

Re : Macro vba : Prise en compte du resultat d'une formule

Salut groundhog, le forum

je vois que tu as un fichier en version 2007................je ne peux plus rien faire pour toi ( j'ai la 2003)

bonne fin de soirée
 
Re : Macro vba : Prise en compte du resultat d'une formule

Re, à tous

avec cette formule en B6 à tirer vers le bas
Code:
=SI(OU((I6<C6);(O6<C6);;);"RUPTURE";"EN STOCK")

@ Jean-pierre: j'étais sur l'ordi de ma fille quand j'ai ouvert le fichier et elle travaille avec la version 2007....j'avais pas vu l'extension .xls
 
Re : Macro vba : Prise en compte du resultat d'une formule

On revient à la même problèmatique : dans la colonne B, il faut avoir une valeur fixe, et non une formule (une autre macro tourne pour récupérer l'info et la copier dans une autre feuille).

Re, à tous

avec cette formule en B6 à tirer vers le bas
Code:
=SI(OU((I6<C6);(O6<C6);;);"RUPTURE";"EN STOCK")

@ Jean-pierre: j'étais sur l'ordi de ma fille quand j'ai ouvert le fichier et elle travaille avec la version 2007....j'avais pas vu l'extension .xls
 
Re : Macro vba : Prise en compte du resultat d'une formule

Re, groundhog

ne serais-tu pas en train de confondre tes données en "C" et tes indications en "B"
c'est pourtant bien ce qu'il y avait dans ton fichier

Je reviens voir sur le fil demain
à+
 
Re : Macro vba : Prise en compte du resultat d'une formule

Non, dans la colonne "B", je veux du texte, et non une formule.

If then else

il faut trouver la problèmatique de la non prise en compte du recalcul de la formule en colonne "I"

Re, groundhog

ne serais-tu pas en train de confondre tes données en "C" et tes indications en "B"
c'est pourtant bien ce qu'il y avait dans ton fichier

Je reviens voir sur le fil demain
à+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
210
Réponses
5
Affichages
272
Réponses
14
Affichages
253
Réponses
8
Affichages
483
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
515
Réponses
4
Affichages
202
Retour