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 :

fonction (X as userform)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 138
    Par défaut fonction (X as userform)
    Bonjour,

    Je souhaite réaliser une fonction de traduction de l'interface utilisateur de mon application (c'est à dire s'appliquant à chacun de mes UserForms).

    Pour cela, j'appelle ma fonction à chaque initialisation de formulaire.

    Mon problème est que je ne sais pas trop comment passer le nom du formulaire à traduire dans mon appel de fonction pour ne pas avoir une "incompatibilité de type".

    Quelqu'un a une idée ?
    Merci d'avance



    Dans mes UserForm :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub UserForm_Initialize()
    Call Translate_usrForm(ByVal Me.Name)
    End Sub
    Dans un module
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Function Translate_usrForm(usrFormToTranslate As UserForm) As Boolean
    'Traduction des interfaces
     
     
    Dim ctl As Control
    Dim ctlType As String
    Dim ctlName As String
    Dim c As Range
    Dim motTraduit As String
     
     
    ThisWorkbook.Sheets(csWSFORMS).Activate
        For Each ctl In usrFormToTranslate.Controls
            ctlType = TypeName(ctl)
            ctlName = ctl.Name
    ...

  2. #2
    Expert confirmé

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Private Sub UserForm_Initialize()
        Translate_usrForm  Me
    End Sub

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 138
    Par défaut Ouah...
    Merci beaucoup : c'est boulversant de simplicité !
    Dire que ça fait 3 heures que je me creuse la tête

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

Discussions similaires

  1. [XL-2007] creation fonction appelant divers userform et géré par une variable
    Par chrisaccess dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 29/01/2014, 21h44
  2. Appel de fonction dans un userform
    Par bsangoku dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/01/2013, 21h23
  3. Fonction RECHERCHEV dans UserForm
    Par RussellD dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/04/2010, 18h36
  4. taille automatique d'un userform en fonction de la taill de l'ecran windows
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/02/2008, 18h00
  5. nom d'un UserForm fonction d'une valeur case
    Par fantii dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/01/2008, 18h35

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