Bonjour à tous !
je suis en train de réaliser une macro et j'ai un soucis !!!
je voudrais appliquer cette formule :
=SI(ET(C26<0*(K26="ST"));"CHARGEMENT";SI(((C26>0)*(K26="RE")-(K26="A0")-(K26="A1")-(K26="B0")-(K26="B1")-(K26="C0")-(K26="C1")-(K26="F0")-(K26="F1")-(K26="E0")-(K26="E1"));"MISE EN RACK";SI(K26="RC";"RECEPTION";SI(ET(C26>0*(K26="ST"));"PREPARATION DE COMMANDE";""))))
J'ai tenté une traduction en VBA :
ActiveCell.Select
ActiveCell.FormulaR1C1 = _
"=IF(((RC[-4]>0)*(RC[4]=""RE"")-(RC[4]=""A0"")-(RC[4]=""A1"")-(RC[4]=""B0"")-(RC[4]=""B1"")-(RC[4]=""C0"")-(RC[4]=""C1"")-(RC[4]=""F0"")-(RC[4]=""F1"")-(RC[4]=""E0"")-(RC[4]=""E1"")),""MISE EN RACK"","""")"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "=IF(RC[4]=""RC"",""RECEPTION"","""")"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = _
"=IF(AND(RC[-4]<0*(RC[4]=""ST"")),""CHARGEMENT"","""")"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = _
"=IF(AND(RC[-4]>0*(RC[4]=""ST"")),""PREPARATION DE COMMANDE"","""")"
ActiveCell.Offset(1, 0).Range("A1").Select
End Sub
Mon problème : je veux que ces 4 formules soient appliquées dans la même cellule et actuellement seule la 1ère formule (chargement) fonctionne lorsque j'exécute ma macro.
Si vous avez besoin de plus d'info dite le moi !
Merci d'avance
je suis en train de réaliser une macro et j'ai un soucis !!!
je voudrais appliquer cette formule :
=SI(ET(C26<0*(K26="ST"));"CHARGEMENT";SI(((C26>0)*(K26="RE")-(K26="A0")-(K26="A1")-(K26="B0")-(K26="B1")-(K26="C0")-(K26="C1")-(K26="F0")-(K26="F1")-(K26="E0")-(K26="E1"));"MISE EN RACK";SI(K26="RC";"RECEPTION";SI(ET(C26>0*(K26="ST"));"PREPARATION DE COMMANDE";""))))
J'ai tenté une traduction en VBA :
ActiveCell.Select
ActiveCell.FormulaR1C1 = _
"=IF(((RC[-4]>0)*(RC[4]=""RE"")-(RC[4]=""A0"")-(RC[4]=""A1"")-(RC[4]=""B0"")-(RC[4]=""B1"")-(RC[4]=""C0"")-(RC[4]=""C1"")-(RC[4]=""F0"")-(RC[4]=""F1"")-(RC[4]=""E0"")-(RC[4]=""E1"")),""MISE EN RACK"","""")"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "=IF(RC[4]=""RC"",""RECEPTION"","""")"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = _
"=IF(AND(RC[-4]<0*(RC[4]=""ST"")),""CHARGEMENT"","""")"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = _
"=IF(AND(RC[-4]>0*(RC[4]=""ST"")),""PREPARATION DE COMMANDE"","""")"
ActiveCell.Offset(1, 0).Range("A1").Select
End Sub
Mon problème : je veux que ces 4 formules soient appliquées dans la même cellule et actuellement seule la 1ère formule (chargement) fonctionne lorsque j'exécute ma macro.
Si vous avez besoin de plus d'info dite le moi !
Merci d'avance