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

curseur dynamique

  • Initiateur de la discussion Initiateur de la discussion tinet
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

tinet

XLDnaute Impliqué
Bonjour le forum,

j'ai créé un classeur avec un calendrier. Je souhaitais avoir un curseur dynamique qui se positionne sur la date du jour.
J'ai trouvé ceci sur le forum

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  Set champ = [g7:cz114] 'champ de mon tableau
  If Not Intersect(champ, Target) Is Nothing Then
    On Error Resume Next
    Shapes("curseur").Visible = True
    If Err <> 0 Then
       ActiveSheet.Shapes.AddTextbox(msoTextOrientationVertical, 1, 1, 1, 1).Name = "curseur"
    End If
    Shapes("curseur").Fill.Solid
    Shapes("curseur").Fill.ForeColor.SchemeColor = 14
    Shapes("curseur").Line.ForeColor.RGB = RGB(255, 0, 0)
    Shapes("curseur").Top = champ.Top
    
    Shapes("curseur").Left = ActiveCell.Left - 3
    Shapes("curseur").Left = Cells(4, 2 + Date - [g6]).Left ' je comprends pas très bien ces valeurs
    Shapes("curseur").Height = champ.Height
    Shapes("curseur").Width = 3
  Else
    On Error Resume Next
    Shapes("curseur").Visible = False
  End If
End Sub

ma question est la suivante :
sur la ligne suivante


Shapes("curseur").Left = Cells(4, 2 + Date - [g6]).Left ' je comprends pas très bien ces valeurs


G6 dois correspondre à la date du jour.
Et que signifie 4, 2

merci de votre aide
 
Re : curseur dynamique

Bonjour

La touche F1 est ton amie, quoique sur 2010 ce n'est pas gagné

Extrait de l'aide en ligne
[h=2]Exemples
[/h] Cet exemple montre comment effacer la formule de la cellule A1 de la feuille de données. Notez que, sur la feuille de données, la colonne A est la deuxième colonne, et la ligne 2 la deuxième ligne.


myChart.Application.DataSheet.Cells(2,2).ClearContents

😡
Ici l'exemple est faux

Donc je rectifie : le premier argument est le numéro de ligne et le second le numéro de colonne cells(4,2) c'est B4

 
Re : curseur dynamique

Bonjour Chris,

c'est un peu compliqué quand on ne maîtrise pas tous les jours.

Maintenant le curseur se positionne bien sur la date.

Le seul petit problème, c'est que quand je change de mois, ça ne marche plus.

Est-ce que je peux t'envoyer mon fichier en copie.
 
Re : curseur dynamique

Re
Le curseur indique la date du jour (aujourd'hui) : quand tu parles de changement de mois tu parles de changer la date de ton PC pour avoir un autre mois ?

G6 c'est juste le 1er jour affiché sur le planning.


Fausse manip message en double au lieu d'édition !
 
Re : curseur dynamique

Re,

C'est G7, J'avais inséré une ligne de mon fichier, j'ai oublié de modifier l'adresse.
Quand je change de mois avec le menu déroulant.
La date est modifiée en G7.

Je souhaiterais que le curseur disparaisse à ce moment-là , si sur le calendrier je suis au delà de la date du jour.
J'ai fait un exemple avec le format mis en forme conditionnel (couleur bleue dans le tableau)
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
300
Réponses
5
Affichages
269
Réponses
4
Affichages
250
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
178
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…