Résolu Programmer fenêtre espion Excel par VBA

valia82

Nouveau membre
Bonjour. Je cherche depuis des heures des informations sur des possibilltés de programmer par VBA de fenêtre-espion "built-in" (Ruban/Formules/fenêtre espion). Connaissez-vous le nom d'objet VBA pour cette fonctionnalité d'Excel ? Merci !
 

valia82

Nouveau membre
Salut, drul. Et merci.
Ce que j'ai trouvé, en attendant, est ce code VBA qui fait apparaître la fenêtre espion :

Sub Show WatchWindow ()
CommandBars.ExecuteMso "WatchWindow"
End Sub

OU

Sub ShowWatchWindow_2()
Application.CommandBars.ExecuteMso ("WatchWindow")
End Sub

Merci pour le lien aussi. Comme je suis débutante, je n'arrive pas à utiliser ce qui est décrit sur ce lien. Je cherche maintenant de pouvoir ajouter/supprimer des valeurs dans cette fenêtre espion built-in Excel par VBA.

Bonne journée à nous tous :)
 

drul

Obscur pro du hardware
Staff
Re,

Code:
Sub AjoutWatch()
    Application.Watches.Add (ThisWorkbook.Sheets("Sheet1").Range("A1"))
End Sub

Sub supprimeWatch()
    Application.Watches(ThisWorkbook.Sheets("Sheet1").Range("A1")).Delete  
End Sub
 

valia82

Nouveau membre
Merci !
Voici donc le code qui permet de faire apparaître le fenêtre, d'y mettre la valeur de la cellule A1 et de supprimer cette valeur de la fenêtre ensuite.

Sub ShowWatchWindow_2()

Application.CommandBars.ExecuteMso ("WatchWindow")
Application.Watches.Add Workbooks("Code_VBA_pour_fenetre_espion.xlsm").Sheets("Feuil1").Range("Cellule_A1")
' Application.Watches.Add Workbooks("Code_VBA_pour_fenetre_espion.xlsm").Sheets("Feuil1").Range(cell1)
Application.Watches(ThisWorkbook.Sheets("Feuil1").Range("A1")).Delete


End Sub 'ShowWatchWindow_2()

Ce serait pratique d'avoir, au lieu de Range("A1"), une désignation plus général de type "cellule active" pour que ce soit possible d'ajouter dans la fenêtre la valeur de cellule active dans la feuille - A3 ou D5 ou TT9 etc. - sans être obligé de revenir en VBA.
 

drul

Obscur pro du hardware
Staff
Meilleure réponse
re,
Code:
Sub AjoutWatch()
    Application.Watches.Add (Selection.Address)
End Sub
 

valia82

Nouveau membre

Merci.
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 176
Messages
6 718 860
Membres
1 586 474
Dernier membre
abacabstraits
Partager cette page
Haut