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 :

Problème de TextBox


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    EPSECO
    Inscrit en
    Juin 2017
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : EPSECO
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2017
    Messages : 113
    Par défaut Problème de TextBox
    Bonjour à tous,
    Euh ! j'ai encore un p'tit problème avec mes TextBox. Quand j'ajoute un nouveau salarié, je dois aller sur chaque cellule de la liste et valider en positionnant mon curseur derrière chaque donnée. Autrement dit, les informations que je saisie, ne peuvent pas être exploitées avec des formules Excel simple comme "recherchev" par exemple si je ne l'ai pas valider dans chaque cellule renseignée.
    Je joins un petit classeur avec une petite liste de noms pour l'exemple. Merci de votre aide
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Sélectionnez la cellule d'à côté après avoir récupérer les textbox. Exemple:
    Cdlt

  3. #3
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour EAU,

    Pas d'ouverture de pièce jointe en début de discussion.
    Au demeurant, tu peux reporter le code utilisé et préciser le(s) point(s) d'achoppement.

  4. #4
    Membre confirmé
    Homme Profil pro
    EPSECO
    Inscrit en
    Juin 2017
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : EPSECO
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2017
    Messages : 113
    Par défaut
    Citation Envoyé par ARTURO83 Voir le message
    Bonjour,

    Sélectionnez la cellule d'à côté après avoir récupérer les textbox. Exemple:
    Cdlt
    Bonjour ARTURO83, désolé mais ça ne marche pas. Si le contenu du TextBox s'inscrit bien dans la cellule je dois quand même activer cette cellule en plaçant le curseur derrière le contenu pour que cela déclenche les fonctions liées à cette cellule.

    EAU

  5. #5
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bojnour,

    Avez-vous fait ceci?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub CommandButton1_Click()
    'Pour le bouton Nouveau contact
    Dim L As Integer
    If MsgBox("Confirmez-vous l'insertion de ce nouveau salarié ?", vbYesNo, "Demande de confirmation d'ajout") = vbYes Then
        L = Sheets("FEUIL1").Range("a65536").End(xlUp).Row + 1
        Range("C" & L).Value = TextBox1
        Range("A" & L).Value = TextBox2
        Range("B" & L).Value = TextBox3
        Range("D" & L).Select
        End If
    End Sub
    Cdlt

  6. #6
    Membre confirmé
    Homme Profil pro
    EPSECO
    Inscrit en
    Juin 2017
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : EPSECO
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2017
    Messages : 113
    Par défaut
    Oui j'ai ajouter la ligne telle que vous l'avez indiquée...

  7. #7
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    désolé mais ça ne marche pas. Si le contenu du TextBox s'inscrit bien dans la cellule je dois quand même activer cette cellule en plaçant le curseur derrière le contenu pour que cela déclenche les fonctions liées à cette cellule.
    Vous ne me donnez pas tous les éléments.
    -Quelle est la cellule qui contient la fonction?
    -De quelle TextBox s'agit-il?
    -Y a t-il une fonction pour chaque cellule liée aux textBox?

    Cdlt

  8. #8
    Membre confirmé
    Homme Profil pro
    EPSECO
    Inscrit en
    Juin 2017
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : EPSECO
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2017
    Messages : 113
    Par défaut
    Bonjour ARTURO83,
    J'ai réalisé un petit classeur dans lequel j'ai mis une douzaine de noms, un numéro de matricule et une colonne contenant les prénoms.
    Soit les colonnes A, B et C.
    J'ai ensuite réalisé un UserForm avec un CommandButton de manière à alimenter la liste en remplissant les 3 colonnes avec des TextBox. Seulement les informations saisie s'inscrivent bien dans chaque colonne mais il faut que je me place dans chaque cellule pour activer le contenu des cellule. Car sinon si j'installe un "recherchev" dans la feuille il ne trouve pas le dernier entrant. J'avais joint le classeur (rassurez-vous il n'y a pas de virus!!!). Merci de votre aide en attendant de faire tchin tchin....

  9. #9
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Ok, j'ai compris.
    Ajoutez ".Value" derrière TextBox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub CommandButton1_Click()
        Dim L As Integer
        If MsgBox("Confirmez-vous l'insertion de ce nouveau salarié ?", vbYesNo, "Demande de confirmation d'ajout") = vbYes Then
            L = Sheets("FEUIL1").Range("a65536").End(xlUp).Row + 1
            Range("C" & L).Value = TextBox1.Value
            Range("A" & L).Value = TextBox2.Value
            Range("B" & L).Value = TextBox3.Value
            Formule
        End If
    End Sub
    Puis ajout d'un bout de code dans un module standard
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Formule()
        Dim DerLig As Long
        Application.ScreenUpdating = False
        DerLig = [A1].End(xlDown).Row
        [K5].FormulaR1C1 = "=IFERROR(VLOOKUP(R[-3]C,R[-4]C[-10]:R" & DerLig & "C[-8],2),"""")"
    End Sub
    Cdlt

  10. #10
    Membre confirmé
    Homme Profil pro
    EPSECO
    Inscrit en
    Juin 2017
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : EPSECO
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2017
    Messages : 113
    Par défaut
    T'chin T'chin !!! à la votre... Merci ça roule...(j'ai vécu 12 ans à TOULON). Re-merci
    EAU

Discussions similaires

  1. Problème de TextBox numérique
    Par Lutine dans le forum VB.NET
    Réponses: 25
    Dernier message: 23/07/2007, 13h28
  2. Problème onChange TEXTBOX
    Par actarus108 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 25/05/2007, 21h15
  3. Problème avec Textbox
    Par Appwal dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 11/04/2007, 16h52
  4. Problème avec TextBox
    Par @yoyo dans le forum Windows Forms
    Réponses: 6
    Dernier message: 15/02/2007, 16h47
  5. [VB6] Problème de textbox multiligne qui génére une erreur
    Par bb62 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 20/02/2006, 16h21

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