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]lien entre feuille


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 69
    Points : 37
    Points
    37
    Par défaut [VBA]lien entre feuille
    Bonjour a tous!

    Comment a partir d'une liste deroulante, je peux aller sur la feuille correspondantes (qui se situe dans le meme fichier).

    Est il possible de changer le nom de la feuille en fonction d'un texte inscrit dans une cellule?si oui comment?

    merci de votre aide!

  2. #2
    Expert éminent sénior
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Points : 11 221
    Points
    11 221
    Par défaut
    Salut,

    voici le code d'un UserForm qui affiche le nom des onglets du fichier et qui active la feuille sélectionnée :

    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
    Private Sub ComboBox1_Click()
        Sheets(ComboBox1.Value).Activate
        UserForm1.Hide
    End Sub
     
    Private Sub UserForm_Activate()
     
    Dim shtFeuille As Worksheet
     
        ComboBox1.Clear
        For Each shtFeuille In ActiveWorkbook.Sheets
                ComboBox1.AddItem shtFeuille.Name
        Next
     
    End Sub
    Formulaire => UserForm1
    Liste => ComboBox1


    en ce qui concerne le changement de nom de la feuille :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("MonOnglet").Name = "NouveauNom"
    Dolphy

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 69
    Points : 37
    Points
    37
    Par défaut
    Merci pour ta reponse mais je ne comprends pas tout!
    Je doit prendre un liste deroulante dans la barre d'outil : boite outil de controle et non dans formulaire
    J'ai copie ce que tu m'as dis ca marche pas

    sinon pour le nom de feuille je dois copier ca ou??je suis total perdu la

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 69
    Points : 37
    Points
    37
    Par défaut
    je donne un peu plus d'info:

    en fait j'ai créer un menu sur la premiere feuille excel qui me creer mes fiches de suivi a partir d'un modele , ca pas de souci

    et apres je voudrai pouvoir consulter les feuilles créent en choissisant le nom du chantier dans une liste deroulante

    Comme une feuille correspond à un chantier et que je rentre le nom du chantier dans une case de ma feuille, je voudrai qu'automatiquement le nom de l'onglet de la feuille change pour prendre la valeur le cette case!

  5. #5
    Expert éminent sénior
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Points : 11 221
    Points
    11 221
    Par défaut
    re,

    Désolé mais pour le changement de nom de l'onglet il faut plus d'info de ce que tu fais lors de la création.

    Pour la liste je suis dans un bon jour, je te mets un exemple.

    Dolphy

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 69
    Points : 37
    Points
    37
    Par défaut
    Merci beaucoup pour ton aide si précieuse!!
    j'ai copié ton fichier et ca marche mais j'ai remarque quelque différence avec le premier truc que tu m'as donné !donc je pense que c'etait pour ca que ca marchai pas!
    Merci encore!!merci!!

    Sinon pour le deuxieme souci:
    En fait je tape dans la case D8 le nom du chantier et je voudrai que le nom de l'onglet en bas de la feuille prennes le nom de cette case!

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 69
    Points : 37
    Points
    37
    Par défaut Nom d'une feuille ou d'un onglet
    Bonjour à tous!
    Je voudrai savoir s'il est possible de changer le nom de la feuille en bas dans l'onglet en entrant une valeur dans une case????
    ex dans la case "d8" je note un nom comme "paris" et l'onglet de la feuille 1 ou je marque ceci devient paris au lieu de feuil1
    merci d'avance pour votre aide!

  8. #8
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 342
    Points : 4 299
    Points
    4 299
    Par défaut
    A part par macro, je vois pas trop comment faire

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 69
    Points : 37
    Points
    37
    Par défaut
    Merci de ta reponse mais j'ai deja cherche dans le FAQ je n'ai pas trouve mon bonheur!
    et avec un macro comment on fais??stp
    merci

  10. #10
    lvr
    lvr est déconnecté
    Membre extrêmement actif Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    912
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 912
    Points : 1 372
    Points
    1 372
    Par défaut
    Merci pour ta question. Grâce à elle je deviens "Membre" et vais enfin pouvoir me choisir un bel avatar !!

    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Worksheet_Change(ByVal Target As Range)
        If (Target.Row = 8 And Target.Column = 4) Then
            Target.Worksheet.Name = Target.Value
            End If
    End Sub
    Ce code est à placer dans le code VBA de la feuille en question. L'event Change est déclenché dès que la valeur d'une case est modifiée, il suffit de tester que t'es en D8 et si c'est le cas récupérer la valeur et renommer ta feuille. Testé à l'instant et approuvé.

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 69
    Points : 37
    Points
    37
    Par défaut
    est ce que je peux abuser en te demandant de mettre un message d'erreur si la case est vide car sinon il me mets un message comme quoi la commande a un pb si j'efface les données dans la case!

    message style : vous devez rentrer un nom de chantier!
    ok
    et le curseur revienne sur la case d8
    merci beaucouq
    c genial deja ce que a fais!

  12. #12
    Expert éminent sénior
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Points : 11 221
    Points
    11 221
    Par défaut
    salut,

    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Worksheet_Change(ByVal Target As Range)
        If (Target.Row = 8 And Target.Column = 4) Then
            If Not IsEmpty(Target.Value) Then
                Target.Worksheet.Name = Target.Value
            Else
                MsgBox "il faut rechercher de tps en tps !!!", vbCritical, "Perso"
            End If
        End If
    End Sub

    dolphy

  13. #13
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 69
    Points : 37
    Points
    37
    Par défaut
    desolé mais je ne connais rien en vba
    Je connais bien excel et je vais des macros en les enregistrant mais a part ca
    le vba c'est du chinois pour moi et a par ce forum je ne sais pas comment faire!
    Merci du renseignement!

  14. #14
    Expert éminent sénior
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Points : 11 221
    Points
    11 221
    Par défaut
    re,
    Citation Envoyé par surftoon
    desolé mais je ne connais rien en vba
    Je connais bien excel et je vais des macros en les enregistrant mais a part ca
    le vba c'est du chinois pour moi et a par ce forum je ne sais pas comment faire!
    Merci du renseignement!
    On a tous débuté un jour , je te conseil de le stipuler dans tes posts et de nous préciser et où tu es bloqué cela nous permetterait de mieux t'expliquer.

    Où tu en es dans les codes que l'on t'a donné ?

    Dolphy

Discussions similaires

  1. [Excel-VBA] Navigation entre feuilles
    Par figuig83 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/06/2007, 12h41
  2. [VBA-E] lien entre feuilles et DDE
    Par potili2 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 09/02/2007, 10h39
  3. [VBA] liens entre variables de formulaires
    Par le_niak dans le forum Access
    Réponses: 9
    Dernier message: 28/09/2006, 11h55
  4. [VBA]Lien entre fichiers excel : Update en VBA
    Par criocaps dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/01/2006, 10h07
  5. lien entre feuille Excel
    Par corwin44 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 16/01/2006, 12h28

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