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 :

Incrémenter textbox via combobox [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 89
    Par défaut Incrémenter textbox via combobox
    Bonjour à tous,

    Je me permets de vous demander de l'aide, je suis nocive en programmation VBA.

    J'ai une combobox qui est alimenté par un code qui recupere les noms des feuilles, j'ai une textbox qui doit comporter certain caractere des noms des feuilles et un numéro.
    mes feuilles sont sous le format (AAAA 00000(AA 2013)
    je souhaiterais que mon textbox se remplisse seul sous le format (00000-000)
    00000 tiré du nom de la feuille
    000 tiré de la feuille en question de la colonne A a la suite du précédent

    voici mes codes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub UserForm_initialize()
     
    Dim i As Byte
    For i = 4 To Sheets.Count
    Num_compte.AddItem Sheets(i).Name
    Next i
     
    End Sub
    Dans un premier temps je n'arrive pas a récupérer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Num_compte_Change()
    Num_Devis.Value = Num_compte
    Num_Devis = Format(Num_Devis, "00000-000")
    Num_Devis.MaxLength = 9
     
    End Sub
     
    End Sub
    Merci pour vos réponse

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 203
    Par défaut
    Salut
    Pour écrire dans une TextBox tu dois utiliser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Label.Caption = NomFeuille
    Avec Label étant le nom de ta TextBox et NomFeuille la variable créée pour réceptionner le nom de ta feuille (Num_Devis?).
    Tu peux construire cette variable par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NomFeuille = ActiveSheet.Name & "-" & Range("A1")

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 89
    Par défaut
    Désolé je me suis mal exprimé!

    ce classeur me permet de créer un suivi de devis et contrat suivant des compte distinct, chaque compte correspond a une feuille nommée sous le format (ATL1 000001(AA 2013)
    ATL1 = région
    000001 = N° de compte
    AA= initial technicien gérant compte
    2013= année du compte

    donc ma combobox me permettrais de selectionner ma feuille ainsi que incrémenter le N° de compte(ex: 000001) dans ma textbox (Num_Devis)

    Ensuite la textbox (Num_Devis) doit etre sous le format (N° de compte - N° du Devis) ex: 00001-002 pour le 2ème devis sachant que ces N° de devis s'incremente à la suite de la colonne A (ca je sais faire), mais dans cette colonne A il y aura des N° de contrat et de bon d'intervention d'un format différent.

    Je me dit novice vu la capacité de VBA!

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Un petit classeur exemple - sans données confidentielles serait le bienvenu. Merci.

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pourquoi ne pas profiter des cellules d'excel pour formater le nom à ta guise et ensuite tout simplement donner au contrôle TextBox la valeur de la cellule formatée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox1 = sh.Range("C2")
    sh est une variable objet (WorkSheet)
    Sur cette page VBA / Fonction - Incrémentation de n° , il y un classeur exemple où sur la feuille [Exemple avec VBA], tu trouveras une illustration de ce que j'écris plus haut.
    Comme je n'ai pas créé d'exemple avec UserForm dans ce classeur, je te propose d'en créer un avec 3 TextBox et 3 Label numérotés de 1 à 3.
    Ensuite tu colles le code ci-dessous.

    UserForm contenant trois TextBox(1-3) et trois Label(1-3)
    Code de la UserForm
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub UserForm_Initialize()
     Dim funct As WorksheetFunction
     Set funct = Application.WorksheetFunction
     Dim n As Byte
     For n = 1 To 3
      With Me
      .Controls("Label" & n) = funct.Index(Range("dbcount"), n, 1)
      .Controls("TextBox" & n) = funct.Index(Range("dbCount"), n, 6)
      End With
     Next
    End Sub
    La colonne 1 de la table nommée dbCount contient les Textes Facture, Note d'envoi et Note de crédit et la colonne 2 les n° de ceux-ci formatés.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 89
    Par défaut


    ...heu, je vais passer le petit classeur en question.
    Quand je disais que j'étais novice....

    sinon je vais essayer ce code, histoire de me comprendre.

    Voici le petit classeur, mon probleme se situe dans l'userform devis
    Fichiers attachés Fichiers attachés

  7. #7
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    je suis nocive en programmation VBA.
    J'espère que non, quand même

    Je n'ai pas bien compris le format de tes noms de feuille (2013 12345, par exemple ?)

    Peux-tu donner un exemple de ce que tu as en colonne A ? Est-ce que c'est, pour continuer mon exemple :

    122345-678
    ou 12345678 ?

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

Discussions similaires

  1. [XL-2007] Afficher le résultat d'une recherche via combobox dans textbox ( débutant VBA )
    Par lbr64 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/07/2014, 15h25
  2. [XL-2003] additem dans listbox via textbox et combobox
    Par alex santus dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/02/2010, 08h45
  3. [XL-2007] Remplissage de TextBoxs via ComboBox
    Par crismans dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 03/07/2009, 10h46
  4. chaines textbox vers combobox
    Par rober dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 18/10/2006, 08h41
  5. [C#] Visual 2005 : Sortie d'un textBox via la touche Entrée
    Par Gold.strike dans le forum Windows Forms
    Réponses: 5
    Dernier message: 08/08/2006, 17h03

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