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 :

[VBA-E]Utilisation de la tabulation sous excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 4
    Par défaut [VBA-E]Utilisation de la tabulation sous excel
    Bonjour à tous,

    Je programme actuellement un outil sous excel dans lequel j'ai intégré plusieurs textbox et combobox (le tout dans une feuille excel et pas dans un formulaire).
    Je me demandais si quelqu'un savait comment passer d'un controle à l'autre en appuyant sur "tab", parceque dans mon cas, rien ne se passe (apparemment la touche "tab" ne permet que le passage d'une cellule à l'autre)
    Je connais la propriété "tab index" sous VB qui permet de definir l'ordre de passage d'un champ a l'autre mais cette propriété ne semble pas exister pour les champs intégrés aux feuilles excel.

    Quelqu'un a-t-il une idée pour m'aider? Faut-il utiliser un moyen détourné ou est-ce tout simplement impossible?

    J'aurais bien fait passer toute la feuille en formulaire mais j'ai malheureusement pas le temps...

    Merci à tous!!

  2. #2
    Membre expérimenté
    Inscrit en
    Novembre 2005
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 130
    Par défaut
    Bonjour philvba,

    Regarde la propriété TabStop il faut qu'elle soit sur TRUE

    @+

  3. #3
    Candidat au Club
    Inscrit en
    Janvier 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 4
    Par défaut
    Merci mais malheureusement cettte propriété n'existe pas pour les controles placés sur une feuille excel (enfin en tout cas elle n'apparait pas dans la fenetre propriété de ces derniers).

    Existe il un moyen d'avoir accès a ce genre de propriété, sans faire tout passer sur un formulaire VB?

  4. #4
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    On m'a donné la solution il y a peu de temps sur ce forum

    c'est ONKEY qui te permet de controler la touche tab (fais F1 et regarde)

    Igloobel

  5. #5
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Je n'avais jamais essayé de faire ça, mais j'ai fait un test:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub test()
        UserForm1.TextBox1.TabIndex = 1
        UserForm1.TextBox2.TabIndex = 0
        UserForm1.TextBox3.TabIndex = 2
        UserForm1.Show
     
    End Sub
    Et ça marche bien: avec les tabulations, l'ordres des textboxes est 2-1-3

  6. #6
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    Megaxel >> Sur une Userform, oui, mais pas sur une feuille excel

  7. #7
    Membre expérimenté
    Inscrit en
    Novembre 2005
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 130
    Par défaut
    Avec TextBox sur une feuille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub TextBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    If KeyCode = 9 Then ' touche TAB
        TextBox2.Activate
    End If
    End Sub
    Cela te convient-il ?
    @+

  8. #8
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Houps!!
    Ok, j'ai lu de travers... (Si, ça existe...)
    Bon, désolé, je

  9. #9
    Candidat au Club
    Inscrit en
    Janvier 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 4
    Par défaut
    merci pour votre aide.
    J'essayerai avec la propriété onkey quand j'aurais le temps, mais je vais passer tous mes champs en controle d'abord, ca m'entrainera!
    Quelqu'un sait comment ca marche? Il y a deja des topics la dessus j'imagine alors je vais chercher un peu, mais j'avoue que si vous savez, ca me fera gagner du temps et vous aurez mon éternelle gratitude (enfin éternelle faut voir! :p )

  10. #10
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Salut

    Au collège on a Excel 2003 et pour les textBox et il n'y a pas de propriété TabIndex pour les contrôles (boîte d'outils Contrôles) placés sur une feuille de calcul (Worksheet). Faudra coder a mano. L'exemple de code fourni par bouley est tout à fait bien pour ce que tu cherches à faire.

  11. #11
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    J'essayerai avec la propriété onkey quand j'aurais le temps, mais je vais passer tous mes champs en controle d'abord, ca m'entrainera!
    Avant de faire ça, essaie le code de bouley, tu le places dans la feuille de code de la feuille de calcul, (deux clics sur le contrôle en mode création) pas dans un module.
    Juste parce que j'ignore si tu avais compris et que ça ne t'avait pas été précisé...

    A+

  12. #12
    Candidat au Club
    Inscrit en
    Janvier 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 4
    Par défaut
    Excellent!! Le code de bouley marche impec! ca va un peu alourdir le code vu le nombre de controle mais le resultat est là!! merci a tous et particulierement a bouley

Discussions similaires

  1. [XL-2007] [VBA-E] Importer un fichier .s2p sous EXCEL 2007
    Par blub 2 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/04/2009, 14h58
  2. [.NET] utiliser une dll c++ sous excel
    Par ooxoo dans le forum VC++ .NET
    Réponses: 7
    Dernier message: 04/04/2008, 09h43
  3. [VBA-E][débutant]aide pour macro sous excel
    Par julyBL dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 09/06/2006, 22h42
  4. [VBA-E]Ouvrir une BDD access sous Excel
    Par toniox dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 02/05/2006, 16h45
  5. Utilisation du control "calandar" sous excel.
    Par franckh99 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/12/2005, 18h07

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