OVH Cloud OVH Cloud

nommer une feuille via macro

4 réponses
Avatar
Danièle
Bonjour à tous et à toutes, merci de me lire.

j'utilise Excel xp

dans un classeur, certaines feuilles se nomment automatiquement via la macro
suivante :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If [a1] <> "" Then ActiveSheet.Name = [a1]

End Sub

si je change le contenu de A1 une première fois, "feuil n" se renomme bien
en fonction du contenu de A1.
Si A1 est modifié (A1 contient une formule et peut donc être modifié sans
activer la feuille) ET que la feuille est activée ça ne marche plus, j'ai le
message d'erreur suivant : erreur d'exécution '1004': erreur définie par
l'application ou par l'objet.
Je suis très débutante, j'ai bien du mal à comprendre l'aide dans VBA et
j'ai l'impression que sur ce problème il y a quelque chose de fondamental
qui m'échappe complètement. Ce nom défini par une macro a-t-il une existence
qui revient hanter la page ???

Merci pour votre aide

4 réponses

Avatar
Pounet95
Bonjour,
Cette erreur survient quand la formule de calcul présente en A1 ramène une
valeur non supportée
pour nommer la feuille, non ?
( caractères interdits, nom trop long, nom=vide etc )
Qu'y a-t-il comme formule de calcul dans cette cellule ?
AMHA, que la feuille soit activée ou non, n'a pas d'incidence.
Mais c'est à vérifier et une explication plus fournie serait utile.


--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"Danièle" a écrit dans le message de
news:
Bonjour à tous et à toutes, merci de me lire.

j'utilise Excel xp

dans un classeur, certaines feuilles se nomment automatiquement via la
macro suivante :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If [a1] <> "" Then ActiveSheet.Name = [a1]

End Sub

si je change le contenu de A1 une première fois, "feuil n" se renomme bien
en fonction du contenu de A1.
Si A1 est modifié (A1 contient une formule et peut donc être modifié sans
activer la feuille) ET que la feuille est activée ça ne marche plus, j'ai
le message d'erreur suivant : erreur d'exécution '1004': erreur définie
par l'application ou par l'objet.
Je suis très débutante, j'ai bien du mal à comprendre l'aide dans VBA et
j'ai l'impression que sur ce problème il y a quelque chose de fondamental
qui m'échappe complètement. Ce nom défini par une macro a-t-il une
existence qui revient hanter la page ???

Merci pour votre aide






Avatar
Danièle
Bonjour,

la formule est on ne peut plus basique, du style þuil1!A1.
En fait, sur la feuille 1 sont encodés les noms de projets et des postes
budgétaires, plusieurs feuilles sont destinées à recevoir les données
comptables et ces données sont détaillées par projet dans les fameuses
feuilles qui doivent se nommer toutes seules.
La première fois, ça marche sans problème, mais un utilisateur a souhaité
réorganiser tout et regrouper des projets qui ont du coup été rebaptisés.
les feuilles n'ont pas voulu de ce changement d'identité !

Bonne journée, merci d'essayer de m'aider

Danièle

"Pounet95" a écrit dans le message de news:

Bonjour,
Cette erreur survient quand la formule de calcul présente en A1 ramène une
valeur non supportée
pour nommer la feuille, non ?
( caractères interdits, nom trop long, nom=vide etc )
Qu'y a-t-il comme formule de calcul dans cette cellule ?
AMHA, que la feuille soit activée ou non, n'a pas d'incidence.
Mais c'est à vérifier et une explication plus fournie serait utile.


--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"Danièle" a écrit dans le message de
news:
Bonjour à tous et à toutes, merci de me lire.

j'utilise Excel xp

dans un classeur, certaines feuilles se nomment automatiquement via la
macro suivante :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If [a1] <> "" Then ActiveSheet.Name = [a1]

End Sub

si je change le contenu de A1 une première fois, "feuil n" se renomme
bien en fonction du contenu de A1.
Si A1 est modifié (A1 contient une formule et peut donc être modifié sans
activer la feuille) ET que la feuille est activée ça ne marche plus, j'ai
le message d'erreur suivant : erreur d'exécution '1004': erreur définie
par l'application ou par l'objet.
Je suis très débutante, j'ai bien du mal à comprendre l'aide dans VBA et
j'ai l'impression que sur ce problème il y a quelque chose de fondamental
qui m'échappe complètement. Ce nom défini par une macro a-t-il une
existence qui revient hanter la page ???

Merci pour votre aide









Avatar
Pounet95
Re,
C'est ce qui me semblait !
Je pense donc que parmu les noms, il y en a qui sont soit trop longs, soit
contenant des caractères interdits
tesl les : / ? * [ ] ou encore sont vides ( cellules vides ).
Vérifier dans la liste 'réorganisée'

--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"Danièle" a écrit dans le message de
news:
Bonjour,

la formule est on ne peut plus basique, du style þuil1!A1.
En fait, sur la feuille 1 sont encodés les noms de projets et des postes
budgétaires, plusieurs feuilles sont destinées à recevoir les données
comptables et ces données sont détaillées par projet dans les fameuses
feuilles qui doivent se nommer toutes seules.
La première fois, ça marche sans problème, mais un utilisateur a souhaité
réorganiser tout et regrouper des projets qui ont du coup été rebaptisés.
les feuilles n'ont pas voulu de ce changement d'identité !

Bonne journée, merci d'essayer de m'aider

Danièle

"Pounet95" a écrit dans le message de news:

Bonjour,
Cette erreur survient quand la formule de calcul présente en A1 ramène
une valeur non supportée
pour nommer la feuille, non ?
( caractères interdits, nom trop long, nom=vide etc )
Qu'y a-t-il comme formule de calcul dans cette cellule ?
AMHA, que la feuille soit activée ou non, n'a pas d'incidence.
Mais c'est à vérifier et une explication plus fournie serait utile.


--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"Danièle" a écrit dans le message de
news:
Bonjour à tous et à toutes, merci de me lire.

j'utilise Excel xp

dans un classeur, certaines feuilles se nomment automatiquement via la
macro suivante :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If [a1] <> "" Then ActiveSheet.Name = [a1]

End Sub

si je change le contenu de A1 une première fois, "feuil n" se renomme
bien en fonction du contenu de A1.
Si A1 est modifié (A1 contient une formule et peut donc être modifié
sans activer la feuille) ET que la feuille est activée ça ne marche
plus, j'ai le message d'erreur suivant : erreur d'exécution '1004':
erreur définie par l'application ou par l'objet.
Je suis très débutante, j'ai bien du mal à comprendre l'aide dans VBA et
j'ai l'impression que sur ce problème il y a quelque chose de
fondamental qui m'échappe complètement. Ce nom défini par une macro
a-t-il une existence qui revient hanter la page ???

Merci pour votre aide













Avatar
Danièle
Désolée de réagir avec retard, je n'étais plus connectée en fin de journée.
Merci pour tes conseils, je vais vérifier...

"Pounet95" a écrit dans le message de news:
%
Re,
C'est ce qui me semblait !
Je pense donc que parmu les noms, il y en a qui sont soit trop longs, soit
contenant des caractères interdits
tesl les : / ? * [ ] ou encore sont vides ( cellules vides ).
Vérifier dans la liste 'réorganisée'

--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"Danièle" a écrit dans le message de
news:
Bonjour,

la formule est on ne peut plus basique, du style þuil1!A1.
En fait, sur la feuille 1 sont encodés les noms de projets et des postes
budgétaires, plusieurs feuilles sont destinées à recevoir les données
comptables et ces données sont détaillées par projet dans les fameuses
feuilles qui doivent se nommer toutes seules.
La première fois, ça marche sans problème, mais un utilisateur a souhaité
réorganiser tout et regrouper des projets qui ont du coup été rebaptisés.
les feuilles n'ont pas voulu de ce changement d'identité !

Bonne journée, merci d'essayer de m'aider

Danièle

"Pounet95" a écrit dans le message de news:

Bonjour,
Cette erreur survient quand la formule de calcul présente en A1 ramène
une valeur non supportée
pour nommer la feuille, non ?
( caractères interdits, nom trop long, nom=vide etc )
Qu'y a-t-il comme formule de calcul dans cette cellule ?
AMHA, que la feuille soit activée ou non, n'a pas d'incidence.
Mais c'est à vérifier et une explication plus fournie serait utile.


--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"Danièle" a écrit dans le message de
news:
Bonjour à tous et à toutes, merci de me lire.

j'utilise Excel xp

dans un classeur, certaines feuilles se nomment automatiquement via la
macro suivante :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If [a1] <> "" Then ActiveSheet.Name = [a1]

End Sub

si je change le contenu de A1 une première fois, "feuil n" se renomme
bien en fonction du contenu de A1.
Si A1 est modifié (A1 contient une formule et peut donc être modifié
sans activer la feuille) ET que la feuille est activée ça ne marche
plus, j'ai le message d'erreur suivant : erreur d'exécution '1004':
erreur définie par l'application ou par l'objet.
Je suis très débutante, j'ai bien du mal à comprendre l'aide dans VBA
et j'ai l'impression que sur ce problème il y a quelque chose de
fondamental qui m'échappe complètement. Ce nom défini par une macro
a-t-il une existence qui revient hanter la page ???

Merci pour votre aide