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

VBA Word Discussion :

[VBA-W]problèmes de création de fonction


Sujet :

VBA Word

  1. #1
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 116
    Points : 56
    Points
    56
    Par défaut [VBA-W]problèmes de création de fonction
    Je voudrais creer une fonction qui renvoie 2 chaines de caracteres à partir d'une.

    J'ai tapé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Function Toto (chaineEntrer as string) result1 as string , result2 as string
    ca ne marche pas!!Comment renvoyer 2 resultats?
    merci

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    tu ne peu renvoyer qu'un résultat ... mais tu peu utiliser les arguments par référence :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Function Toto(chaineEntrer As String, ByRef Chaine1 As String, ByRef Chaine2 As String) As Boolean
    Dim tb() As String
    tb = Split(chaineEntrer, "-")
    If UBound(tb) = 1 Then 'si chaine iniale de la forme Chaine1-Chaine2
      Chaine1 = tb(0)
      Chaine2 = tb(1)
      Toto = True
    Else
     Toto = False
    End If
     
    End Function
    et pour l'appel:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Test()
     Dim st1 As String
     Dim st2 As String
     
     If Toto("Partie1-Partie2", st1, st2) Then
       MsgBox "Chaine1 = " & st1 & vbCrLf & "Chaine2= " & st2
     Else
       MsgBox "Chaine initiale incorrecte ... "
    End If

Discussions similaires

  1. Problème de création de fonction
    Par ArnaudD dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 29/09/2006, 23h06
  2. [VBA-Excel]Problème de création Treeview
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/08/2006, 16h44
  3. Réponses: 5
    Dernier message: 30/03/2006, 15h52
  4. [VBA-E] problème avec la fonction print#
    Par phoon dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/03/2006, 10h51
  5. FAQ : problème avec création d'une requete en VBA
    Par Oluha dans le forum VBA Access
    Réponses: 14
    Dernier message: 14/02/2006, 13h05

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