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

Access Discussion :

Fonction permettant d'ajuster la taille d'une chaine [AC-2007]


Sujet :

Access

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2013
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Fonction permettant d'ajuster la taille d'une chaine
    Bonjour à tous,
    dans le cadre de mon stage, je suis amené à générer un fichier texte à partir d'une base de données access afin d'importer des données de facturation vers le logiciel ciel 2003. J'ai réussi et ça marche très bien mais afin d'optimiser mon code, j'ai voulu créer une fonction qui ajustera la taille d'une chaine de caractère (pour que la syntaxe corresponde à ce que ciel veut avoir pour l'import).
    J'ai donc écrit ceci :

    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 ajusterTaille(chaine As String, taille As Integer, char As String, place As String) As String
        Dim arret As Boolean
        arret = False
        While arret = False
            If place = "d" Then
                If Len(chaine) < taille Then
                    chaine = chaine & char
                Else: arret = True
                End If
            Else
                If Len(chaine) < taille Then
                    chaine = char & chaine
                Else: arret = True
                End If
            End If
        Wend
    End Function
    On rentre donc la chaine à modifier, la taille que la chaine doit avoir, le caractère qui doit compléter la chaine et enfin l'endroit où il doit être ajouté.
    Cependant, la fonction me retourne toujours une chaine vide...
    Voici deux exemples pour vous montrer comment je l'appelle :
    code = ajusterTaille(code, 6, " ", "d")
    test = ajusterTaille("test", 8, "0", "g")

    Je ne sais pas trop ce qu'il cloche, pour moi mon code est bon... Je dois surement faire quelque chose de mal mais là franchement je ne vois pas...
    Merci d'avance pour votre aide !

  2. #2
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2013
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    En faites... Je suis juste trop bête.... J'ai oublié de mettre ajusterTaille=chaine à la fin.... Désolé d'avoir créé une discussion pour rien

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

Discussions similaires

  1. Fonction permettant d'extraire les Lettres d'une chaine de caractères
    Par volubiliss dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 04/09/2010, 07h49
  2. Ajuster la taille d'une zone de dessin
    Par NeMo_O dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 26/05/2008, 18h29
  3. Ajuster la taille d'une image à la zone image
    Par ecarbill dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 30/08/2006, 19h41
  4. [JTable] ajuster la taille d'une colonne à la taille du texte
    Par GETah dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 24/02/2005, 11h53

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