Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel > Calcul dans commentaire
Vous inscrire
S'inscrire FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus


Réponse
 
LinkBack Outils de la discussion
Vieux 15/09/2007, 14h09   #1 (permalink)
Jouxte
XLDnaute Occasionel
 
Avatar de Jouxte
 
Date d'inscription: juin 2005
Messages: 127
Par défaut Calcul dans commentaire

Bonjour à toutes et tous

Je souhaite intégrer automatiquement un commentaire comprenant un calcul.
J'ai trouvé sur Le Forum le code joint dans le fichier test ci-joint qui fait pratiquement ce que je souhaite faire sauf qu'il le fait pour toute les cases du tableau et que je ne souhaite le voir appliquer que sur les cellules de toute la colonne B et que la formule n'est pas la même.
Mes connaissances étant limitées je ne sais pas modifier par moi même le code.

Est-il possible de faire pour que la macro définitive permette d'insérer ou supprimer une colonne entre B et L ?

Merci à vous !

Jouxte
Fichiers attachés
Type de fichier : xls Testoxy.xls (26,5 Ko, 72 affichages)
Jouxte est déconnecté   Réponse avec citation
ANNONCES
Vieux 15/09/2007, 19h50   #2 (permalink)
SergiO
XLDnaute Accro
 
Avatar de SergiO
 
Date d'inscription: octobre 2005
Localisation: Bayonne
Messages: 1 181
Par défaut Re : Calcul dans commentaire

Bonsoir Jouxte

Essaie ceci :


Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Solde, Lig, Col, Nom
If Not Intersect(Target, Range("B2:B65356")) Is Nothing Then
Nom = Target.Value
Lig = Target.Row
Col = Range("IV1").End(xlToLeft).Column
Solde = Format(Cells(Lig, Col), "0.00")
ActiveSheet.UsedRange.ClearComments
If Target.Value <> "" Then
Target.AddComment.Text Text:="Solde de " & Nom & " :" & Chr(10) & Solde & " €"
Target.Comment.Shape.TextFrame.AutoSize = True
End If
End If
End Sub
@+
__________________
SergiO est déconnecté   Réponse avec citation
Vieux 15/09/2007, 20h07   #3 (permalink)
Jouxte
XLDnaute Occasionel
 
Avatar de Jouxte
 
Date d'inscription: juin 2005
Messages: 127
Par défaut Re : Calcul dans commentaire

Bonjour le Forum, bonjour SergiO,
Merci de ton aide.
La réponse que tu m'apportes me renvoie en commentaire le montant sur la même ligne.
J'aurais souhaité que le commentaire affiche le résultat du calcul suivant en B2 :
=SOMMEPROD(($B$2:$B2=$B2)*(OU($C$2:$C2="Report";$C $2:$C2="Val"))*($L$2:$L2))
en B3
=SOMMEPROD(($B$2:$B3=$B3)*(OU($C$2:$C3="Report";$C $2:$C3="Val"))*($L$2:$L3))
en B4
=SOMMEPROD(($B$2:$B4=$B4)*(OU($C$2:$C4="Report";$C $2:$C4="Val"))*($L$2:$L4))
et ainsi de suite.
Par ailleurs peut-on faire pour que les négatifs s'affichent en rouge.
Merci encore
a+
Jouxte est déconnecté   Réponse avec citation
Vieux 15/09/2007, 20h17   #4 (permalink)
Jouxte
XLDnaute Occasionel
 
Avatar de Jouxte
 
Date d'inscription: juin 2005
Messages: 127
Par défaut Re : Calcul dans commentaire

Bonsoir à tous,
Je dois m'absenter et ne serais de retour q'après 23h00.
Amitiés.
Jouxte est déconnecté   Réponse avec citation
Vieux 15/09/2007, 21h37   #5 (permalink)
SergiO
XLDnaute Accro
 
Avatar de SergiO
 
Date d'inscription: octobre 2005
Localisation: Bayonne
Messages: 1 181
Par défaut Re : Calcul dans commentaire

Re,

Je n'avais bien tout compris au premier coup, voici un 2ème essai.

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Solde, Lig, Col, Nom
Solde = 0
If Not Intersect(Target, Range("B2:B65356")) Is Nothing Then
Nom = Target.Value
Lig = Target.Row
Col = Range("IV1").End(xlToLeft).Column
For i = 2 To Lig
If Cells(i, 2) = Target Then
If Cells(i, 3) = "Report" Or Cells(i, 3) = "Val" Then
Solde = Solde + Cells(i, Col)
End If
End If
Next i
Solde = Format(Solde, "0.00")
ActiveSheet.UsedRange.ClearComments
If Target.Value <> "" Then
Target.AddComment.Text Text:="Solde de " & Nom & " :" & Chr(10) & Solde & " €"
With Target.Comment.Shape
.TextFrame.AutoSize = True
.OLEFormat.Object.Font.Bold = True
If Solde < 0 Then
.OLEFormat.Object.Font.ColorIndex = 3
Else
.OLEFormat.Object.Font.ColorIndex = xlAutomatic
End If
End With
End If
End If
End Sub
@+
__________________

Dernière modification par SergiO 15/09/2007 à 21h39.
SergiO est déconnecté   Réponse avec citation
Vieux 16/09/2007, 00h11   #6 (permalink)
Jouxte
XLDnaute Occasionel
 
Avatar de Jouxte
 
Date d'inscription: juin 2005
Messages: 127
Par défaut Re : Calcul dans commentaire

Bonsoir à tous,
Essai transformé.
Merci SergiO pour ce coup de main sympathique. Bonne nuit.
@+
Jouxte est déconnecté   Réponse avec citation
ANNONCES
Réponse



Outils de la discussion

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Un tableau dans un commentaire??? Icedarts Forum Excel 11 11/05/2007 01h53
image dans commentaire andré Forum Excel 16 24/03/2006 12h40
Formule dans commentaire CB60 Forum Excel 8 06/03/2006 19h15
Commentaire dans une macro David Forum Excel Downloads - Archives 2 23/04/2004 14h06
Si commentaire dans cellule michael Forum Excel Downloads - Archives 2 07/01/2003 16h32


Fuseau horaire GMT +2. Il est actuellement 00h35.


(C) 2006 Excel Downloads