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 :

Alimenter une même cellule avec plusieurs textbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2012
    Messages : 241
    Par défaut Alimenter une même cellule avec plusieurs textbox
    Bonjour à tous,
    Je sollicite votre aide pour m’aider à rendre une manipulation plus simple.

    Dans mon tableau je sélectionne des Oui/Non via un UserForm.
    A chaque fois que j’ai un Non je dois saisir un commentaire pour expliquer le Non.

    Nom : Capture.PNG
Affichages : 590
Taille : 26,9 Ko

    Pour une ligne je peux donc avoir plusieurs commentaires à saisir.

    Quand la case « Non » est cochée j’ai un userform avec textbox qui apparait.

    Je souhaite que tous mes commentaires se retrouvent dans la cellule Q.

    Sauf que j’ai mis en place 7 userform (userform1 à userform7) pour pouvoir saisir chaque commentaire.
    Par exemple pour la ligne A5 j’ai mon com1 qui se met en AA5, mon com2 en AB5 et, s’il y a 7 commentaires j’aurai un com. de AA5 à AG5.

    Dans ma cellule Q je fais donc un concaténer qui reprend toutes les données de AA5:AG5.

    Je voulais savoir s’il existait un moyen plus rapide qui ne permet de créer qu’un seul userform et, de pouvoir rajouter du texte dans une cellule qui contient déjà du texte sans l’écraser.

    Merci à vous désolé pour la longueur

  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
    Sur la seule base de ton exposé , je dirais :
    - un seul userform
    - la boucle dans ce userform
    - une variable range (dont la valeur change dans la boucle)
    - insertion du commentaire dans la cellule concernée
    Montre-nous ce que tu tentes sur ces bases.

    EDIT : ah oui : on ajoute du texte à une propriété en concaténant ce qu'elle contient déjà avec ce que l'on veut ajouter (B.A.BA) ...

  3. #3
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2012
    Messages : 241
    Par défaut
    Ok merci à vous je vais tenter quelque chose et si c'est pas bon je reviens vers vous

  4. #4
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 706
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 706
    Par défaut
    Bonjour
    Tu peux peut-être lancer ton UserForm q'une fois que tu as changé ton dernier Oui/Non. Ensuite, dans le code d'intialisation du Userform, tu rends visible seulement les cases qui correspondent à des non.
    Par exemple :
    Tu créé un UserForm avec 7 texteBox correspondants aux 7 éventuels "non". Puis dans ton code, tu mets qqs comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Range("I2").Value = "Non" Then
    txtBxOrigineCEE.Visible = False
    End If
    Adapter le nom de la cellule (avec une variable, en utilisant le numero de la ligne). Et faire éventuellement une boucle sur les texteBox, en les nommant intelligemment pour qu'ils correspondent aux bonnes colonnes.

  5. #5
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2012
    Messages : 241
    Par défaut
    Citation Envoyé par riaolle Voir le message
    Tu peux peut-être lancer ton UserForm q'une fois que tu as changé ton dernier Oui/Non.
    En fait la saisie doit se faire après chaque Non sélectionner pour éviter d'oublié le com.

    J'ai fais un début de 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
    17
    18
    19
    Private Sub TextBoxCom_Change()
    a = ActiveCell.Row
     
    If OptionButtonNonOrigine.Value = True Then
        Range("AA" & a) = TextBoxCom
            ElseIf OptionButtonNonJustif.Value = True Then
                Range("AB" & a) = TextBoxCom
            ElseIf OptionButtonNonMTP.Value = True Then
                Range("AC" & a) = TextBoxCom
            ElseIf OptionButtonNonAvis.Value = True Then
                Range("AD" & a) = TextBoxCom
            ElseIf OptionButtonNonHabilitation.Value = True Then
                Range("AE" & a) = TextBoxCom
            ElseIf OptionButtonNonTickets.Value = True Then
                Range("AF" & a) = TextBoxCom
            ElseIf OptionButtonNonMobile.Value = True Then
                Range("AG" & a) = TextBoxCom
    End If
    End Sub
    Sauf que j'ai l'erreur 424 avec objet requis comme commentaire.

  6. #6
    Membre Expert

    Homme Profil pro
    Technicien Métrologie R&D
    Inscrit en
    Janvier 2007
    Messages
    1 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Métrologie R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 610
    Billets dans le blog
    1
    Par défaut
    le commentaire s'ajoute assez facilement si tu prends déjà le texte écrit . il te faudra juste faire attention à la limitation du nombre de caractère dans la cellule.

  7. #7
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2012
    Messages : 241
    Par défaut
    Citation Envoyé par Daranc Voir le message
    le commentaire s'ajoute assez facilement si tu prends déjà le texte écrit . il te faudra juste faire attention à la limitation du nombre de caractère dans la cellule.
    Je peux le faire en cachant le formulaire ?

  8. #8
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2012
    Messages : 241
    Par défaut
    Finalement c'est bon en gardant le UserForm caché il me conserve toutes les données saisies et donc en cellule Q je retrouve tous mes commentaires.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub ButtonOK_Click()
    Me.Hide
    End Sub
    Merci à vous tous pour vos suggestions et votre aide

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

Discussions similaires

  1. Somme d'une même cellule sur plusieurs feuilles
    Par Veven1010 dans le forum Excel
    Réponses: 4
    Dernier message: 15/08/2016, 19h22
  2. Extraire des données d'une même cellule, dans plusieurs fichiers
    Par chicanne dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 31/07/2016, 13h06
  3. Copier une même cellule sur plusieurs diapo
    Par camille0303 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 04/05/2016, 17h35
  4. [Toutes versions] Somme "conditionnée" d'une même cellule de plusieurs feuilles de calcul
    Par pascalcom dans le forum Excel
    Réponses: 8
    Dernier message: 03/07/2015, 08h07
  5. Réponses: 1
    Dernier message: 12/04/2014, 15h16

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