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 :

Stocker ou Concatener des valeurs textbox dans un vecteur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Sans emploi - Autonome
    Inscrit en
    Mars 2018
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Sans emploi - Autonome

    Informations forums :
    Inscription : Mars 2018
    Messages : 130
    Par défaut Stocker ou Concatener des valeurs textbox dans un vecteur
    Bonjour,

    Je réalise actuellement un programme qui récupère 4 valeurs dans 4 textbox différents grâce à l'instruction suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Dim valtxtbox_1 As String
    Dim valtxtbox_2 As String
    Dim valtxtbox_3 As String
    Dim valtxtbox_4 As String
     
    valtxtbox_1 = txtBox1.Value
    valtxtbox_2 = txtBox2.Value
    valtxtbox_3 = txtBox3.Value
    valtxtbox_4 = txtBox4.Value
    Mes questions sont les suivantes :
    • J'aimerai savoir s'il est possible de concaténer/stocker ces valeurs [valtxtbox_1,valtxtbox_2,valtxtbox_3,valtxtbox_4] dans un vecteur ?
    • Si oui, est-ce que cela fonctionne même si dans un champ textbox, aucune valeurs n'est entré ?


    Merci.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2010
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 194
    Par défaut
    Citation Envoyé par SpaceX Voir le message
    [*]J'aimerai savoir s'il est possible de concaténer/stocker ces valeurs [valtxtbox_1,valtxtbox_2,valtxtbox_3,valtxtbox_4] dans un vecteur ?
    [*]Si oui, est-ce que cela fonctionne même si dans un champ textbox, aucune valeurs n'est entré ?[/LIST]
    je dirais juste : bah essai !
    Pour concaténer un & entre les valeurs suffi ! exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MaChaine = "Chaine concaténée : " & txtBox1.Value & txtBox2.Value
    Msgbox Machaine
    M'enfin la on est quand même dans la base de la base de la base et pffff... je dit rien

  3. #3
    Membre confirmé
    Homme Profil pro
    Sans emploi - Autonome
    Inscrit en
    Mars 2018
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Sans emploi - Autonome

    Informations forums :
    Inscription : Mars 2018
    Messages : 130
    Par défaut
    Citation Envoyé par Phil Free Voir le message
    je dirais juste : bah essai !
    Pour concaténer un & entre les valeurs suffi ! exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MaChaine = "Chaine concaténée : " & txtBox1.Value & txtBox2.Value
    Msgbox Machaine
    M'enfin la on est quand même dans la base de la base de la base et pffff... je dit rien
    Salut,

    Je suis débutant en VBA, il me manque encore quelque automatisme.

    J'ai essayé de cette manière mais j'ai une erreur d'exécution de type '13' : problème d'incompatibilité de type:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim valeur_concat As Single
    valeur_concat  = txtBox1.Value & txtBox2.Value & txtBox3.Value & txtBox4.Value
    Merci.

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Un contrôle TextBox renvoie une valeur de type texte "String"

    Ta variable est de type numérique "Single", d'où l'incompatibilité de type

  5. #5
    Membre confirmé
    Homme Profil pro
    Sans emploi - Autonome
    Inscrit en
    Mars 2018
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Sans emploi - Autonome

    Informations forums :
    Inscription : Mars 2018
    Messages : 130
    Par défaut
    Citation Envoyé par joe.levrai Voir le message
    Bonjour,

    Un contrôle TextBox renvoie une valeur de type texte "String"

    Ta variable est de type numérique "Single", d'où l'incompatibilité de type
    Bonjour,

    Merci pour ton aide, le problème c'est que j'aimerai avoir un "vecteur" de type Single(1 To 3) avec mes 3 valeurs distinctes.

    Problème : lorsque je tape 2,3 et 4 dans les 3 textbox respectivement, je récupère une variable de type "String" avec comme valeurs "234".

    Ici la conversion String en Single est facile, il suffit d'utiliser la fonction CSng() mais comment obtenir un vecteur ?

    Avez vous des idées à me proposer svp?

  6. #6
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Je ne comprend pas pourquoi tu veux concaténer tes valeurs et ensuite les placer dans un tableau où il faudra à nouveau les éclater


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim MonTablo(1 To 3), i As Long
     
    For i = 1 To 3
        MonTablo(i) = CSng(Me.Controls("txtBox" & i).Text)
    Next i

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/01/2017, 13h44
  2. [Débutant] le rang des valeurs répétées dans un vecteur
    Par Minouchka dans le forum MATLAB
    Réponses: 4
    Dernier message: 21/03/2010, 18h02
  3. [Débutant] selectionner des valeurs précises dans un vecteur
    Par nonolt dans le forum MATLAB
    Réponses: 5
    Dernier message: 10/12/2009, 18h52
  4. Lire des valeurs spécifiques dans un vecteur
    Par HOLLY dans le forum MATLAB
    Réponses: 4
    Dernier message: 28/06/2008, 14h04
  5. vb6: Stocker des valeurs récupérés dans un TextBox sous excel
    Par gaetan.tranvouez dans le forum VB 6 et antérieur
    Réponses: 32
    Dernier message: 19/07/2006, 16h12

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