VBA - Pop up du Calendrier autonome

ginteo

XLDnaute Nouveau
Bonjour,

Comment peut on fixer le pop up du calendrier à un niveau de la page Excel ?
Le calendrier est en colonne U

Au début cela fonctionne très bien mais à partir de la ligne 40 (ou 25 si je remplit le document) le pop up du calendrier disparait.
En fait il sort de mon écran, il apparait quelque part mais impossible de le sélectionner (il est hors de mon écran). Du coup je ne peux plus rien faire sur ma page Excel.


Ce message est une suite de mon poste https://www.excel-downloads.com/threads/calendrier-autonome.20026823/
 

Pièces jointes

  • test.xlsm
    118.2 KB · Affichages: 52

riton00

XLDnaute Impliqué
bonsoir,

Je pense que le problème vient du code vba de ton calendrier, mais comme le pc fige lors du doubleclic pour l'appelle du calendrier en question pas moyen de détecter l'erreur, un essai avec un autre calendrier

slts
 

Pièces jointes

  • test.xlsm
    98.2 KB · Affichages: 59

youky(BJ)

XLDnaute Barbatruc
Bonsoir tous,
Il faut aller dans les macros du calendrier (activate)
J'ai mis en rouge les 2 lignes modifiées
Bruno
Private Sub UserForm_Activate()
Dim Ind As Integer, TabMois() As String
' Inscrire la date m?moris?e dans le champ masqu?
Me.MaDate = IIf(vDate = "00:00:00", Format(Now(), "dd/mm/yyyy"), vDate)
' D?finir le tableau des mois
TabMois = Split("Janvier,F?vrier,Mars,Avril,Mai,Juin,Juillet,Ao?t,Septembre,Octobre,Novembre,D?cembre", ",")
Me.CbB_Month.Clear
For Ind = 0 To 11
Me.CbB_Month.AddItem TabMois(Ind)
Next Ind
' D?finir le tableau des ann?es
Me.CbB_Year.Clear
For Ind = 2000 To 2100
Me.CbB_Year.AddItem Ind
Next Ind
' D?finir les classes d'objets
For Ind = 1 To 42
Set CtrlCal(Ind).CtrlCal = Controls("Label" & Ind)
Next
' Afficher le bon mois et l'ann?e dans les Comobobox
Me.CbB_Month.ListIndex = Month(CDate(Me.MaDate)) - 1
Me.CbB_Year.Value = Year(CDate(Me.MaDate))
Label59 = 0
With Me
.StartUpPosition = 0
.Left = ActiveCell.Left - 30 '+ ActiveCell.Width
.Top = ActiveCell.Top + 20 '+ ActiveCell.Height
End With
End Sub
 

youky(BJ)

XLDnaute Barbatruc
Hello,
Regarde dans les propriété de l'user en StartUpPosition=0 manuel
Essaye en N° 1 ou 2 (mets des apostrophes de With à End with compris)
Essaye aussi de remplacer et mets ceci (si 0 manuel)
.Left=application.Width/2
.Top=application.Height/2
Bruno
 

ginteo

XLDnaute Nouveau
avec
.Left=application.Width/2
.Top=application.Height/2

cela fonction

Sinon je n'ai pas vraiment compris avec n°1 ou 2
StartUpPosition=0 manuel
n° 1 c'est StartUpPosition=1 ???

J'utilise ce code pour le calendrier mais je ne le maitrise pas
 

youky(BJ)

XLDnaute Barbatruc
Va voir dans la fenêtre des propriétés de l'userform
Double click sur feuilles ensuite Usf_Calendrier et affiche la fenêtre des propriétés
Bruno
upload_2018-11-9_17-22-31.png
 

Discussions similaires

Statistiques des forums

Discussions
312 201
Messages
2 086 170
Membres
103 151
dernier inscrit
nassim