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 :

Renommer un tableau


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de jackborogar
    Homme Profil pro
    Etudiant Ingénierie Financière
    Inscrit en
    Avril 2012
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant Ingénierie Financière
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2012
    Messages : 290
    Par défaut Renommer un tableau
    Bonjour,

    Je tiens à faire un copier coller d'un tableau de référence dans une autre feuille. Mon tableau de référence se nomme "engagement", et j'aimerais qu'il prenne le nom du Textbox qui permet de coller mon tableau de référence dans cette feuille "Bilan".

    Voici début de mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim shSource As Worksheet
    Dim shCible As Worksheet
     
    Sheets("Matrices").Visible = True
    Set shSource = ThisWorkbook.Sheets("Matrices")
    Set shCible = ThisWorkbook.Sheets("Bilan")
     
    Sheets("Matrices").Range("K46").Value = "Engagement céréale Exercice  " & TextBox1
    Sheets("Matrices").Range("I46:I100").Value = TextBox1
    Sheets("Matrices").Range("J49:J100").Value = Split(TextBox1, "/")(1)
    shSource.Range("engagement").Copy
    shCible.Range("A" & shCible.Range("A" & Rows.Count).End(xlUp).Row + 1).PasteSpecial
    Pour le copie-colle tout fonctionne très bien par contre je souhaite garder le nom de mon tableau de référence comme "engagement" mais que celui qui sera collé dans le shCible prenne le nom de TextBox1

    Bien Cordialement,

  2. #2
    Membre émérite Avatar de issoram
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 665
    Par défaut
    Bonjour,

    Essaie avec la méthode Add de Names:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim str_plage as string
    str_plage = ' ici ta plage à nommer
    ThisWorkbook.Names.Add Name:=TextBox1.Text, RefersTo:= str_plage
    Jamais testé, mais ça devrait fonctionner.

  3. #3
    Membre chevronné Avatar de jackborogar
    Homme Profil pro
    Etudiant Ingénierie Financière
    Inscrit en
    Avril 2012
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant Ingénierie Financière
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2012
    Messages : 290
    Par défaut
    J'ai mis ça en dessous de mon copier coller mais négatif j'ai un message d'erreur et la nomination ne se fait pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim str_plage As String
    str_plage = "engagement"
    ThisWorkbook.Names.Add Name:=TextBox1.Value, RefersTo:=str_plage
    La dernière ligne posant problème

  4. #4
    Membre émérite Avatar de issoram
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 665
    Par défaut
    Dans c'est une chaine de caractère correspondant à la référence de ta plage qu'il faut mettre. Ex: "=feuil1!$A1$A10" ....

    C'est vrai que le nom de ma variable n'est pas très explicite.

    Je te renvoie à l'aide Office de la méthode, tu y trouveras toutes les informations dont tu as besoin.

    Bon courage

  5. #5
    Membre chevronné Avatar de jackborogar
    Homme Profil pro
    Etudiant Ingénierie Financière
    Inscrit en
    Avril 2012
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant Ingénierie Financière
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2012
    Messages : 290
    Par défaut
    Sa ne fonctionne pas du tout

  6. #6
    Membre émérite Avatar de issoram
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 665
    Par défaut
    C'est assez vague comme post. Qu'est ce qui ne fonctionne pas?

    essaie comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim str_plage As String
    str_plage = "=engagement"
    ThisWorkbook.Names.Add Name:=TextBox1.Text, RefersToR1C1:=str_plage
    Je n'ai fait que lire l'aide et utiliser l'enregistreur de macros.

    Cordialement.

Discussions similaires

  1. [XL-2010] Renommer un tableau de requete
    Par sasafca dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/07/2013, 08h36
  2. Renommer libellés du tableau d'ANOVA
    Par habasque dans le forum R
    Réponses: 6
    Dernier message: 09/06/2009, 12h06
  3. renommer des cellules d'un tableau
    Par isis1be dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/04/2008, 09h35
  4. [Tableaux] renommer toutes les clefs d'un tableau
    Par zamanika dans le forum Langage
    Réponses: 3
    Dernier message: 11/11/2006, 00h00
  5. Réponses: 1
    Dernier message: 15/03/2006, 16h58

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