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 :

Nouvelle fonction string [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2012
    Messages : 12
    Par défaut Nouvelle fonction string
    Bonjour à tous,

    Voilà ce que je dois arriver à faire:

    suivant les cases cocher par l'utilisateur dans le userform, je dois pouvoir renvoyer dans une cellule du tableau un code formé de lettre.

    exemple:
    si :à la case "femme" est associée la lettre "e"
    à la case "homme" est associée la lettre "k"
    à la case "jeans" est associée la lettre "m"
    à la case "sport" est associée la lettre "p"
    et que l'utilisateur coche "femme" et "jeans", je dois renvoyer dans une cellule précise de ma feuille la chaine de caractere "em".

    Merci de me transmettre vos idées!

  2. #2
    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,

    Pour récupérer le résultat en A1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If Me.chkbxFemme = True Then [A1] = "e"
    If Me.chkbxHomme = True Then [A1] = "k"
    If Me.chkbxJeans = True Then [A1] = [A1] & "m"
    If Me.chkbxSports = True Then [A1] = [A1] & "p"
    Tu auras vérifié au préalable que la saisie était correcte.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2012
    Messages : 12
    Par défaut
    Merci d'avoir répondu.

    Vous m'avez donné une idée. Je vous tiens au courant.

    Cordialement.

  4. #4
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Tu as intérêt à utiliser des boutons d’option si tu dois faire un choix unique parmi plusieurs options (homme, femme par exemple) et des cases à cocher pour des choix multiples.
    Tout dépend de la finalité de ton traitement.
    Exemple : peux-tu avoir la combinaison ekmp ?

    Cordialement.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2012
    Messages : 12
    Par défaut
    Bonjour,

    Oui, je peux avoir la combinaison ekmp. Ici, homme femme ne correspond pas au sexe de l'individu, mais fait partie d'un ensemble de 10 cases à cocher.

    j'ai réussi à "exporter" la combinaison correspondant au choix de l'utilisateur (les cases qu'il a cocher) dans une cellule.
    Maintenant, je dois chercher une solution qui fasse le chemin inverse :
    lorsque l'utilisateur va vouloir modifier une fiche client, il va choisir la fiche, et le contenu des cellules correspondant à la fiche choisi doit remplir les textbox des userform. Pour ca normalement ya pas de prob. MAIS, je ne vois pas comment lui précocher les cases dans le userform lorsque le programme trouvera dans la cellule la combinaison, par ex "ekmp"...
    Jai envie de dire au programme "si dans cette cellule, tu trouves cette lettre, coche cette checkbox".

    Any suggestion?

  6. #6
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Tu peux faire cela avec la fonction Mid
    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
    Sub Test()
    Dim Chaine As String
        Chaine = "ekmp"
        For i = 1 To Len(Chaine)
            Temp = Mid(Chaine, i, 1)
            Select Case Temp
            Case "e"
                Texte = "femme"
            Case "k"
                Texte = "homme"
            Case "m"
                Texte = "jeans"
            Case "p"
                Texte = "sport"
            End Select
            MsgBox "Je coche la case " & Texte
        Next
    End Sub
    Cordialement.

  7. #7
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Il y a aussi la fonction InStr qui évite une boucle...

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2012
    Messages : 12
    Par défaut
    Merci beaucoup !

    A très bientôt pour de nouvelles questions !

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

Discussions similaires

  1. Problémes avec la fonction String
    Par takepaf dans le forum VBA Access
    Réponses: 7
    Dernier message: 04/06/2007, 19h50
  2. Réponses: 2
    Dernier message: 02/04/2007, 17h36
  3. Nouvelle fonction OnFileNew()
    Par Atomikx dans le forum MFC
    Réponses: 10
    Dernier message: 07/11/2005, 16h12
  4. [String] pb fonction String[] split(String regex)
    Par Kyti dans le forum Langage
    Réponses: 6
    Dernier message: 05/04/2005, 14h06

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