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

zoom sur une cellule contenant une date

  • Initiateur de la discussion Initiateur de la discussion dam0326
  • 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 !

D

dam0326

Guest
Bonjour,

Pour faire un zoom sur des cellules lorsque je passe le curseur, j’ai utilisé la macro suivante :

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect([B2:C7], Target) Is Nothing Then
On Error Resume Next
With Target
.Comment.Delete
If Target <> “”Then
.AddComment’Créaction commentaire
.Comment.Shape.OLEFormat.Object.Font.Name = “Tverdana”
.Comment.Shape.OLEFormat.Object.Font.Size = 12
.Comment.Shape.OLEFormat.Object.Font.FontStyle = “Normal”
.Comment.Text Text :=Target.Value
.Comment.Shape.TextFrame.AutoSize = True
End If
End With
End If
End Sub

Cette macro fonctionne très bien sauf quand j’ai une date au format JJ/MM/AAAA, qu’est ce je dois modifier pour que les dates soient prises en compte ?

Merci pour votre aide par avance,

Damien
 
Re : zoom sur une cellule contenant une date

Bonjour, dam0326, le Forum,

Peut-être ainsi :

Code:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect([B2:C7], Target) Is Nothing Then
        On Error Resume Next
        With Target
            .Comment.Delete
            If Target <> "" Then
                .AddComment
                .Comment.Shape.OLEFormat.Object.Font.Name = "Tverdana"
                .Comment.Shape.OLEFormat.Object.Font.Size = 12
                .Comment.Shape.OLEFormat.Object.Font.FontStyle = "Normal"
                .Comment.Text Text:=Target.Text
                .Comment.Shape.TextFrame.AutoSize = True
            End If
        End With
    End If
End Sub

A bientôt 🙂

P. S. : Bonjour, Staple1600 😀
 
Dernière édition:
Re : zoom sur une cellule contenant une date

Bonosir à tous , 00 😉

Puisqu'endives il y a déjà, j'en rajoute une petite lichée 😉

VB:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect([B2:C7], Target) Is Nothing Then
        On Error Resume Next
        With Target
            .Comment.Delete
            If Target <> "" Then
'If Len(.Text) > 0 Then 'ou pour flatter l'endive ;-)
                .AddComment
                With .Comment.Shape.OLEFormat.Object.Font
                .Name = "Tverdana": .Size = 12: .FontStyle = "Normal"
                End With
                .Comment.Text .Text
                .Comment.Shape.TextFrame.AutoSize = -1
            End If
        End With
    End If
End Sub
 
Dernière édition:
Re : zoom sur une cellule contenant une date

... à tous , 00 😉 --------------------------> et 😀
...
Puisqu'endives il y a déjà, j'en rajoute une petite lichée 😉

Leur intérêt est d'éviter les répétitions non ? De plus on sait de quoi qu'on cause !
Pour éviter l'erreur plutôt que de la gérer et à ma sauce
Code:
Private Sub Worksheet_Change(ByVal R As Range)
  If Intersect(R, [B2:C7]) Is Nothing Then Exit Sub
  If Not R.Comment Is Nothing Then R.Comment.Delete
  If R = "" Then Exit Sub
  R.AddComment
  With R.Comment
    With .Shape.OLEFormat.Object.Font
      .Name = "Tverdana": .Size = 12: .FontStyle = "Normal"
    End With
    .Text Text:=R.Text: .Shape.TextFrame.AutoSize = 1  '<---- R.Text pour le commentaire
   End With
End Sub
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
9
Affichages
476
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
7
Affichages
410
Réponses
4
Affichages
731
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…