Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2021 Création agenda

Nicolas JACQUIN

XLDnaute Impliqué
Supporter XLD
Bonsoir tout le monde,

Sur ma création d'agenda, j'ai un petit problème avec mon code, y a un petit truc que j'arrive pas à régler.
Si le mois n'existe pas je le créer sans soucis, mais si le mois existe, ça me dis que le moi existe déjà, je dis ok mais sur ma feuille paramètre ça scroll jusqu'à la colonne "Q", il y a une tuile, je vois un peut près ou mais j'arrive pas à l'interpétrer comme il faut.

Merci à tous
Nico



 

Pièces jointes

  • Agenda v22.xlsm
    92.3 KB · Affichages: 8
Dernière édition:
Solution
Nicolas

Ton Pb vient d'ici


et comme je ne pense pas que l'on peut scroller une feuille non active il faudrait mémoriser le nombre de scroll de colonne

VB:
Function Actu_jour(année, mois)
    Application.ScreenUpdating = False
    Dim i As Long, nbjour As Long
    nbjour = Day(DateSerial(année, mois + 1, 0)) ' te donne le nombre de jour dans le mois en parametre
    lig = 2: col = 3
    With Worksheets("Feuil1")
        For i = 1 To nbjour
            '.Range(.Cells(lig, col), .Cells(lig + 1, col)).Interior.ColorIndex = 24
            If année = Year(Date) And mois = Month(Date) And i = Day(Date) Then
                '.Range(.Cells(lig, col), .Cells(lig + 1, col)).Interior.ColorIndex = 28 'Coloriage aujourd'hui...

Phil69970

XLDnaute Barbatruc
Par contre ceci me parait problématique
Quand t'on créer un mois cela va mais j'ai mis les heures en (sans pause) quand l'on change avec (pause)et
Car si tu as un RV par exemple de 12h à 13h avec Mr X

Et tu veux basculer d'une feuille sans pause à une feuille avec pause entre 12 h à 13 h que fait on du RV avec Mr X ???

Et idem pour agrandir des heures de pause..... si on tombe sur une heure de RV .......


A la limite le contraire est concevable mais me parait compliqué.
 

Nicolas JACQUIN

XLDnaute Impliqué
Supporter XLD

Ca confirme ce que je disais au #55
 

Phil69970

XLDnaute Barbatruc
Avec mon ancien code, j'ai pas le bug

Donc si j'ai compris avec la 1ere ligne c'est bon mais pas compatible avec excel 2010
'.Cells(1, 2 + i).Value = "Semaine " & Application.IsoWeekNum(DateSerial(année, mois, i))
.Cells(1, 2 + i).Value = "Semaine " & Application.WorksheetFunction.WeekNum(DateSerial(année, mois, i))
et la 2eme ligne compatible excel 2010 n'est pas complètement juste !!!
Il y aurait pas un paramètre (que je ne connais pas) pour remettre à jour ma version sinon je garde mon bug car cela ne fonctionnera plus chez moi .....
 

Nicolas JACQUIN

XLDnaute Impliqué
Supporter XLD

Là je saurai pas répondre, faudrait l'avis d'une grosse tête sur le sujet.
 

Phil69970

XLDnaute Barbatruc
A priori le bug apparait uniquement lorsque il y a 1 seul jour avant la 1ere semaine entière.

Hypothèse :
Excel considèrent le début de la semaine un dimanche comme dans la version US et excel est un produit US !!!!
Je survivrai à ce bug qui doit arriver 1 à 2 fois maxi par an !
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…