MdF XL Calendar
#1
Aspirant XLPages

Inscription: 05/01/2013

Messages: 29

Système d'exploitation:
PC
Version Excel utilisée:
2007
Posté le : 01-03-2013 09h44
Bonjour,

j'utilise MdF XL Calendar dans une application Excel 2007 sous XP. Jusqu'à présent, tou fonctionnait correctement. Je viens de modifier l'application pour personnaliser le ruban. Les macros sont maintenant lancées à partir du ruban.
Lorsque je lance une de ces macros, le calendrier apparait à l'écran alors que je ne suis pas sur un champ date et que la case auto est décochée.
Ensuite, je n'arrive plus à le faire disparaitre. Il reste affiché quelque soit l'onglet choisi jusqu'à ce que je ferme l'application.

A défaut de trouver pourquoi et comment le calendrier s'affiche sans préavis, pouvez-vous m'indiquer une ligne de commande que je peux rajouter dans ma macro pour faire disparaitre de l'écran le calendrier après execution de cette macro.

Merci par avance,
Cordialement,
JMV


Cordialement,
JMV
Hors Ligne
Rapport   Haut 

Re: MdF XL Calendar
#2
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 16-03-2013 20h03
Bonjour wjmavsk et bienvenue sur XLpages.com

Je prends quelques instants pour tenter d'apporter, si ce n'est une solution, au moins une réponse à tes demandes (y compris pour ton autre sujet : ici)

Tout d'abord et bien évidemment, jamais je n'aurais la prétention d'affirmer que le mDF XLcalendar est un utilitaire tout terrain ou même exempt de tout bug.

A l'origine conçu pour mes besoins personnels, j'ai ensuite décidé de le partager (gratuitement) et de l'améliorer au fur et à mesure pour tenter d'en faire un outil généraliste et adapté au mieux pour répondre à bons nombres de situations ou besoins exprimés par des utilisateurs.

A lire ton post, je ne peux que constater la présence évidente d'incompatibilité entre ton application et ce calendrier. Et si je n'ai jusqu'à maintenant apporté aucune réponse à ta demande, c'est tout bonnement que je ne peux en l'état en définir la raison vu d'ici.

Citation :
wjmavsk a écrit :
...
j'utilise MdF XL Calendar dans une application Excel 2007 sous XP. Jusqu'à présent, tou fonctionnait correctement. Je viens de modifier l'application pour personnaliser le ruban. Les macros sont maintenant lancées à partir du ruban.
Lorsque je lance une de ces macros, le calendrier apparait à l'écran alors que je ne suis pas sur un champ date et que la case auto est décochée.
Ensuite, je n'arrive plus à le faire disparaitre. Il reste affiché quelque soit l'onglet choisi jusqu'à ce que je ferme l'application.
...


Pourquoi ça fonctionnait avant les modifications de ton application et que ça ne fonctionne plus maintenant ?
Navré, mais je n'ai pas idée du problème rencontré pour ma part.

Citation :
wjmavsk a écrit :
...A défaut de trouver pourquoi et comment le calendrier s'affiche sans préavis, pouvez-vous m'indiquer une ligne de commande que je peux rajouter dans ma macro pour faire disparaitre de l'écran le calendrier après execution de cette macro...

Comme tu as pu le lire dans la FAQ consacrée à cet utilitaire, j'ai implémenté des instructions pour permettre d'user du calendrier via commandes VBA et je pense que la commande que tu cherches est certainement "mDFXLcalHide"

Cela dit, je n'ai visiblement pas la même approche que toi quant au problème rencontré : même si cette instruction peut te permettre de contourner un dysfonctionnement, il n'en demeure pas moins que dysfonctionnement il y a. Et faire un bricolage pour tenter de masquer le souci n'est, à mon avis, pas une bonne façon de voir les choses.

Si le mDF XLcalendar est véritablement la cause de ce dysfonctionnement (oui, tout est possible !), alors je t'encourage à le désinstaller et faire sans. Dans le cas contraire, je t'encourage à reprendre ton code jusqu'à trouver la raison du problème.

Bricoler un cache-misère n'est jamais une solution.

Bien cordialement,

Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: MdF XL Calendar
#3
Aspirant XLPages

Inscription: 05/01/2013

Messages: 29

Système d'exploitation:
PC
Version Excel utilisée:
2007
Posté le : 17-03-2013 00h05
Option Explicit

Private Sub frmCalendar_Click()
' Met la date sélectionnée dans la cellule active
   ActiveCell.Value = frmCalendar.Value
' Masque le calendrier
    frmCalendar.Hide
End Sub

'Gère le calendrier sur feuille Saisie

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
   
    If Target.Column = 11 And Target.Row >= 7 Or Target.Column = 12 And Target.Row >= 7 Or Target.Column = 14 And Target.Row >= 7 Then
' Si la cellule sélectionnée est dans la plage qu'on veut lier au calendrier,
' Place le calendrier à côté de la cellule
     
        'frmCalendar.Top = ActiveCell.Top
        frmCalendar.Top = 350
        frmCalendar.Left = ActiveCell.Left + ActiveCell.Width + 20
' Affiche le calendrier
        frmCalendar.Show
           
    Else
' Sinon, on masque le calendrier
        'frmCalendar.Hide
        Unload frmCalendar
   
    End If
   
    If IsDate(ActiveCell.Value) Then
        frmCalendar.MonthView1.Value = ActiveCell.Value
    Else
        frmCalendar.MonthView1.Value = Cells(2, 1).Value
    End If

End Sub


 
Bonsoir,
je suis tout à fait d'accord avec votre position, mais quand on est bloqué, il est parfois utile de trouver une solution palliative.
Comme je n'arrive pas à trover ce qui se passe, j'ai redéveloppé un calendrier moins élaboré qui fonctionne dans mon application.
Par contre, il me reste un problème à régler: Positionner correctement le calendrier à coté de la cellule sélectionnée. coin haut cellule droit / coin haut calendrier gauche.
Ce calendrier est utilisé dans un tableau qui comporte près de 2000 lignes et je le fais apparaitre pour 3 des colonnes de ce tableau.
J'arrive à le positionner correctement dans l'axe des X, fonction de la colonne. Par contre, ma formule ne fonctionne pas dans l'axe des Y. Le calendrier sort de l'écran lorsque le numéro de lignes est supérieur à 125 (de mémoire).
Pour le moment, j'ai pris une position fixe en Y. Par contre j'aimerais bien trouver une solution.
J'ai joint le code utilisé pour le positionnement . La commande de positionnement en Y qui ne fonctionne pas est mise en commentaire et remplacée par une position fixe à 350.
Avez vous une idée du code qui permettrait de positionner le calendrier et l'aligner sur le haut de la cellule?
Merci par avance,
Cordialement,
JMV
Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes