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 :

modifier les TabIndex


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 15
    Par défaut modifier les TabIndex
    bonjour

    j'ai créé dans Excel 2000 un UserForm qui contenait un MultiPages, chaque page ayant ses TextBox, ses OptionButtons ou ses CheckBox.

    Puis j'ai décidé de tout remettre dans l'UserForm, sans passer par les MultiPages

    Problème : les éléments avaient des TabIndex, et maintenant c'est du n'importe quoi. J'ai essayé de modifier les valeurs, mais Excel me l'interdit (les valeurs se remettent à 0, ou à l'ancienne valeur automatiquement. J'ai essayé de toutes les recréer en commençant à 101, puis 102, 103 etc, afin de ne pas faire de doublon, mais Excel ne veut pas non plus.

    Et moi, je n'ai pas envie de tout effacer pour tout recommencer, dans le bon ordre...

    Si quelqu'un a une astuce, je lui témoigne ma reconnaissance éternelle

    cordialement
    Hubs

  2. #2
    Membre Expert
    Femme Profil pro
    Data engineer
    Inscrit en
    Juin 2007
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Data engineer
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 673
    Par défaut
    Bonjour,

    Il est possible de changer les valeurs de TabIndex, mais Excel renumérote automatiquement à chaque changement, à partir de 0...

    Par exemple, si j'ai 2 contrôles sur un UserForm, c0 et c1 avec au départ c0.TabIndex=0 et c1.TabIndex=1. Si j'attribue c0.TabIndex=2, Excel va bien prendre mon changement en compte puis renuméroter, et j'aurai donc c0.TabIndex=1 et c1.TabIndex=0.
    Une technique pour changer une série de contrôles est de les sélectionner les uns après les autres, dans l'ordre inverse (à partir du dernier), et de changer la propriété TabIndex à 0.

    Un autre moyen plus facile (mais plus lourd s'il y a beaucoup d'objets) est d'aller dans le menu Affichage / Ordre de tabulation. Ce menu permet aussi de vérifier plus facilement l'ordre des objets.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 15
    Par défaut merci
    merci beaucoup.

    Je n'aurai jamais eu l'idée d'aller chercher ça dans le menu affichage...

    Ça fonctionne. Mais j'ai l'impression que dès qu'on modifie un contrôle, l'ordre est perturbé à nouveau. Je termine de coder les fonctions, et je peaufinerai à la fin.

    En tout cas, ma reconnaissance éternelle est acquise à Tedo01

    cordialement
    Hubs

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

Discussions similaires

  1. [BP]Borland Pascal : modifier les couleurs par défaut.
    Par Pipoland dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 12/10/2004, 21h32
  2. [Crystal Reports 10] Modifier les données d'un état
    Par jidea dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 17/08/2004, 18h16
  3. Réponses: 4
    Dernier message: 27/05/2004, 15h00
  4. [VBA-E]modifier les attributs d'un commentaire dans une cellule
    Par Olivier vb dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/03/2004, 10h26
  5. [EXCEL]Modifier les marges d'une page dans Excel
    Par ms91fr dans le forum Composants VCL
    Réponses: 4
    Dernier message: 06/01/2004, 15h26

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