Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/11/2011, 11h35   #1
Invité de passage
 
Homme
Inscription : mai 2011
Messages : 7
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mai 2011
Messages : 7
Points : 0
Points : 0
Par défaut renommer objet indépendament de son type

Bonjour,

Je souhaite pouvoir renommer un objet indépendament de son type (graph, zone de texte, image,...). Pour se faire, j'ai tenté les quelques lignes suivantes:

Code :
1
2
3
4
5
6
7
Dim nom As String
Dim nvxnom As String
 
nom = Selection.Name
nvxnom = InputBox("Entrez le nouveau nom de l'objet", "changement de nom", nom)
 
    ActiveSheet.Shapes(nom).Name = nvxnom
Cela marche si l'objet sélectionné est une zone de texte p. ex. Par contre, en sélectionnant un graphique, ce n'est pas le nom du graphique (p. ex "chart 1") qui est pris en compte, mais simplement l'appelation "chart" d'ou erreur.

Comment donc extraire le nom d'un objet indépendamment de son type et ainsi remédier à cela?
(
Par ailleurs, si l'utilisateur quitte la zone de saisie sans rien sélectionner, un message d'erreur apparait. Quelqu'un sait-il comment faire pour qu'on puisse quitter l'Inbox sans msg d'erreur?)
pettovsen est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h30.


 
 
 
 
Partenaires

Hébergement Web