Bonjour à tous,
je souhaiterai connaitre la traduction de la formule excel ci-dessous en VBA car lorsque j'essayer l'enregistreur de macro en me positionnant sur la cellule contenant cette formule et que je fais F2 et validation, j'obtiens le message "impossible d'enregistrer".
Apparemment en recherchent sur la toile, cela est du à certaines limites sous excel quant à l'utilisation de l'enregistreur de macro ou au nombre de caractéres contenu dans une cellule
voici la formule
=SI(ET(D38<>"";H38<>"";U38<>"");SI(X38<=M38;"";SI(ET(W38<M38;X38>M38;X38<=N38);X38-M38-SI(ET(U38<>"";U38="oui");RECHERCHEV(H38;Vacations;11;FAUX)); SI(ET(W38<M38;X38>N38);P38-SI(ET(U38<>"";U38="oui");RECHERCHEV(H38;Vacations;11;FAUX));SI(ET(W38>=M38;X38<=N38);Y38;SI(ET(W38>=M38;W38<N38;X38>N38);N38-W38-SI(ET(U38<>"";U38="oui");RECHERCHEV(H38;Vacations;11;FAUX));SI(W38>=N38;"";"Cas non traité"))))));"")
pour info j'ai essayé de decomposer en 2 partie ma formules (afin d'analyser le code VBA généré) mais là encore l'enregistreur de macro me retourne le même message
exemple de decomposition
partie 1
=SI(ET(D38<>"";H38<>"";U38<>"");SI(X38<=M38;"";SI(ET(W38<M38;X38>M38;X38<=N38);X38-M38-SI(ET(U38<>"";U38="oui");RECHERCHEV(H38;Vacations;11;FAUX));"suite")))
partie 2
=SI(ET(W38<M38;X38>N38);P38-SI(ET(U38<>"";U38="oui");RECHERCHEV(H38;Vacations;11;FAUX));SI(ET(W38>=M38;X38<=N38);Y38;SI(ET(W38>=M38;W38<N38;X38>N38);N38-W38-SI(ET(U38<>"";U38="oui");RECHERCHEV(H38;Vacations;11;FAUX));SI(W38>=N38;"";"Cas non traité"))))
merci d'avance pour votre aide
je souhaiterai connaitre la traduction de la formule excel ci-dessous en VBA car lorsque j'essayer l'enregistreur de macro en me positionnant sur la cellule contenant cette formule et que je fais F2 et validation, j'obtiens le message "impossible d'enregistrer".
Apparemment en recherchent sur la toile, cela est du à certaines limites sous excel quant à l'utilisation de l'enregistreur de macro ou au nombre de caractéres contenu dans une cellule
voici la formule
=SI(ET(D38<>"";H38<>"";U38<>"");SI(X38<=M38;"";SI(ET(W38<M38;X38>M38;X38<=N38);X38-M38-SI(ET(U38<>"";U38="oui");RECHERCHEV(H38;Vacations;11;FAUX)); SI(ET(W38<M38;X38>N38);P38-SI(ET(U38<>"";U38="oui");RECHERCHEV(H38;Vacations;11;FAUX));SI(ET(W38>=M38;X38<=N38);Y38;SI(ET(W38>=M38;W38<N38;X38>N38);N38-W38-SI(ET(U38<>"";U38="oui");RECHERCHEV(H38;Vacations;11;FAUX));SI(W38>=N38;"";"Cas non traité"))))));"")
pour info j'ai essayé de decomposer en 2 partie ma formules (afin d'analyser le code VBA généré) mais là encore l'enregistreur de macro me retourne le même message
exemple de decomposition
partie 1
=SI(ET(D38<>"";H38<>"";U38<>"");SI(X38<=M38;"";SI(ET(W38<M38;X38>M38;X38<=N38);X38-M38-SI(ET(U38<>"";U38="oui");RECHERCHEV(H38;Vacations;11;FAUX));"suite")))
partie 2
=SI(ET(W38<M38;X38>N38);P38-SI(ET(U38<>"";U38="oui");RECHERCHEV(H38;Vacations;11;FAUX));SI(ET(W38>=M38;X38<=N38);Y38;SI(ET(W38>=M38;W38<N38;X38>N38);N38-W38-SI(ET(U38<>"";U38="oui");RECHERCHEV(H38;Vacations;11;FAUX));SI(W38>=N38;"";"Cas non traité"))))
merci d'avance pour votre aide
Dernière édition: