|
|
|
|
Bonjour à tous,
Je suis débutant en VBA et réalise une userform ou je récupère deux dates.
L'une de ces dates vient s'afficher dans ma colonne B et l'autre dans ma colonne D. Jusqu'ici pas de problème.
Dans ma colonne E j'ai mis une formule qui me calcule le nombre de jours ouvrés entre les deux dates:
=SOMMEPROD((JOURSEM(LIGNE(INDIRECT(B12&":"&D12)))<>1)*(JOURSEM(LIGNE(INDIRECT(B12&":"&D12)))<>7)*(ESTNA(EQUIV(LIGNE(INDIRECT(B12&":"&D12));'Jours ouvrés'!B4:B27;0)))*1)
C'est l'exemple où mes dates sont mises en B12 et D12 et de B4 à B27 de l'onglet 'Jours ouvrés' j'ai inscrit les jours fériés.
La formule fonctionne très bien (je l'ai utilisé pour ne pas avoir à activer les macros complémentaires car mon fichier sera utilisé par plusieurs utilisateurs).
Mon problème c'est que lorsque j'utilise la userform pour insérer mes deux dates, ma formule ne se calcule pas une fois la userform fermée alors que mes deux dates sont bien inscrites!
La technique que j'ai trouvé pour réaliser le calcul est de cliquer sur chacune dees deux dates et de taper entrée pour que le calcule s'effectue.
Je ne sais pas du tout à quoi celà peut être du... J'ai essayé plusieurs bidouillage sans succès.
Je vous remercie de m'aider, je commence à perdre mes cheveux. :D
Configuration: Windows XP Internet Explorer 6.0
Bonjour,
If Application.Calculation = xlCalculationManual Then
Application.Calculation = xlAutomatic
Else
Application.Calculation = xlCalculationManual
End If
pour lancer le calcul : Application.Calculate (voir l'aide pour plus de détails). Si ce n'est pas un problème de calcul sur ordre, je ne sais pas ce qui se passe ... LePlot N'oubliez pas de mettre le statut en Résolu lorsque la solution a été trouvée. Merci |
Bonjour leplot,
|
Une idée en passant,
|