• Initiateur de la discussion Initiateur de la discussion jeromeN95
  • 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 !

jeromeN95

XLDnaute Impliqué
Bonjour le forum,
jutilise la fonction :


Range("G31") = GetLoginName

Il me permet d'obtenir le nom de l'utilisateur en cours.
Sauf que dans G31 j'ai un format du type :
Nom.prenom

Comment enlevé automatiquement le "." entre les 2 SVP dans la cellule G31?
 
Re : format automatique

Salut JeromeN95

Directement dans ta fonction personnalisée "GetLoginName"

En utilisant la fonction REPLACE()

Code:
GetLoginName = Replace(strName, ".", " ")

Le code en entier 😉
VB:
Option Explicit
Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" _
                 (ByVal lpBuffer As String, nSize As Long) As Long
Public Function GetLoginName()
  'Chris Amess, mpep
  Dim strName As String
  Dim lngReturn As Long
  Application.Volatile
  'Gets users Name using API call
  strName = Space$(25)
  lngReturn = GetUserName(strName, 25)
  If lngReturn = 1 Then
    GetLoginName = Replace(strName, ".", " ")
  Else
    GetLoginName = "inconnu"
  End If
End Function

A+
 
Re : format automatique

Salut,
j'ai mis ce bout de code dans un modul :

Code:
" " & GetLoginName 'signature
GetLoginName = Replace(strName, ".", " ")

Mais j'ai une erreur de compilation:
Un appel de fonction dans la partie gauche de l'affectation doit renvoyer Variant ou Objet.

Que cela signifie t'il SVP?
 
Dernière édition:
- 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

Discussions similaires

Réponses
3
Affichages
258
Retour