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 le nom (caption) d'un onglet d'un multipage


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Avril 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Avril 2015
    Messages : 5
    Par défaut Modifier le nom (caption) d'un onglet d'un multipage
    Bonjour,

    Je souhaite modifier le nom (caption) d'un onglet avec la ligne de code suivante mais j'obtiens une erreur. Le code se trouve à l’intérieur d'un module.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Sub TraductionAnglais_Clic()
    UFrmGestionBD.MPgeGestionBD.Page0.Caption = Worksheets("Table").Range("d136")
    End Sub
    UFrmGestionBD : Nom de l'userform
    MPgeGestionBD : Nom du multipage
    Page0 : Onglet numéro 1
    Caption : Nom de l'onglet

    Pouvez-vous m'indiquer ce qui ne vas pas ?

    Merci.

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par mika06 Voir le message
    ...
    Je souhaite (...) avec la ligne de code suivante mais j'obtiens une erreur.
    Bonjour,

    il faut tout d'abords lire le message d'erreur !

  3. #3
    Membre à l'essai
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Avril 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Avril 2015
    Messages : 5
    Par défaut Message d'erreur
    Oui le voici en pièces jointes.

    En te remerciant.
    Images attachées Images attachées   

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    et bien évidemment la page0 existe ... tu as bien renommé tes onglets ... (habituellement un multipage commence par la page1)

  5. #5
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Sans même faire de test, on voit d'où vient l'erreur !
    C'est Pages(0) et non Page0 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    UFrmGestionBD.MPgeGestionBD.Pages(0).Caption = Worksheets("Table").Range("d136")
    Hervé.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Avril 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Avril 2015
    Messages : 5
    Par défaut
    J'ai modifié ce que vous m'avez dit, à savoir :

    [LIST][*]remplacer page0 par page1[*]remplacer page1 par page(1)

    Cependant, l'erreur persiste toujours.

    En vous remerciant.

    Nom : lo.png
Affichages : 2286
Taille : 138,7 Ko

  7. #7
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    tu confonds l'indice de la collection Pages et le "Name" d'un page !

    l'aide VBA est pourtant claire à ce sujet :

    soit un Multipage1 contenant 2 pages située sur un Userform1
    Aucun renommage n'ayant été fait, ta première page est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Me.MultiPage1.Page1.Caption = "toto"
    Me.MultiPage1.Pages(0).Caption = "tata"
    ces deux lignes modifient bien la première page de ton contrôle (on reste bien sur sur le postulat que tu n'a pas modifié l'index est le Name des pages ..... NAME n'est pas le CAPTION)



    On va quand même désamorcer la suite de ta ligne : tu changes le caption en utilisant la valeur d'une cellule. Est-ce que la référence est bonne ?? (nom d'onglet etc..)

  8. #8
    Membre à l'essai
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Avril 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Avril 2015
    Messages : 5
    Par défaut
    Ce que tu as vu en capture d'écran est une des tentatives que j'ai essayées. J'ai vraiment essayé tous les cas de figure. De plus, je ne pense pas que je confonds l'indice de la collection Pages et le "Name" d'un page car j'ai suivi un tuto qui me donnais toutes les possibilités de changer les captions d'un multipage.

    Nom : 000.png
Affichages : 2173
Taille : 22,9 Ko

    En te remerciant.

  9. #9
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    l'index Pages(i) d'une collection d'onglet commence à 0

    ce n'est pas le cas de l'objet page, qui commence à 1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Sub TraductionAnglais_Clic()
    UFrmGestionBD.MPgeGestionBD.Page1.Caption = Worksheets("Table").Range("d136")
    End Sub
    là tu pointes bien ton premier onglet

Discussions similaires

  1. Modifier le nom de l'application web qui apparaît sur l'onglet d'un navigateur
    Par Biggy_magicien dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 28/04/2015, 20h10
  2. Modifier le "nom machine" (hostname)
    Par hawax dans le forum Réseau
    Réponses: 6
    Dernier message: 06/03/2009, 10h50
  3. Modifier le nom des champs d'une table...
    Par Mr Capone dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/01/2005, 10h22
  4. Modifier le nom d'une table.
    Par Asdorve dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/01/2005, 17h45
  5. Modifier le nom d'une base de donnée avec erreur sy
    Par mmn dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/11/2003, 10h12

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