Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 14/05/2008, 20h49   #1 (permalink)
fvg
XLDnaute Nouveau
 
Date d'inscription: mars 2008
Messages: 15
Par défaut Aide sur ajouter commentaires - VBA

Bonsoir,

je débute en VBA .... je galere donc.....
je cherche à générer une macro dont les caractéristiques seraient les suivantes:
  1. Détection du contenu d'une cellule d'une feuille appelée "montage".
  2. Si la cellule sélectionnée est vide ou = 0
  3. ajouter commentaire avec le message suivant: " une opération sans frais n'existe pas, merci de corriger".
  4. apres correction.. donc, quand la cellule est différente à 0 (mais je voudrais pouvoir tester cette valeur suivant différents pourcentages de la valeur de transaction... mais c'est secondaire....) donc apres correction, disparition du commentaire....

on pourrait envisager également par une msgbox, mais je souhaite que la macro se déclenche à l'ouverture de la feuille...

merci de votre aide.....

J'ai un peu de mal à mettre en oeuvre les explications proposées....
je vous joins un exemple de mon tableau...
pour l'instant je travaille avec une msgbox, mais non satisfaisante.
Fichiers attachés
Type de fichier : zip montage.zip (20,1 Ko, 4 affichages)

Dernière modification par fvg ; 16/05/2008 à 12h12. Motif: Ajout d'un fichier exemple....
fvg est déconnecté   Réponse avec citation
ANNONCES
Vieux 14/05/2008, 21h52   #2 (permalink)
XLDnaute Occasionel
 
Date d'inscription: décembre 2006
Messages: 146
Par défaut Re : Aide sur ajouter commentaires - VBA

Bonsoir fvg,
Un exemple à adapter à tes besoins
Cordialement,
Guiv
Fichiers attachés
Type de fichier : zip fvg1.zip (6,1 Ko, 14 affichages)
Guiv est déconnecté   Réponse avec citation
Vieux 14/05/2008, 22h08   #3 (permalink)
XLDnaute Impliqué
 
Avatar de cbea
 
Date d'inscription: mars 2008
Version Excel : Excel 2003 (PC)
Messages: 745
Par défaut Re : Aide sur ajouter commentaires - VBA

Bonsoir fvg, Guiv,

Voici une autre solution :
- Déclaration d'une procédure :
Code:
Sub Detection(Cell As Range)
    ' Effacer le commentaire
    Cell.ClearComments
    ' Si le contenu de la cellule = 0 ou vide, mettre un commentaire
    If Cell.Value = "" Or Cell.Value = 0 Then
        With Cell.AddComment
            .Visible = False
            .Text "Une opération sans frais n'existe pas, merci de corriger"
        End With
    End If
End Sub
- Appel de la procédure :
Code:
Call Detection(Worksheets("Montage").Range("B2").Value)
__________________
@+
cbea
cbea est déconnecté   Réponse avec citation
Vieux 14/05/2008, 23h10   #4 (permalink)
fvg
XLDnaute Nouveau
 
Date d'inscription: mars 2008
Messages: 15
Par défaut Re : Aide sur ajouter commentaires - VBA

Merci beaucoup pour vos réponses....
j'avais réussi avec msgbox, mais je restais sec au niveau des comments et de la détection.....

j'en apprends tous les jours un peu sur le vba, mais l'enregistreur de macro recele parfois certaines surprises quand on veut modifier des macro enregistrées.
fvg est déconnecté   Réponse avec citation
Vieux 15/05/2008, 08h51   #5 (permalink)
fvg
XLDnaute Nouveau
 
Date d'inscription: mars 2008
Messages: 15
Par défaut Re : Aide sur ajouter commentaires - VBA

Citation:
Envoyé par cbea Voir le message
Bonsoir fvg, Guiv,

Voici une autre solution :
- Déclaration d'une procédure :
Code:
Sub Detection(Cell As Range)
    ' Effacer le commentaire
    Cell.ClearComments
    ' Si le contenu de la cellule = 0 ou vide, mettre un commentaire
    If Cell.Value = "" Or Cell.Value = 0 Then
        With Cell.AddComment
            .Visible = False
            .Text "Une opération sans frais n'existe pas, merci de corriger"
        End With
    End If
End Sub
- Appel de la procédure :
Code:
Call Detection(Worksheets("Montage").Range("B2").Value)
merci pour votre aide....

Sub Detection(Cell As Range)
' Effacer le commentaire
Cell.ClearComments
' Si le contenu de la cellule = 0 ou vide, mettre un commentaire
If Cell.Value = "" Or Cell.Value = 0 Then
With Cell.AddComment
.Visible = False
.Text "Une opération sans frais n'existe pas, merci de corriger"
End With
End If
End Sub- Appel de la procédure :

Code:
Call Detection(Worksheets("Montage").Range("B2").Value)

si je comprends bien, c'est l'appel de procédure qui indique au programme dans quelle cellule travailler....

petite question..... comment insere la ligne call détection.
doit on faire une deuxieme procédure sub ?

deuxieme petite question....
comment rédigeriez vous un commentaire alternatif du type:

Si le montant de la cellule est inférieure au montant d'une autre cellule (soit les frais et droits) * 0.01 ----> dans ce cas nouveau message type ("Montant probablement sous évalué"). quel que soit le mode de rédaction, que j'utilise VBA me renvoie des erreurs (surement liées à la manipulation de cette petite formule).
fvg est déconnecté   Réponse avec citation
Vieux 15/05/2008, 08h53   #6 (permalink)
fvg
XLDnaute Nouveau
 
Date d'inscription: mars 2008
Messages: 15
Par défaut Re : Aide sur ajouter commentaires - VBA

Citation:
Envoyé par Guiv Voir le message
Bonsoir fvg,
Un exemple à adapter à tes besoins
Cordialement,
Guiv
Merci beaucoup pour cette réponse...

Comment utilise t'on Target ?
comment indiuque t'on à VBA de quelle cellule il s'agit ?

J'ai cherché dans l'aide mais je n'ai rien trouvé/.....
fvg est déconnecté   Réponse avec citation
Vieux 15/05/2008, 09h28   #7 (permalink)
XLDnaute Barbatruc
 
Avatar de pierrejean
 
Date d'inscription: janvier 2006
Localisation: 69400 LIMAS
Version Excel : Excel 2000 (PC)
Messages: 5 515
Par défaut Re : Aide sur ajouter commentaires - VBA

bonjour fvg

En l'absence de cbea (mes hommages ) , je te propose de regarder le fichier ci-joint
Fichiers attachés
Type de fichier : xls fvg.xls (25,5 Ko, 14 affichages)
pierrejean est connecté maintenant   Réponse avec citation
Vieux 15/05/2008, 09h35   #8 (permalink)
XLDnaute Impliqué
 
Avatar de cbea
 
Date d'inscription: mars 2008
Version Excel : Excel 2003 (PC)
Messages: 745
Par défaut Re : Aide sur ajouter commentaires - VBA

bonjour fvg, Guiv,

L'appel de la procédure était un exemple :
Code:
Call Detection(Worksheets("Montage").Range("B2").Value)
Cela doit s'adapter à ton cas.

Comment s'ajoute le commentaire ? A la saisie d'une valeur dans la cellule, à la sélection d'une valeur ?
Pourrais-tu joindre un exemple de fichier pour mieux comprendre ?

Merci

PS : Bonjour pierrejean
__________________
@+
cbea

Dernière modification par cbea ; 15/05/2008 à 09h40.
cbea est déconnecté   Réponse avec citation
Vieux 15/05/2008, 09h42   #9 (permalink)
XLDnaute Impliqué
 
Avatar de cbea
 
Date d'inscription: mars 2008
Version Excel : Excel 2003 (PC)
Messages: 745
Par défaut Re : Aide sur ajouter commentaires - VBA

re bonjour à tous,

Si je peux me permettre, la solution de pierrejean peut également être écrite comme cela :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Cell As Range

    For Each Cell In Target
        Call Detection(Cell)
    Next Cell
End Sub
__________________
@+
cbea
cbea est déconnecté   Réponse avec citation
Vieux 15/05/2008, 09h52   #10 (permalink)
XLDnaute Barbatruc
 
Avatar de pierrejean
 
Date d'inscription: janvier 2006
Localisation: 69400 LIMAS
Version Excel : Excel 2000 (PC)
Messages: 5 515
Par défaut Re : Aide sur ajouter commentaires - VBA

Re
Re

Exact cbea

J'y avais un peu pensé mais il m'a paru plus logique de considerer le cas de la saisie dans une seule cellule

ps: bien entendu tu peux (voire même tu dois) te permettre des alternatives
Je me suis bien permis de completer ton code !!
pierrejean est connecté maintenant   Réponse avec citation
Vieux 15/05/2008, 18h38   #11 (permalink)
XLDnaute Occasionel
 
Date d'inscription: décembre 2006
Messages: 146
Par défaut Re : Aide sur ajouter commentaires - VBA

Bonsoir fvg, le fil,
Réponse un peu tardive pour fvg:

Target représente un objet Range. Sans plus de précision, il représente toutes les cellules et toutes les plages de ta feuille.
Pour restreindre à une plage (ou à une cellule):

If Not Intersect(Target, TaPlage) Is Nothing Then
TonCode
End If


Cordialement,
Guiv
Guiv est déconnecté   Réponse avec citation
Vieux 15/05/2008, 19h15   #12 (permalink)
XLDnaute Barbatruc
 
Avatar de pierrejean
 
Date d'inscription: janvier 2006
Localisation: 69400 LIMAS
Version Excel : Excel 2000 (PC)
Messages: 5 515
Par défaut Re : Aide sur ajouter commentaires - VBA

Re

Je me permet de rectifier

Target est l'objet Range qui a conduit au changement de la feuille
Si une seule cellule a été modifiée Target est cette cellule ; si une plage a été modifiée, Target est cette plage (cas de l'effacement d'une plage)
Pour s'en convaincre tester avec msgbox( Target.address )

Si l'on veut réagir au changement d'une cellule (par ex A1)

Code:
if Target.Address="$A$1" Then
'ou
'if Target.Address(0,0)="A1" Then
  code
end if
pierrejean est connecté maintenant   Réponse avec citation
Vieux 15/05/2008, 22h14   #13 (permalink)
XLDnaute Occasionel
 
Date d'inscription: décembre 2006
Messages: 146
Par défaut Re : Aide sur ajouter commentaires - VBA

Re,
Merci PierreJean pour cette mise au point
Bonne soirée
Guiv
Guiv est déconnecté   Réponse avec citation
Vieux 16/05/2008, 13h37   #14 (permalink)
fvg
XLDnaute Nouveau
 
Date d'inscription: mars 2008
Messages: 15
Par défaut Re : Aide sur ajouter commentaires - VBA

Ci apres mon doc de travail....

je n'arrive pas à appliquer vos solutions....
Fichiers attachés
Type de fichier : zip montage.zip (20,1 Ko, 5 affichages)
fvg est déconnecté   Réponse avec citation
Vieux 16/05/2008, 14h04   #15 (permalink)
XLDnaute Impliqué
 
Avatar de cbea
 
Date d'inscription: mars 2008
Version Excel : Excel 2003 (PC)
Messages: 745
Par défaut Re : Aide sur ajouter commentaires - VBA

Bonjour fvg et à tous,

Pourrais-tu nous donner des informations complémentaires ?
Dans quelles cellules veux-tu voir apparaître les commentaires ?

Merci
__________________
@+
cbea
cbea est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

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
aide insertion commentaires jeremac Forum Excel 2 14/05/2008 16h18
Ajouter dans une colonne, des commentaires avec le contenu d'une autre colonne bravojr Forum Excel 6 11/01/2008 10h49
Commentaires THEMIS Forum Excel 3 01/12/2007 17h18
Aide pour ajout de commentaires Ken Hutchinson Forum Excel 3 13/11/2007 11h49
Commentaires Bronson Forum Excel Downloads - Archives 2 09/04/2004 19h18


Fuseau horaire GMT +2. Il est actuellement 13h34.


(C) 2006 Excel Downloads