OVH Cloud OVH Cloud

Afficher une cellule dans un commentaire

5 réponses
Avatar
Jean-Luc
Bsr

Je me permets d'exposer ici mon problème car j'ai besoin d'un petit coup de
pouce pour m'aider à avancer...

Voici mon problème :
J'ai un classeur contenant seulement deux feuilles.
La première feuille s'appelle "Article". Elle contient des cellules remplies
de references(numérique) d'articles.
La seconde feuilles s'appelle "Fabricant". Elle contient uniquement deux
colones. La premières colonne contient toutes les réferences d'articles
connues (les mêmes que la première feuille), la seconde colonne contient
l'identite du fabricant qui produit l'objet.

Je souhaite, lorsque je clique une fois sur une cellule de la feuille
"Article", faire apparaitre le fabricant de la référence dans le commentaire
de cette cellule.

Est-ce que quelqu'un peut compléter (ou corriger) le code suivant car je
n'arrive pas à récupérer la cellule contenant le nom du fabricant pour le
passer en commentaire de la cellule cliquée sur la première feuille.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.UsedRange.ClearComments
If IsNumeric(Target) And Target.Value <> "" Then
RefAIdentifier = Target.Value

Sheets("Fabricant").Select
Cells.Find(What:=(RefAIdentifier), After:=ActiveCell, LookIn:=xlValues,
LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:= _
False, SearchFormat:=False).Activate
????
????

Target.AddComment.Text Text:="Cet article est produit par :" & Fabricant &
""


End If
End Sub

5 réponses

Avatar
isabelle
Bonjour Jean-Luc,

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
on erreur resume next
ActiveSheet.Target.ClearComments
Set LaValeur = Sheets("Fabricant").Range(Target.Address)
Set plageR = Sheets("Fabricant").Columns("A:A")
Set plageT = Sheets("Fabricant").Columns("B:B")
fab = Application.Index(plageT, Application.Match(LaValeur, plageR, 0))
Target.AddComment.Text Text:="Cet article est produit par :" & Fabricant
& fab
End Sub

isabelle


Bsr

Je me permets d'exposer ici mon problème car j'ai besoin d'un petit coup de
pouce pour m'aider à avancer...

Voici mon problème :
J'ai un classeur contenant seulement deux feuilles.
La première feuille s'appelle "Article". Elle contient des cellules remplies
de references(numérique) d'articles.
La seconde feuilles s'appelle "Fabricant". Elle contient uniquement deux
colones. La premières colonne contient toutes les réferences d'articles
connues (les mêmes que la première feuille), la seconde colonne contient
l'identite du fabricant qui produit l'objet.

Je souhaite, lorsque je clique une fois sur une cellule de la feuille
"Article", faire apparaitre le fabricant de la référence dans le commentaire
de cette cellule.

Est-ce que quelqu'un peut compléter (ou corriger) le code suivant car je
n'arrive pas à récupérer la cellule contenant le nom du fabricant pour le
passer en commentaire de la cellule cliquée sur la première feuille.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.UsedRange.ClearComments
If IsNumeric(Target) And Target.Value <> "" Then
RefAIdentifier = Target.Value

Sheets("Fabricant").Select
Cells.Find(What:=(RefAIdentifier), After:¬tiveCell, LookIn:=xlValues,
LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:= _
False, SearchFormat:úlse).Activate
????
????

Target.AddComment.Text Text:="Cet article est produit par :" & Fabricant &
""

End If
End Sub


Avatar
isabelle
rectification, il faut modifier cette ligne
Set LaValeur = Sheets("Fabricant").Range(Target.Address)
par
Set LaValeur = Sheets("Article").Range(Target.Address)

isabelle


Bonjour Jean-Luc,

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
on erreur resume next
ActiveSheet.Target.ClearComments
Set LaValeur = Sheets("Fabricant").Range(Target.Address)
Set plageR = Sheets("Fabricant").Columns("A:A")
Set plageT = Sheets("Fabricant").Columns("B:B")
fab = Application.Index(plageT, Application.Match(LaValeur, plageR, 0))
Target.AddComment.Text Text:="Cet article est produit par :" & Fabricant
& fab
End Sub

isabelle


Bsr

Je me permets d'exposer ici mon problème car j'ai besoin d'un petit coup de
pouce pour m'aider à avancer...

Voici mon problème :
J'ai un classeur contenant seulement deux feuilles.
La première feuille s'appelle "Article". Elle contient des cellules remplies
de references(numérique) d'articles.
La seconde feuilles s'appelle "Fabricant". Elle contient uniquement deux
colones. La premières colonne contient toutes les réferences d'articles
connues (les mêmes que la première feuille), la seconde colonne contient
l'identite du fabricant qui produit l'objet.

Je souhaite, lorsque je clique une fois sur une cellule de la feuille
"Article", faire apparaitre le fabricant de la référence dans le commentaire
de cette cellule.

Est-ce que quelqu'un peut compléter (ou corriger) le code suivant car je
n'arrive pas à récupérer la cellule contenant le nom du fabricant pour le
passer en commentaire de la cellule cliquée sur la première feuille.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.UsedRange.ClearComments
If IsNumeric(Target) And Target.Value <> "" Then
RefAIdentifier = Target.Value

Sheets("Fabricant").Select
Cells.Find(What:=(RefAIdentifier), After:¬tiveCell, LookIn:=xlValues,
LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:= _
False, SearchFormat:úlse).Activate
????
????

Target.AddComment.Text Text:="Cet article est produit par :" & Fabricant &
""

End If
End Sub




Avatar
AV
Avec, dans la feuille "Fabricant", les plages nommées "NumArticle" et
"NomFabricant"
(pas de doublons dans "NumArticle" !)

Dans le module de la feuille "Article" :

Private Sub Worksheet_SelectionChange(ByVal zz As Range)
On Error Resume Next
x = Evaluate("index(NomFabriquant,match(" & [zz] & ",NumArticle,0))")
If x = 0 Then zz.ClearComments: Exit Sub
With zz
.ClearComments
.AddComment
.Comment.Text Text:="L'article " & zz & " est produit par : " & x
.Comment.Shape.TextFrame.AutoSize = True
End With
End Sub

AV

"Jean-Luc" a écrit dans le message news:
blncdv$hlt$
Bsr

Je me permets d'exposer ici mon problème car j'ai besoin d'un petit coup de
pouce pour m'aider à avancer...

Voici mon problème :
J'ai un classeur contenant seulement deux feuilles.
La première feuille s'appelle "Article". Elle contient des cellules remplies
de references(numérique) d'articles.
La seconde feuilles s'appelle "Fabricant". Elle contient uniquement deux
colones. La premières colonne contient toutes les réferences d'articles
connues (les mêmes que la première feuille), la seconde colonne contient
l'identite du fabricant qui produit l'objet.

Je souhaite, lorsque je clique une fois sur une cellule de la feuille
"Article", faire apparaitre le fabricant de la référence dans le commentaire
de cette cellule.

Est-ce que quelqu'un peut compléter (ou corriger) le code suivant car je
n'arrive pas à récupérer la cellule contenant le nom du fabricant pour le
passer en commentaire de la cellule cliquée sur la première feuille.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.UsedRange.ClearComments
If IsNumeric(Target) And Target.Value <> "" Then
RefAIdentifier = Target.Value

Sheets("Fabricant").Select
Cells.Find(What:=(RefAIdentifier), After:¬tiveCell, LookIn:=xlValues,
LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:= _
False, SearchFormat:úlse).Activate
????
????

Target.AddComment.Text Text:="Cet article est produit par :" & Fabricant &
""


End If
End Sub






Avatar
JeanLuc
Merci pour ta réponse. Ton code fonctionne à merveille.
A+



"isabelle" a écrit dans le message de news:

rectification, il faut modifier cette ligne
Set LaValeur = Sheets("Fabricant").Range(Target.Address)
par
Set LaValeur = Sheets("Article").Range(Target.Address)

isabelle


Bonjour Jean-Luc,

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
on erreur resume next
ActiveSheet.Target.ClearComments
Set LaValeur = Sheets("Fabricant").Range(Target.Address)
Set plageR = Sheets("Fabricant").Columns("A:A")
Set plageT = Sheets("Fabricant").Columns("B:B")
fab = Application.Index(plageT, Application.Match(LaValeur, plageR, 0))
Target.AddComment.Text Text:="Cet article est produit par :" & Fabricant
& fab
End Sub

isabelle


Bsr

Je me permets d'exposer ici mon problème car j'ai besoin d'un petit
coup de



pouce pour m'aider à avancer...

Voici mon problème :
J'ai un classeur contenant seulement deux feuilles.
La première feuille s'appelle "Article". Elle contient des cellules
remplies



de references(numérique) d'articles.
La seconde feuilles s'appelle "Fabricant". Elle contient uniquement
deux



colones. La premières colonne contient toutes les réferences
d'articles



connues (les mêmes que la première feuille), la seconde colonne
contient



l'identite du fabricant qui produit l'objet.

Je souhaite, lorsque je clique une fois sur une cellule de la feuille
"Article", faire apparaitre le fabricant de la référence dans le
commentaire



de cette cellule.

Est-ce que quelqu'un peut compléter (ou corriger) le code suivant car
je



n'arrive pas à récupérer la cellule contenant le nom du fabricant pour
le



passer en commentaire de la cellule cliquée sur la première feuille.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.UsedRange.ClearComments
If IsNumeric(Target) And Target.Value <> "" Then
RefAIdentifier = Target.Value

Sheets("Fabricant").Select
Cells.Find(What:=(RefAIdentifier), After:¬tiveCell,
LookIn:=xlValues,



LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:= _
False, SearchFormat:úlse).Activate
????
????

Target.AddComment.Text Text:="Cet article est produit par :" &
Fabricant &



""

End If
End Sub






Avatar
AV
Merci pour ta réponse. Ton code fonctionne à merveille.


C'est trop.... Je suis comblé !

AV