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

Automatisation d'info liee a une entree

  • Initiateur de la discussion Initiateur de la discussion Lighter
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

L

Lighter

Guest
Bonsoir,

Là, je crois que j'ai vraiment besoin de cracks. Voici le sujet qui me préoccupe. Pour cela, je vous joins un petit fichier pour me faciliter l'explication. J'aimerai que lorsque un utilisateur valide une donnée, par exemple en cell I3, Excel puisse m'afficher en J3 le nom de la personne (qui se trouve dans Options\General) et en K3 la date du jour.
Merci par avance à vous tou(te)s de m'éclairer sur mon utopie.
Bonne soirée
 

Pièces jointes

Re : Automatisation d'info liee a une entree

Bonsoir Lighter,

Dans le code de la feuille :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("I3:I65536")) Is Nothing Or Target.Count > 1 Then Exit Sub
Target.Offset(, 1) = Environ("UserName")
Target.Offset(, 2) = Date
End Sub

Le nom utilisateur est celui de Windows, moins facile à modifier que celui d'Excel qu'on obtiendrait avec Application.UserName

Edit : peut-être préférerez-vous, quand on efface :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("I3:I65536")) Is Nothing Or Target.Count > 1 Then Exit Sub
Target.Offset(, 1) = IIf(Target <> "", Environ("UserName"), "")
Target.Offset(, 2) = IIf(Target <> "", Date, "")
End Sub

A+
 
Dernière édition:
Re : Automatisation d'info liee a une entree

Salut Lighter et le forum
Clic-Droit sur le nom de l'onglet>>Menu contextuel>>Visualiser le code
et tu colles la macro suivante :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Or Intersect(Target, Columns(9)) Is Nothing Then Exit Sub
Range("J" & Target.Row) = Application.UserName
Range("K" & Target.Row) = Date
End Sub
Il faut penser à mettre la colonne K au format voulu.
Ça ne fonctionne que si une seule cellule est modifiée dans la colonne I.
A+
 
Re : Automatisation d'info liee a une entree

Bonsoir job75, Bonsoir Gorfael

Merci vraiment pour tout, c'est super. Cela me paraissait à mille lieues d'une réelle possibilité mais me voilà vraiment épaté.
Encore tous mes remerciements pour m'avoir sorti de mon songe.
A+
 
Re : Automatisation d'info liee a une entree

Bonsoir Gilbert,

Magnifique c'est absolument l'objectif , avec le fichier en retour c'est un vrai bonheur.
Mille mercis
Cordialement
A+
 
Re : Automatisation d'info liee a une entree

Re bonsoir
Cela me paraissait limpide surtout avec l'exemple de Gilbert qui fonctionne parfaitement comme je le souhaite mais lorsque je veux l'appliquer à mon fichier réel, bien qu'ayant modifié la colonne en charge de recevoir l'info, cela ne marche pas.
A l'aide du fichier joint, Merci beaucoup de me dire où je suis mauvais
Cordialement
 

Pièces jointes

  • 1.xls
    1.xls
    26.5 KB · Affichages: 100
  • 1.xls
    1.xls
    26.5 KB · Affichages: 101
  • 1.xls
    1.xls
    26.5 KB · Affichages: 103
Re : Automatisation d'info liee a une entree

Ah, je n'avais pas mis la fonction dans le bon onglet de la feuille
Ca marche, ....merci beaucoup et excellente soirée à tou(te)s
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…