IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Insertion Nom Utilisateur [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 112
    Par défaut Insertion Nom Utilisateur
    Bonjour,

    Ne connaissant pas grand chose en VBA


    J'ai un tableau avec plusieurs Colonnes.
    Je voudrais que sur la chaque cellules de la colonne B soit renseigné le nom utilisateur si les cellules de la colonnes A sont non vide.


    Je ne sais pas si j'étais claire dans ma formulation.

    Merci pour toute l'aide que vous pouvez m'apporter.

  2. #2
    Membre Expert Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 579
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 579
    Par défaut
    Bonsoir,

    essaie avec

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 112
    Par défaut
    Bonjour Curt

    Merci pour ta réponse mais où dois-je mettre ce code ?

    Peut-être que j'ai mal formulé ma demande.

    il faut que sur les cellules de la colonne B soit indiqué le nom de l'utilisateur si les cellules de la colonne A sont non vides (exemple si A1 <> de vide alors B1 = utilisateur).

    Cdt

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 112
    Par défaut
    Bonjour
    Ma demande n'est pas précise ?

  5. #5
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonsoir,

    Je voudrais que sur la chaque cellules de la colonne B soit renseigné le nom utilisateur si les cellules de la colonnes A sont non vide.
    Sans connaitre dans quelles conditions tu souhaites ta fonction, je te propose cette procédure à coller dans la feuille de ton tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Target.CountLarge = 1 And Not Intersect(Range("A:A"), Target) Is Nothing Then
            If Target <> "" Then
                Target.Offset(0, 1) = Environ("username")
            End If
        End If
    End Sub
    Lorsque la colonne A est saisie le nom se met en B.

  6. #6
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 248
    Par défaut
    Hello,
    Le souci avec la solution d'anasecu c'est que si les données existent déjà en colonne A, il faut forcer un changement (comment le faire automatiquement?) dessus pour que la colonne B se mette à jour.
    Une autre solution consiste à utiliser une formule en colonne B qui appelle une fonction personnalisée.
    Formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(NON(A1="");Env("username");"")
    avec la fonction personnalisée Env en VBA à insérer dans un module VBA :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Function Env(Value As Variant) As String
        Env = Environ(Value)
    End Function
    Le souci avec cette solution (qui n'en est peut-être pas un) c'est que le nom de user affiché dans la feuille dépendra du nom de l'utilisateur qui a ouvert le classeur.
    Ami calmant, J.P

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Urgent NOM UTILISATEUR EN COURS
    Par lemo dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 21/07/2006, 16h19
  2. [C++/MFC]Nom utilisateur machine
    Par cjacquel dans le forum MFC
    Réponses: 1
    Dernier message: 28/06/2006, 16h40
  3. Nom utilisateur windows
    Par yosthegost dans le forum Delphi
    Réponses: 3
    Dernier message: 15/06/2006, 15h34
  4. perdu nom utilisateur
    Par lebreton22 dans le forum Windows XP
    Réponses: 2
    Dernier message: 28/05/2006, 21h29
  5. Recuperation nom utilisateur d une session Windows
    Par snipes dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/04/2006, 13h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo