Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/10/2011, 14h54   #1
Nouveau Membre du Club
 
Homme
Administrateur de base de données
Inscription : mai 2011
Messages : 99
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Bâtiment

Informations forums :
Inscription : mai 2011
Messages : 99
Points : 29
Points : 29
Par défaut Add comment variable

Bonjour Forum,

J'ai une liste d'employé sur une feuille et une base de donnée dans une autre,
Je voudrais ajouter un comment à chaque employé qui liste l'ensemble des projets liée a cet employé (Voir fichier exemple)

Merci!
Beaudelicius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 15h18   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 894
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 894
Points : 7 178
Points : 7 178
Bonjour

Ci dessous un code qui fait cela
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Sub Comment()
On Error GoTo Gerreur
 
Dim rg As Range
Dim i As Long
Dim strComment As String
Dim shCible As Worksheet
Dim strAddresse As String
 
Set shCible = ThisWorkbook.Worksheets("Feuil2")
 
For i = 2 To Me.Range("A65536").End(xlUp).Row
    strComment = ""
    'Cherche les projets
    Set rg = shCible.Range("D:D").Find(What:=Range("A" & i).Value, lookat:=xlWhole)
 
    If Not rg Is Nothing Then
        strAddresse = rg.Address
 
        Do
 
            If strComment <> "" Then strComment = strComment & Chr(10)
            strComment = strComment & shCible.Range("A" & rg.Row).Value & " / " & shCible.Range("K" & i).Value
 
            Set rg = shCible.Range("D:D").FindNext(rg)
 
        Loop While Not rg Is Nothing And rg.Address <> strAddresse
 
 
    End If
 
    'Ajoute le commentaire
 
    On Error Resume Next
    Me.Range("A" & i).Comment.Delete
    On Error GoTo Gerreur
 
    Me.Range("A" & i).AddComment
    Me.Range("A" & i).Comment.Text Text:=strComment
 
Next i
 
Exit Sub
Gerreur:
MsgBox Err.Number & " : " & Err.Description
 
End Sub
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 17h25   #3
Nouveau Membre du Club
 
Homme
Administrateur de base de données
Inscription : mai 2011
Messages : 99
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Bâtiment

Informations forums :
Inscription : mai 2011
Messages : 99
Points : 29
Points : 29
C,est bon ça fonctionne bien merci,

Je voudrais également agrandir ma boite de comment j'ai essayer avec ceci:

Code :
.Range("A" & i).ShapeRange.ScaleWidth 1.42, msoFalse, msoScaleFromTopLeft
Je me suis servi de l'enregistreur de macro, mais cette méthode me renvoie une erreur : 483

Merci
Beaudelicius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 17h43   #4
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 894
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 894
Points : 7 178
Points : 7 178
Comme cela
Code :
1
2
3
    Me.Range("A" & i).AddComment
    Me.Range("A" & i).Comment.Shape.ScaleWidth 1.42, msoFalse, msoScaleFromTopLeft
    Me.Range("A" & i).Comment.Text Text:=strComment
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 18h14   #5
Nouveau Membre du Club
 
Homme
Administrateur de base de données
Inscription : mai 2011
Messages : 99
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Bâtiment

Informations forums :
Inscription : mai 2011
Messages : 99
Points : 29
Points : 29
Parfait Merci!!
Beaudelicius est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h18.


 
 
 
 
Partenaires

Hébergement Web