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 :

Formule pour générer une reférence aléatoire [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    se
    Inscrit en
    Mars 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : se

    Informations forums :
    Inscription : Mars 2017
    Messages : 2
    Par défaut Formule pour générer une reférence aléatoire
    Bonjour,

    Je débute en VB.

    Après divers recherches sur internet et dans les faq de Microsoft,
    je me viens vers afin de trouver une solution à mes problèmes.

    Je souhaite avoir une formule qui génére une référence alpha numérique de 6
    caractére formaté comme ça XXX-XXX.

    Donc j'ai utilisé ce code.

    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
     
    Function refalea()
     
        Randomize
     
        carac = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
        lettre_aleatoire = ""
     
        For i = 1 To 6
            nombre_aléatoire = Int(Len(carac) * Rnd) + 1
            lettre_aleatoire = lettre_aleatoire & Mid(carac, nombre_aleatoire, 1)
            If i = 3 Then lettre_aleatoire = lettre_aleatoire & "-"
        Next
     
     
    End Function
    Lors ce que je le test une boite de dialogue m'indique

    "Erreur d'execution 5 :

    Argument ou Appel de procédure incorrect."

    Ai je fait une erreur dans le code ?,

    Vous remerciant par avance de votre aide
    cordialement

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Un peu d'attention à ce que l'on écrit et tout ira mieux
    nombre_aleatoire est une variable inconnue.

    Au passage : travailler en Option Explicit n'est pas un luxe et t'aurait fait découvrir immédiatement ton erreur.

  3. #3
    Candidat au Club
    Homme Profil pro
    se
    Inscrit en
    Mars 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : se

    Informations forums :
    Inscription : Mars 2017
    Messages : 2
    Par défaut
    Citation Envoyé par unparia Voir le message
    Bonjour
    Un peu d'attention à ce que l'on écrit et tout ira mieux
    nombre_aleatoire est une variable inconnue.

    Au passage : travailler en Option Explicit n'est pas un luxe et t'aurait fait découvrir immédiatement ton erreur.
    Merci de ta réponse, effectivement cela fonctionne mieux, je ne connait pas l'option "Explicit" je debute encore en VB
    cordialement

    Merci pour ces réponses

    Cela fonctionne quand je lui demande de l'afficher dans une boite de dialogue
    mais lorsque je veux l'utiliser comme une fonction la cellule m'affiche
    ça m'affiche #NOM? je suppose que la fonction n'est donc pas reconnue
    comment faire pour qu'elle le soit ?

    cordialement

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    mais lorsque je veux l'utiliser comme une fonction la cellule m'affiche
    ça m'affiche #NOM? je suppose que la fonction n'est donc pas reconnue
    comment faire pour qu'elle le soit ?
    est une autre question : celle de la création d'une fonction personnalisée.
    Si la difficulté objet de la présente discussion a été résolue --->> fermeture par tag RESOLU de la présente discussion.
    Si tu as une autre difficulté --->> autre discussion.
    J'y tiens personnellement. Il en va de la cohérence générale.

  5. #5
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut,

    Pour que ta fonction puisse renvoyer un résultat, il faut que dans ton code, tu la renseignes.

    Dans ton cas cela donne l'instruction suivant à ajouter à la fin de ton code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        ...
        refalea = nombre_aléatoire
    end sub

  6. #6
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, à lire la FAQ et aussi ici entre autres.

  7. #7
    Membre émérite
    Homme Profil pro
    Responsable des études(en disponibilité)
    Inscrit en
    Juin 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable des études(en disponibilité)
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 367
    Par défaut Formule pour générer une reférence aléatoire
    tu as 2 variables

    nombre_aléatoire que tu renseigne

    nombre_aleatoire qui est vide

    Mid(carac, nombre_aleatoire, 1)

    l'erreur est juste.

    bonne journée.

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

Discussions similaires

  1. Générer une grille aléatoire pour sudoku en c
    Par lady_nine dans le forum C
    Réponses: 8
    Dernier message: 26/04/2014, 11h47
  2. Réponses: 14
    Dernier message: 15/05/2006, 16h34
  3. Réponses: 3
    Dernier message: 02/12/2005, 13h23
  4. Besoin de générer une chaine aléatoire
    Par warsky dans le forum Langage
    Réponses: 7
    Dernier message: 01/12/2005, 19h34
  5. Réponses: 1
    Dernier message: 14/10/2005, 09h55

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