Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Modif sur macro ...

Christian0258

XLDnaute Accro
Bonsoir à tout le forum,

J'ai besoin de votre aide, afin de modifier une macro (de J.BOISGONTIER)

voir fichier joint...

Merci pour votre aide si précieuse.

Bien amicalement,
Christian
 

Pièces jointes

  • HistoriqueModification.xls
    24.5 KB · Affichages: 64
  • HistoriqueModification.xls
    24.5 KB · Affichages: 65
  • HistoriqueModification.xls
    24.5 KB · Affichages: 67

Excel-lent

XLDnaute Barbatruc
Re : Modif sur macro ...

Bonsoir Christian0258,

Christian0258 à dit:
1) afin de définir, non pas que la Col 3, mais de la Col J à AN.

Christian0258 à dit:
2) de changer le format # ##0.00 € en format heure [h]:mm.

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  Application.EnableEvents = False
  If [COLOR="Blue"]Target.Column > 9 And Target.Column < 41[/COLOR] And Target.Count = 1 Then [COLOR="Green"]' colonne 10 (J) à la colonne 40 (AN)[/COLOR]
    If Target.NoteText = "" Then Target.AddComment        [COLOR="Green"]' Création commentaire[/COLOR]
    Target.Comment.Text Text:=Target.Comment.Text & _
       Format(Target.Value, [COLOR="Red"][I]"[h]:mm"[/I][/COLOR]) & " Modifié par:" & Environ("UserName") & _
         " Le " & Now & vbLf
    Target.Comment.Shape.TextFrame.AutoSize = True
  End If
  Application.EnableEvents = True
End Sub

La macro ci-dessus répond à tes exigences, elle te convient?

Bonne soirée
 

Christian0258

XLDnaute Accro
Re : Modif sur macro ...

Re le forum, Excel-lent,

Je souhaiterais modifier la zone d'application de cette macro ;
de la zone J8 à AN22.

Pourriez-vous m'aider s.v.p

Merci d'avance.

Bien amicalement,
Christian
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column > 9 And Target.Column < 41 And Target.Count = 1 Then ' colonne 10 (J) à la colonne 40 (AN) If Target.NoteText = "" Then Target.AddComment ' Création commentaire
Target.Comment.Text Text:=Target.Comment.Text & _
Format(Target.Value, "") & " modifié par : " & Environ("UserName") & _
" le " & Now & vbLf
Target.Comment.Shape.TextFrame.AutoSize = True
End If
Application.EnableEvents = True
End Sub
 
Dernière édition:

Pierrot93

XLDnaute Barbatruc
Re : Modif sur macro ...

Bonjour Christian

modifies peut être ainsi, si j'ai bien compris :

Code:
If Target.Count = 1 And Not Intersect(Target, Range("J9:AN22")) Is Nothing Then
'ton code
End If

bonne journée
@+
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…