Fenetre sur cellule

  • Initiateur de la discussion XXOR
  • Date de début
X

XXOR

Guest
Bonjour le forum ,

est il possible , en mettant le curseur sur une cellule , qu une fenetre s'ouvre pour afficher les resultats de la cellule A1,A2,A3 d'une autre feuille .

je sais pas si vous me comprenez bien alors voici le fichier .

merci
 

Hervé

XLDnaute Barbatruc
Bonjour

Il manque ton fichier.

Sinon, en pièce jointe, une proposition, me satisfaisant qu'à moitié.

a plus
[file name=xxor.zip size=12047]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/xxor.zip[/file]
 

Pièces jointes

  • xxor.zip
    11.8 KB · Affichages: 24

Hervé

XLDnaute Barbatruc
Bonjour

Il n'existe pas de méthode pour faire apparaitre un commentaire ou quoi que ce soit d'autre par le survol de cellule :

ce code affiche un commentaire pour repérer les valeurs de la feuille 2 :

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub

For Each commentaire In ActiveSheet.Comments
    commentaire.Delete
Next commentaire

With Sheets('feuil2')
letexte = 'A1 = ' & .Range('a1') & Chr(10) & _
          'A2 = ' & .Range('a2') & Chr(10) & _
          'A3 = ' & .Range('a3') & Chr(10)
End With

Target.AddComment letexte
End Sub



Celui-ci utilise la barre d'état de excel, pour peu qu'elle ne soit pas masqué :

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim letexte As String
With Sheets('feuil2')
letexte = 'A1 = ' & .Range('a1') & ' ' & _
          'A2 = ' & .Range('a2') & ' ' & _
          'A3 = ' & .Range('a3') & ' '
End With

Application.StatusBar = letexte
End Sub

Sinon, en excel 2002, il existe dans le menu outils/audits de formules/Afficher la fenêtre espions, une méthode qui parait correspondre à ton besoin.

A plus
 

Hervé

XLDnaute Barbatruc
re

oui, sinon, places cette macro dans le module thisworkbook, dans :

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Dim letexte As String

With Sheets('feuil2')
letexte = 'A1 = ' & .Range('a1') & ' ' & _
'A2 = ' & .Range('a2') & ' ' & _
'A3 = ' & .Range('a3') & ' '
End With

Application.StatusBar = letexte

End Sub

Et ainsi, elle sera disponible pour chaque feuille du classeur.

A plus
 

Hervé

XLDnaute Barbatruc
re

Complément d'info, dans le module thisworkbook, places cette macro, ainsi tu quitteras ton fichier, en vidant la barre d'état :

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.StatusBar = ''
End Sub

Plus propre.

Bye
 

Discussions similaires

Réponses
10
Affichages
302

Statistiques des forums

Discussions
312 864
Messages
2 093 006
Membres
105 599
dernier inscrit
p.trivalle