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 :

Renomer un classeur en auto


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 63
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 23
    Par défaut Renomer un classeur en auto
    Bonsoir à tous,

    J'ai deux classeurs un qui s'appelle Reponsable et l'autre mon eleve (celui peut changer de nom et ce nom est rangé en d1 du classeur reponsable feuille 1 .

    Le probleme est que la ligne Workbooks("Moneleve").Activate ne prend pas la valeur de d1
    Programme simplifié

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim MonRRC As String
    Moneleve = Range("d1").Select
       Workbooks("Moneleve").Activate
        Range("A1").Select
        Selection.Copy
       Workbooks("Reponsable.xls").Activate
        Range("A2").Select
        ActiveSheet.Paste Link:=True
    End Sub
    Merci a celui ou ceux qui peuvent m'aider

  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
    Bonjour, je désavoue entièrement la démarche suivie. Mais, je me contente de répondre à ta question
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim Moneleve As String
     
    Moneleve = Range("d1").Value
    Workbooks(Moneleve).Activate
    en D1 la nom du classeur à activer

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 63
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 23
    Par défaut
    Merci mon cher Mercatog.

    Cela fonctionne merci beaucoup j n'avais pas penser à enlever les guillemets.

    Mais pourquoi la méthode ne teplait pas.

    Encore un grand merci

  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
    Parce que tu perd de temps et de visibilité du code en utilisant les .Activate, .select.
    On peut mettre tout le classeur dans une variable (de même pour les feuilles)

    Par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim Wbk As Workbook
    Dim Sh As Worksheet
    Dim Moneleve As String
     
    Set Sh = ThisWorkbook.Sheets("Feuil1")
    Moneleve = Sh.Range("d1").Value
    Set Wbk = Workbooks(Moneleve)
    Wbk.Sheets("Feuil1").Range("A1").Copy Sh.Range("A2")
    Set Wbk = Nothing
    Set Sh = Nothing

Discussions similaires

  1. [XL-2003] Copier Coller onglets définis vers nouveaux classeurs enregistrés en auto
    Par fnroux dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 23/06/2012, 00h54
  2. pb mise à jour auto. liaison entre 2 classeurs
    Par m21909 dans le forum Excel
    Réponses: 0
    Dernier message: 23/01/2012, 14h33
  3. Fermeture Auto Classeur
    Par CMCMCM dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/06/2011, 07h35
  4. [XL-2003] Calcul auto pour tous les classeurs SAUF un
    Par choup67 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 12/05/2010, 10h51
  5. ouverture d'un classeur auto
    Par guismoman33 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 09/02/2007, 08h06

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