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 :

TextBox dans contrôle multipage [XL-2003]


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
    Août 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Août 2009
    Messages : 89
    Par défaut TextBox dans contrôle multipage
    Bonjour le forum
    je travaille avec un userform pour récapituler des données d'un tableau et dans ce USF, j'ai inséré un contrôle multipage.
    C'est la première fois que j'utilise cet objet et je n'ai pas trouvé ce que je cherchais dans les différentes aides, sur ce forum, dans l'aide VBA ou même des livres.

    Dans ce USF, j'affiche des infos non modifiables à l'aide de Label et des infos modifiables avec des TexBox
    Dans mon multipage , j'aimerais que la texbox3 de la page1 du MP ai la valeur de la cellule Activecell.Offset(0,17).
    Bien sur si je modifie la textbox3, je veux que la cellule Activecell.Offset(0,17)soit modifiée.
    idem si je sélectionne la page2 du MP
    La texbox4 de la page 2 ai la valeur Activecell.Offset(0,18)
    et si je modifie la textbox4 de la page2 du MP je change la valeur de la cellule correspondante : Activecell.Offset(0,18)

    J'ai 6 pages dans le multipage avec un total de 8 TextBox
    voici l'un des codes que j'ai tester :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Option Explicit
     
    Private Sub UserForm_Initialize()
    'affichage info opérateur
    Label1.Caption = ActiveCell.Value
    Label2.Caption = ActiveCell.Offset(0, 1).Value
    Label17.Caption = ActiveCell.Offset(0, 11).Value
    TextBox1.Text = ActiveCell.Offset(0, 13).Value
    TextBox2.Text = ActiveCell.Offset(0, 14).Value
    UserForm1.MultiPage1.Value = 0 'affichage page 1du multipage par défaut
    MultiPage1.page1.TextBox3.Text = ActiveCell.Offset(0, 17).Value  'valeur de la texbox3 page1 du MP = affichage par défaut
    MultiPage1.page2.TextBox4.Text = ActiveCell.Offset(0, 18).Value  'valeur de la texbox4 page2 du MP = affichage si page2 sélectionnée
    End Sub
    et pour modifier les cellules :
    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
    Private Sub TextBox1_Change()
    'modiifer la valeur formation transpalette électrique
    ActiveCell.Offset(0, 13).Value = TextBox1.Text
    End Sub
    Private Sub TextBox2_Change()
    'modifer la compétence Caces ESI SST
    ActiveCell.Offset(0, 14).Value = TextBox2.Text
    End Sub
    Private Sub TextBox3_Change()
    'modifier la cellule en fonction de la textbox3 page1 du MP
    ActiveCell.Offset(0, 17).Value = MultiPage1.page1.TextBox3.Text
    End Sub
     
    Private Sub TextBox4_Change()
    'modifier la cellule en fonction de la textbox4 page2 du MP
    ActiveCell.Offset(0, 18).Value = MultiPage1.page2.TextBox4.Text
    End Sub
    je bloque toujours sur l'utilisation des texbox dans le MP

    merci de votre aide
    cdlt
    Dom

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Multipage ou pas, utilise directement le nom de ta TextBox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub TextBox3_Change()
     
    Range("A1").Value= Me.TextBox3.Value
    End Sub

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Août 2009
    Messages : 89
    Par défaut
    Bopnjour mercatog,

    Super ça fonctionne, et en plus je n'utilisai pas la bonne propriété de la texBox !
    j'utilisai texbox.text au lieu de TexBox.value

    Si je comprends bien, j'utilise seulement le n° du controle dans le USF sans m'occuper de la page du multipage.

    Merci de ta réponse rapide et efficace

    cdlt
    Dom

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    j'utilisai texbox.text au lieu de TexBox.value
    TexBox est par défaut renvoie un texte
    TexBox.value donne la valeur texte contenue dans la textbox
    TexBox.Text donne le texte contenu dans la textbox

    Ça revient en fin de compte au même résultat.

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

Discussions similaires

  1. [Toutes versions] Manipulation des contrôles textbox dans une boucle.
    Par titazze dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/02/2014, 20h11
  2. [AC-2003] Probléme textbox dans multipage
    Par maclolo2 dans le forum IHM
    Réponses: 7
    Dernier message: 29/07/2011, 17h25
  3. contrôle multipage dans userform
    Par NicolasMO dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/09/2009, 15h12
  4. [XL-2003] Séléction de plusieurs textbox dans une multipage
    Par jackall dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 22/07/2009, 13h40
  5. Sélection de données dans un textbox suite à contrôle
    Par fabien7644 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 10/04/2008, 14h38

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