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 :

petit codage vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 1
    Par défaut petit codage vba
    Bonjour, j'ai beosin d'une petite aide sur vba. j'ai besoin de crée un code article unique pour des pieces données . je m'explique, je veux que la personne qui utilise cette molinette rentre dans une cellule une designation puis qu'elle genere son code grace a un bouton et que celui ci ainsi que la designation s'eregistrer sur une ligne sur une autre feuille . merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonsoir,

    Pour un code aléatoire, teste ce qui suit :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    Sub Test()
     
        MsgBox Code(20)
     
    End Sub
     
    Function Code(taille)
     
        Dim Chaine As String
        Dim Num As Integer
     
         Randomize
     
         Do
     
            Num = Int(122 * Rnd) + 1
     
            Select Case Num
                Case 48 To 57, 65 To 90, 97 To 122
                    Chaine = Chaine + Chr(Num)
            End Select
     
         Loop Until Len(Chaine) > taille
     
         Code = Chaine
     
    End Function
    Hervé.

  3. #3
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Salut
    Le plus simple et aussi le plus sur pour éviter d'avoir des doublon, est à mon avis d'utiliser un simple numéro de type Long.
    Lors de la création d'un nouveau matériel, tu regardes sur la colonne où se trouvent tes codes produits, tu recherches la plus haute valeur avec la fonction Max à laquelle tu rajoutes 1.

    Pour ce qui est de la réalisation via du code vba, tu trouveras la fonction Max dans WorksheetFunction.


    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/04/2010, 17h42
  2. [XL-2003] Petite question VBA : fonction worksheet_change
    Par Airone784 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 10/10/2009, 00h10
  3. difficulté avec petit programme Vba
    Par dodie84 dans le forum VBA Access
    Réponses: 2
    Dernier message: 29/04/2008, 11h57
  4. SVP ! petit programme VBA
    Par guillaume7501 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/04/2008, 23h04

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