Hello Dunkelzahn,
je vais tenter de répondre à ta question. Toutes les feuilles sont
parfaitement hétérogènes. Par ailleurs, pardonne moi mais je n'ai p as compris
qd tu disais "l'incrémentation de la feuille
est proportionnelle à la numérotation des feuilles ca pourrait aider
non ? ". En réalité, le nom fait appel à des dates mais en format t exte.
Autrement dit, le pb est plutot dans le doublon du nom que dans la date e lle
meme.
Hello FFO,
Merci pour cette nouvelle piste. Effectivement, mettre un espace ou qqcho se
du genre qui permette d'éviter le doublon est une idée qui me plait. Sauf que
j'ai essayé d'adapter ton code et que ça bugue... ws reste vide... Je vais
tenter de trouver la bonne adaptation à mon cas.
Encore merci !
edBonjour,
Bien qu'ayant lu les messages suivants, je me permets de reposer la
question parce qu'il y a une chose que je ne comprends pas : tu dis
que toutes les feuilles ne sont pas à renommer. Soit. Mais est ce que
les feuilles à renommer n'ont elles pas un format spécifique et
celles à ne pas renommer un autre format ?
Ou alors l'ensemble est totalement hétérogène ?
Peux tu donner un exemple de tes onglets pour que je puisse mieux
comprendre ?
On 3 mai, 09:11, ed wrote:Bonjour et merci FFO et dunkelzahn pour vos réponses....
Préparez vous à entrer dans les ordres car, si je sais renommer u n onglet,
je ne parviens pas à nommer les feuilles concernées de façon tr ansitoire puis
avec le bon libellé.
par ailleurs, toutes les feuilles ne sont pas à renommer... c'est p ourquoi
je n'avais pas utilisé for i to sheets.count... ou d'incrémentati on et voilà
pkoi, je ne lance pas de macro mais ai inséré sur chaque feuille concernée
une private sub... qui marche bien qd je monte en année mais qui mo ntre un
disfonctionnement (doublon) quand je redescends...
Encore merci.
edBonsoir,
Pourquoi ne pas passer par le codename de la feuille ? Le codename
étant le nom d'origine de la feuille (FeuilX où X est le numé ro de la
feuille) et en partant du principe que l'incrémentation de la feu ille
est proportionnelle à la numérotation des feuilles ca pourrait aider
non ?
On 2 mai, 20:39, FFO wrote:Ed !!!
Si tu arrives à renommer par année tes onglet tu doit pouvoir faire de même
avec les noms transitoires ou je me fait moine !!!
Dans la macro qui te permet de renommer tes années (et tu y ar rives puisque
c'est le coeur de tes explications) tu mets juste avant mon bout de code et
celà doit obligatoirement fonctionner ou j'en perds mon latin
Essaie et dis moi !!!Merci FFO.
Pour mon cas, c'était ma base d'idée mais cela ne fonctionn e po.
Je vois plusieurs raisons:
- certaines feuilles ont des noms "fixes"
- le nom des onglets change par "private sub"
- j'ai fait l'essai mais cela m'a bien numéroté toutes les feuilles de 1 à x
mais après cela, le nom que je souhaite n'est pas pris en com pte....
En tous les cas, merci pour ton aide.
edSalut ed
une idée comme ça : pourquoi ne pas passer par un nom tra nsitoire avant le
nom définitif par année avec un code du style
For I = 1 To Sheets.Count
Sheets(I).Name = I
Next
Puis donc de renommer sans difficulté par année
Qu'en dis tu ???
Dis moi !!!Bonjour à tous,
J'ai besoin de votre aide sur un détail à régler conc ernant le nom de mes
onglets.
En feuilB dans la cellule A10, j'ai récupéré la valeu r d'une autre cellule
de la feuilA cell100. [Il s'agit d'une année en format TE XTE. Je précise !]
Cette valeur une fois en ma feuille B donne lieu à l'Aff ectation des années
antérieures.
Par ex. Si la valeur initiale est 2005, les années anté rieures sont 2004 et
2003.
Cela implique que mes onglets sont renommés automatiqueme nt suivant ces
valeurs.
Chaque feuille a sa private sub
Private Sub Worksheet_Calculate()
Dim nom As String
On Error Resume Next
nom = "Année" & Sheets("A").Range("A10") 'pour l'ann ée N
nom = "Année" & Sheets("A").Range("A11") 'pour l'ann ée N-1....etc.
Me.Name = nom
End Sub
Mon pb est:
Si je mets à jour la valeur initiale en passant de 2005 à 2004. Pas de pb.
Si je mets à jour en passant de 2004 à 2005, j'ai un pb lors du renom des
onglets, il y a bien évidemment un moment où deux ongle ts ont le même nom...
et ça plante.
On error Resume Next me permet d'éviter le bug mais ne me permet pas d'avoir
assurément la bonne année.
L'idée que j'ai trouvé serait de passer par une étape intermédiaire, cad,
réinitialiser les années. Mais je ne sais pas faire...
Qui pourrait m'aider ?..
Merci d'avance.
ed- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte d es messages précédents -
- Afficher le texte des messages précédents -
Hello Dunkelzahn,
je vais tenter de répondre à ta question. Toutes les feuilles sont
parfaitement hétérogènes. Par ailleurs, pardonne moi mais je n'ai p as compris
qd tu disais "l'incrémentation de la feuille
est proportionnelle à la numérotation des feuilles ca pourrait aider
non ? ". En réalité, le nom fait appel à des dates mais en format t exte.
Autrement dit, le pb est plutot dans le doublon du nom que dans la date e lle
meme.
Hello FFO,
Merci pour cette nouvelle piste. Effectivement, mettre un espace ou qqcho se
du genre qui permette d'éviter le doublon est une idée qui me plait. Sauf que
j'ai essayé d'adapter ton code et que ça bugue... ws reste vide... Je vais
tenter de trouver la bonne adaptation à mon cas.
Encore merci !
ed
Bonjour,
Bien qu'ayant lu les messages suivants, je me permets de reposer la
question parce qu'il y a une chose que je ne comprends pas : tu dis
que toutes les feuilles ne sont pas à renommer. Soit. Mais est ce que
les feuilles à renommer n'ont elles pas un format spécifique et
celles à ne pas renommer un autre format ?
Ou alors l'ensemble est totalement hétérogène ?
Peux tu donner un exemple de tes onglets pour que je puisse mieux
comprendre ?
On 3 mai, 09:11, ed <e...@discussions.microsoft.com> wrote:
Bonjour et merci FFO et dunkelzahn pour vos réponses....
Préparez vous à entrer dans les ordres car, si je sais renommer u n onglet,
je ne parviens pas à nommer les feuilles concernées de façon tr ansitoire puis
avec le bon libellé.
par ailleurs, toutes les feuilles ne sont pas à renommer... c'est p ourquoi
je n'avais pas utilisé for i to sheets.count... ou d'incrémentati on et voilà
pkoi, je ne lance pas de macro mais ai inséré sur chaque feuille concernée
une private sub... qui marche bien qd je monte en année mais qui mo ntre un
disfonctionnement (doublon) quand je redescends...
Encore merci.
ed
Bonsoir,
Pourquoi ne pas passer par le codename de la feuille ? Le codename
étant le nom d'origine de la feuille (FeuilX où X est le numé ro de la
feuille) et en partant du principe que l'incrémentation de la feu ille
est proportionnelle à la numérotation des feuilles ca pourrait aider
non ?
On 2 mai, 20:39, FFO <F...@discussions.microsoft.com> wrote:
Ed !!!
Si tu arrives à renommer par année tes onglet tu doit pouvoir faire de même
avec les noms transitoires ou je me fait moine !!!
Dans la macro qui te permet de renommer tes années (et tu y ar rives puisque
c'est le coeur de tes explications) tu mets juste avant mon bout de code et
celà doit obligatoirement fonctionner ou j'en perds mon latin
Essaie et dis moi !!!
Merci FFO.
Pour mon cas, c'était ma base d'idée mais cela ne fonctionn e po.
Je vois plusieurs raisons:
- certaines feuilles ont des noms "fixes"
- le nom des onglets change par "private sub"
- j'ai fait l'essai mais cela m'a bien numéroté toutes les feuilles de 1 à x
mais après cela, le nom que je souhaite n'est pas pris en com pte....
En tous les cas, merci pour ton aide.
ed
Salut ed
une idée comme ça : pourquoi ne pas passer par un nom tra nsitoire avant le
nom définitif par année avec un code du style
For I = 1 To Sheets.Count
Sheets(I).Name = I
Next
Puis donc de renommer sans difficulté par année
Qu'en dis tu ???
Dis moi !!!
Bonjour à tous,
J'ai besoin de votre aide sur un détail à régler conc ernant le nom de mes
onglets.
En feuilB dans la cellule A10, j'ai récupéré la valeu r d'une autre cellule
de la feuilA cell100. [Il s'agit d'une année en format TE XTE. Je précise !]
Cette valeur une fois en ma feuille B donne lieu à l'Aff ectation des années
antérieures.
Par ex. Si la valeur initiale est 2005, les années anté rieures sont 2004 et
2003.
Cela implique que mes onglets sont renommés automatiqueme nt suivant ces
valeurs.
Chaque feuille a sa private sub
Private Sub Worksheet_Calculate()
Dim nom As String
On Error Resume Next
nom = "Année" & Sheets("A").Range("A10") 'pour l'ann ée N
nom = "Année" & Sheets("A").Range("A11") 'pour l'ann ée N-1....etc.
Me.Name = nom
End Sub
Mon pb est:
Si je mets à jour la valeur initiale en passant de 2005 à 2004. Pas de pb.
Si je mets à jour en passant de 2004 à 2005, j'ai un pb lors du renom des
onglets, il y a bien évidemment un moment où deux ongle ts ont le même nom...
et ça plante.
On error Resume Next me permet d'éviter le bug mais ne me permet pas d'avoir
assurément la bonne année.
L'idée que j'ai trouvé serait de passer par une étape intermédiaire, cad,
réinitialiser les années. Mais je ne sais pas faire...
Qui pourrait m'aider ?..
Merci d'avance.
ed- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte d es messages précédents -
- Afficher le texte des messages précédents -
Hello Dunkelzahn,
je vais tenter de répondre à ta question. Toutes les feuilles sont
parfaitement hétérogènes. Par ailleurs, pardonne moi mais je n'ai p as compris
qd tu disais "l'incrémentation de la feuille
est proportionnelle à la numérotation des feuilles ca pourrait aider
non ? ". En réalité, le nom fait appel à des dates mais en format t exte.
Autrement dit, le pb est plutot dans le doublon du nom que dans la date e lle
meme.
Hello FFO,
Merci pour cette nouvelle piste. Effectivement, mettre un espace ou qqcho se
du genre qui permette d'éviter le doublon est une idée qui me plait. Sauf que
j'ai essayé d'adapter ton code et que ça bugue... ws reste vide... Je vais
tenter de trouver la bonne adaptation à mon cas.
Encore merci !
edBonjour,
Bien qu'ayant lu les messages suivants, je me permets de reposer la
question parce qu'il y a une chose que je ne comprends pas : tu dis
que toutes les feuilles ne sont pas à renommer. Soit. Mais est ce que
les feuilles à renommer n'ont elles pas un format spécifique et
celles à ne pas renommer un autre format ?
Ou alors l'ensemble est totalement hétérogène ?
Peux tu donner un exemple de tes onglets pour que je puisse mieux
comprendre ?
On 3 mai, 09:11, ed wrote:Bonjour et merci FFO et dunkelzahn pour vos réponses....
Préparez vous à entrer dans les ordres car, si je sais renommer u n onglet,
je ne parviens pas à nommer les feuilles concernées de façon tr ansitoire puis
avec le bon libellé.
par ailleurs, toutes les feuilles ne sont pas à renommer... c'est p ourquoi
je n'avais pas utilisé for i to sheets.count... ou d'incrémentati on et voilà
pkoi, je ne lance pas de macro mais ai inséré sur chaque feuille concernée
une private sub... qui marche bien qd je monte en année mais qui mo ntre un
disfonctionnement (doublon) quand je redescends...
Encore merci.
edBonsoir,
Pourquoi ne pas passer par le codename de la feuille ? Le codename
étant le nom d'origine de la feuille (FeuilX où X est le numé ro de la
feuille) et en partant du principe que l'incrémentation de la feu ille
est proportionnelle à la numérotation des feuilles ca pourrait aider
non ?
On 2 mai, 20:39, FFO wrote:Ed !!!
Si tu arrives à renommer par année tes onglet tu doit pouvoir faire de même
avec les noms transitoires ou je me fait moine !!!
Dans la macro qui te permet de renommer tes années (et tu y ar rives puisque
c'est le coeur de tes explications) tu mets juste avant mon bout de code et
celà doit obligatoirement fonctionner ou j'en perds mon latin
Essaie et dis moi !!!Merci FFO.
Pour mon cas, c'était ma base d'idée mais cela ne fonctionn e po.
Je vois plusieurs raisons:
- certaines feuilles ont des noms "fixes"
- le nom des onglets change par "private sub"
- j'ai fait l'essai mais cela m'a bien numéroté toutes les feuilles de 1 à x
mais après cela, le nom que je souhaite n'est pas pris en com pte....
En tous les cas, merci pour ton aide.
edSalut ed
une idée comme ça : pourquoi ne pas passer par un nom tra nsitoire avant le
nom définitif par année avec un code du style
For I = 1 To Sheets.Count
Sheets(I).Name = I
Next
Puis donc de renommer sans difficulté par année
Qu'en dis tu ???
Dis moi !!!Bonjour à tous,
J'ai besoin de votre aide sur un détail à régler conc ernant le nom de mes
onglets.
En feuilB dans la cellule A10, j'ai récupéré la valeu r d'une autre cellule
de la feuilA cell100. [Il s'agit d'une année en format TE XTE. Je précise !]
Cette valeur une fois en ma feuille B donne lieu à l'Aff ectation des années
antérieures.
Par ex. Si la valeur initiale est 2005, les années anté rieures sont 2004 et
2003.
Cela implique que mes onglets sont renommés automatiqueme nt suivant ces
valeurs.
Chaque feuille a sa private sub
Private Sub Worksheet_Calculate()
Dim nom As String
On Error Resume Next
nom = "Année" & Sheets("A").Range("A10") 'pour l'ann ée N
nom = "Année" & Sheets("A").Range("A11") 'pour l'ann ée N-1....etc.
Me.Name = nom
End Sub
Mon pb est:
Si je mets à jour la valeur initiale en passant de 2005 à 2004. Pas de pb.
Si je mets à jour en passant de 2004 à 2005, j'ai un pb lors du renom des
onglets, il y a bien évidemment un moment où deux ongle ts ont le même nom...
et ça plante.
On error Resume Next me permet d'éviter le bug mais ne me permet pas d'avoir
assurément la bonne année.
L'idée que j'ai trouvé serait de passer par une étape intermédiaire, cad,
réinitialiser les années. Mais je ne sais pas faire...
Qui pourrait m'aider ?..
Merci d'avance.
ed- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte d es messages précédents -
- Afficher le texte des messages précédents -
Re,
Je suis resté dans mon idée du codename de la feuille dans Excel. La
première feuille s'appelle Feuil1, la seconde Feuil2, etc même si tu
change le nom de l'onglet, le codename reste toujours FeuilX où X est
le numéro de la feuille.
Donc, si tes feuilles datées sont dans l'ordre chronologique de
numérotation de la feuille on peut s'en sortir. Sinon, il va falloir
aller un peu plus loin.
De toute façon, il va falloir faire un unique code et pas seulement un
code pour chaque feuille. Cela évitera le problème que tu as eu.
Mais puis je avoir un exemple graphique ou textuel et de leur ordre de
tes onglets ? Genre, premier onglet = truc, second onglet = machin
chose, etc. (en gros tels que tu les vois en bas de ton classeur)
Parce que te donner une solution sans avoir un exemple concret, cela
reste très dur.
On 4 mai, 09:40, ed wrote:Hello Dunkelzahn,
je vais tenter de répondre à ta question. Toutes les feuilles sont
parfaitement hétérogènes. Par ailleurs, pardonne moi mais je n'ai pas compris
qd tu disais "l'incrémentation de la feuille
est proportionnelle à la numérotation des feuilles ca pourrait aider
non ? ". En réalité, le nom fait appel à des dates mais en format texte.
Autrement dit, le pb est plutot dans le doublon du nom que dans la date elle
meme.
Hello FFO,
Merci pour cette nouvelle piste. Effectivement, mettre un espace ou qqchose
du genre qui permette d'éviter le doublon est une idée qui me plait. Sauf que
j'ai essayé d'adapter ton code et que ça bugue... ws reste vide... Je vais
tenter de trouver la bonne adaptation à mon cas.
Encore merci !
edBonjour,
Bien qu'ayant lu les messages suivants, je me permets de reposer la
question parce qu'il y a une chose que je ne comprends pas : tu dis
que toutes les feuilles ne sont pas à renommer. Soit. Mais est ce que
les feuilles à renommer n'ont elles pas un format spécifique et
celles à ne pas renommer un autre format ?
Ou alors l'ensemble est totalement hétérogène ?
Peux tu donner un exemple de tes onglets pour que je puisse mieux
comprendre ?
On 3 mai, 09:11, ed wrote:Bonjour et merci FFO et dunkelzahn pour vos réponses....
Préparez vous à entrer dans les ordres car, si je sais renommer un onglet,
je ne parviens pas à nommer les feuilles concernées de façon transitoire puis
avec le bon libellé.
par ailleurs, toutes les feuilles ne sont pas à renommer... c'est pourquoi
je n'avais pas utilisé for i to sheets.count... ou d'incrémentation et voilà
pkoi, je ne lance pas de macro mais ai inséré sur chaque feuille concernée
une private sub... qui marche bien qd je monte en année mais qui montre un
disfonctionnement (doublon) quand je redescends...
Encore merci.
edBonsoir,
Pourquoi ne pas passer par le codename de la feuille ? Le codename
étant le nom d'origine de la feuille (FeuilX où X est le numéro de la
feuille) et en partant du principe que l'incrémentation de la feuille
est proportionnelle à la numérotation des feuilles ca pourrait aider
non ?
On 2 mai, 20:39, FFO wrote:Ed !!!
Si tu arrives à renommer par année tes onglet tu doit pouvoir faire de même
avec les noms transitoires ou je me fait moine !!!
Dans la macro qui te permet de renommer tes années (et tu y arrives puisque
c'est le coeur de tes explications) tu mets juste avant mon bout de code et
celà doit obligatoirement fonctionner ou j'en perds mon latin
Essaie et dis moi !!!Merci FFO.
Pour mon cas, c'était ma base d'idée mais cela ne fonctionne po.
Je vois plusieurs raisons:
- certaines feuilles ont des noms "fixes"
- le nom des onglets change par "private sub"
- j'ai fait l'essai mais cela m'a bien numéroté toutes les feuilles de 1 à x
mais après cela, le nom que je souhaite n'est pas pris en compte....
En tous les cas, merci pour ton aide.
edSalut ed
une idée comme ça : pourquoi ne pas passer par un nom transitoire avant le
nom définitif par année avec un code du style
For I = 1 To Sheets.Count
Sheets(I).Name = I
Next
Puis donc de renommer sans difficulté par année
Qu'en dis tu ???
Dis moi !!!Bonjour à tous,
J'ai besoin de votre aide sur un détail à régler concernant le nom de mes
onglets.
En feuilB dans la cellule A10, j'ai récupéré la valeur d'une autre cellule
de la feuilA cell100. [Il s'agit d'une année en format TEXTE. Je précise !]
Cette valeur une fois en ma feuille B donne lieu à l'Affectation des années
antérieures.
Par ex. Si la valeur initiale est 2005, les années antérieures sont 2004 et
2003.
Cela implique que mes onglets sont renommés automatiquement suivant ces
valeurs.
Chaque feuille a sa private sub
Private Sub Worksheet_Calculate()
Dim nom As String
On Error Resume Next
nom = "Année" & Sheets("A").Range("A10") 'pour l'année N
nom = "Année" & Sheets("A").Range("A11") 'pour l'année N-1....etc.
Me.Name = nom
End Sub
Mon pb est:
Si je mets à jour la valeur initiale en passant de 2005 à 2004. Pas de pb.
Si je mets à jour en passant de 2004 à 2005, j'ai un pb lors du renom des
onglets, il y a bien évidemment un moment où deux onglets ont le même nom...
et ça plante.
On error Resume Next me permet d'éviter le bug mais ne me permet pas d'avoir
assurément la bonne année.
L'idée que j'ai trouvé serait de passer par une étape intermédiaire, cad,
réinitialiser les années. Mais je ne sais pas faire...
Qui pourrait m'aider ?..
Merci d'avance.
ed- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Re,
Je suis resté dans mon idée du codename de la feuille dans Excel. La
première feuille s'appelle Feuil1, la seconde Feuil2, etc même si tu
change le nom de l'onglet, le codename reste toujours FeuilX où X est
le numéro de la feuille.
Donc, si tes feuilles datées sont dans l'ordre chronologique de
numérotation de la feuille on peut s'en sortir. Sinon, il va falloir
aller un peu plus loin.
De toute façon, il va falloir faire un unique code et pas seulement un
code pour chaque feuille. Cela évitera le problème que tu as eu.
Mais puis je avoir un exemple graphique ou textuel et de leur ordre de
tes onglets ? Genre, premier onglet = truc, second onglet = machin
chose, etc. (en gros tels que tu les vois en bas de ton classeur)
Parce que te donner une solution sans avoir un exemple concret, cela
reste très dur.
On 4 mai, 09:40, ed <e...@discussions.microsoft.com> wrote:
Hello Dunkelzahn,
je vais tenter de répondre à ta question. Toutes les feuilles sont
parfaitement hétérogènes. Par ailleurs, pardonne moi mais je n'ai pas compris
qd tu disais "l'incrémentation de la feuille
est proportionnelle à la numérotation des feuilles ca pourrait aider
non ? ". En réalité, le nom fait appel à des dates mais en format texte.
Autrement dit, le pb est plutot dans le doublon du nom que dans la date elle
meme.
Hello FFO,
Merci pour cette nouvelle piste. Effectivement, mettre un espace ou qqchose
du genre qui permette d'éviter le doublon est une idée qui me plait. Sauf que
j'ai essayé d'adapter ton code et que ça bugue... ws reste vide... Je vais
tenter de trouver la bonne adaptation à mon cas.
Encore merci !
ed
Bonjour,
Bien qu'ayant lu les messages suivants, je me permets de reposer la
question parce qu'il y a une chose que je ne comprends pas : tu dis
que toutes les feuilles ne sont pas à renommer. Soit. Mais est ce que
les feuilles à renommer n'ont elles pas un format spécifique et
celles à ne pas renommer un autre format ?
Ou alors l'ensemble est totalement hétérogène ?
Peux tu donner un exemple de tes onglets pour que je puisse mieux
comprendre ?
On 3 mai, 09:11, ed <e...@discussions.microsoft.com> wrote:
Bonjour et merci FFO et dunkelzahn pour vos réponses....
Préparez vous à entrer dans les ordres car, si je sais renommer un onglet,
je ne parviens pas à nommer les feuilles concernées de façon transitoire puis
avec le bon libellé.
par ailleurs, toutes les feuilles ne sont pas à renommer... c'est pourquoi
je n'avais pas utilisé for i to sheets.count... ou d'incrémentation et voilà
pkoi, je ne lance pas de macro mais ai inséré sur chaque feuille concernée
une private sub... qui marche bien qd je monte en année mais qui montre un
disfonctionnement (doublon) quand je redescends...
Encore merci.
ed
Bonsoir,
Pourquoi ne pas passer par le codename de la feuille ? Le codename
étant le nom d'origine de la feuille (FeuilX où X est le numéro de la
feuille) et en partant du principe que l'incrémentation de la feuille
est proportionnelle à la numérotation des feuilles ca pourrait aider
non ?
On 2 mai, 20:39, FFO <F...@discussions.microsoft.com> wrote:
Ed !!!
Si tu arrives à renommer par année tes onglet tu doit pouvoir faire de même
avec les noms transitoires ou je me fait moine !!!
Dans la macro qui te permet de renommer tes années (et tu y arrives puisque
c'est le coeur de tes explications) tu mets juste avant mon bout de code et
celà doit obligatoirement fonctionner ou j'en perds mon latin
Essaie et dis moi !!!
Merci FFO.
Pour mon cas, c'était ma base d'idée mais cela ne fonctionne po.
Je vois plusieurs raisons:
- certaines feuilles ont des noms "fixes"
- le nom des onglets change par "private sub"
- j'ai fait l'essai mais cela m'a bien numéroté toutes les feuilles de 1 à x
mais après cela, le nom que je souhaite n'est pas pris en compte....
En tous les cas, merci pour ton aide.
ed
Salut ed
une idée comme ça : pourquoi ne pas passer par un nom transitoire avant le
nom définitif par année avec un code du style
For I = 1 To Sheets.Count
Sheets(I).Name = I
Next
Puis donc de renommer sans difficulté par année
Qu'en dis tu ???
Dis moi !!!
Bonjour à tous,
J'ai besoin de votre aide sur un détail à régler concernant le nom de mes
onglets.
En feuilB dans la cellule A10, j'ai récupéré la valeur d'une autre cellule
de la feuilA cell100. [Il s'agit d'une année en format TEXTE. Je précise !]
Cette valeur une fois en ma feuille B donne lieu à l'Affectation des années
antérieures.
Par ex. Si la valeur initiale est 2005, les années antérieures sont 2004 et
2003.
Cela implique que mes onglets sont renommés automatiquement suivant ces
valeurs.
Chaque feuille a sa private sub
Private Sub Worksheet_Calculate()
Dim nom As String
On Error Resume Next
nom = "Année" & Sheets("A").Range("A10") 'pour l'année N
nom = "Année" & Sheets("A").Range("A11") 'pour l'année N-1....etc.
Me.Name = nom
End Sub
Mon pb est:
Si je mets à jour la valeur initiale en passant de 2005 à 2004. Pas de pb.
Si je mets à jour en passant de 2004 à 2005, j'ai un pb lors du renom des
onglets, il y a bien évidemment un moment où deux onglets ont le même nom...
et ça plante.
On error Resume Next me permet d'éviter le bug mais ne me permet pas d'avoir
assurément la bonne année.
L'idée que j'ai trouvé serait de passer par une étape intermédiaire, cad,
réinitialiser les années. Mais je ne sais pas faire...
Qui pourrait m'aider ?..
Merci d'avance.
ed- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Re,
Je suis resté dans mon idée du codename de la feuille dans Excel. La
première feuille s'appelle Feuil1, la seconde Feuil2, etc même si tu
change le nom de l'onglet, le codename reste toujours FeuilX où X est
le numéro de la feuille.
Donc, si tes feuilles datées sont dans l'ordre chronologique de
numérotation de la feuille on peut s'en sortir. Sinon, il va falloir
aller un peu plus loin.
De toute façon, il va falloir faire un unique code et pas seulement un
code pour chaque feuille. Cela évitera le problème que tu as eu.
Mais puis je avoir un exemple graphique ou textuel et de leur ordre de
tes onglets ? Genre, premier onglet = truc, second onglet = machin
chose, etc. (en gros tels que tu les vois en bas de ton classeur)
Parce que te donner une solution sans avoir un exemple concret, cela
reste très dur.
On 4 mai, 09:40, ed wrote:Hello Dunkelzahn,
je vais tenter de répondre à ta question. Toutes les feuilles sont
parfaitement hétérogènes. Par ailleurs, pardonne moi mais je n'ai pas compris
qd tu disais "l'incrémentation de la feuille
est proportionnelle à la numérotation des feuilles ca pourrait aider
non ? ". En réalité, le nom fait appel à des dates mais en format texte.
Autrement dit, le pb est plutot dans le doublon du nom que dans la date elle
meme.
Hello FFO,
Merci pour cette nouvelle piste. Effectivement, mettre un espace ou qqchose
du genre qui permette d'éviter le doublon est une idée qui me plait. Sauf que
j'ai essayé d'adapter ton code et que ça bugue... ws reste vide... Je vais
tenter de trouver la bonne adaptation à mon cas.
Encore merci !
edBonjour,
Bien qu'ayant lu les messages suivants, je me permets de reposer la
question parce qu'il y a une chose que je ne comprends pas : tu dis
que toutes les feuilles ne sont pas à renommer. Soit. Mais est ce que
les feuilles à renommer n'ont elles pas un format spécifique et
celles à ne pas renommer un autre format ?
Ou alors l'ensemble est totalement hétérogène ?
Peux tu donner un exemple de tes onglets pour que je puisse mieux
comprendre ?
On 3 mai, 09:11, ed wrote:Bonjour et merci FFO et dunkelzahn pour vos réponses....
Préparez vous à entrer dans les ordres car, si je sais renommer un onglet,
je ne parviens pas à nommer les feuilles concernées de façon transitoire puis
avec le bon libellé.
par ailleurs, toutes les feuilles ne sont pas à renommer... c'est pourquoi
je n'avais pas utilisé for i to sheets.count... ou d'incrémentation et voilà
pkoi, je ne lance pas de macro mais ai inséré sur chaque feuille concernée
une private sub... qui marche bien qd je monte en année mais qui montre un
disfonctionnement (doublon) quand je redescends...
Encore merci.
edBonsoir,
Pourquoi ne pas passer par le codename de la feuille ? Le codename
étant le nom d'origine de la feuille (FeuilX où X est le numéro de la
feuille) et en partant du principe que l'incrémentation de la feuille
est proportionnelle à la numérotation des feuilles ca pourrait aider
non ?
On 2 mai, 20:39, FFO wrote:Ed !!!
Si tu arrives à renommer par année tes onglet tu doit pouvoir faire de même
avec les noms transitoires ou je me fait moine !!!
Dans la macro qui te permet de renommer tes années (et tu y arrives puisque
c'est le coeur de tes explications) tu mets juste avant mon bout de code et
celà doit obligatoirement fonctionner ou j'en perds mon latin
Essaie et dis moi !!!Merci FFO.
Pour mon cas, c'était ma base d'idée mais cela ne fonctionne po.
Je vois plusieurs raisons:
- certaines feuilles ont des noms "fixes"
- le nom des onglets change par "private sub"
- j'ai fait l'essai mais cela m'a bien numéroté toutes les feuilles de 1 à x
mais après cela, le nom que je souhaite n'est pas pris en compte....
En tous les cas, merci pour ton aide.
edSalut ed
une idée comme ça : pourquoi ne pas passer par un nom transitoire avant le
nom définitif par année avec un code du style
For I = 1 To Sheets.Count
Sheets(I).Name = I
Next
Puis donc de renommer sans difficulté par année
Qu'en dis tu ???
Dis moi !!!Bonjour à tous,
J'ai besoin de votre aide sur un détail à régler concernant le nom de mes
onglets.
En feuilB dans la cellule A10, j'ai récupéré la valeur d'une autre cellule
de la feuilA cell100. [Il s'agit d'une année en format TEXTE. Je précise !]
Cette valeur une fois en ma feuille B donne lieu à l'Affectation des années
antérieures.
Par ex. Si la valeur initiale est 2005, les années antérieures sont 2004 et
2003.
Cela implique que mes onglets sont renommés automatiquement suivant ces
valeurs.
Chaque feuille a sa private sub
Private Sub Worksheet_Calculate()
Dim nom As String
On Error Resume Next
nom = "Année" & Sheets("A").Range("A10") 'pour l'année N
nom = "Année" & Sheets("A").Range("A11") 'pour l'année N-1....etc.
Me.Name = nom
End Sub
Mon pb est:
Si je mets à jour la valeur initiale en passant de 2005 à 2004. Pas de pb.
Si je mets à jour en passant de 2004 à 2005, j'ai un pb lors du renom des
onglets, il y a bien évidemment un moment où deux onglets ont le même nom...
et ça plante.
On error Resume Next me permet d'éviter le bug mais ne me permet pas d'avoir
assurément la bonne année.
L'idée que j'ai trouvé serait de passer par une étape intermédiaire, cad,
réinitialiser les années. Mais je ne sais pas faire...
Qui pourrait m'aider ?..
Merci d'avance.
ed- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Feuil10 (Année 2000)
Feuil11 (Année 2001)
Feuil12 (Année 2002)
Feuil32 (General 2000)
Feuil33 (General 2001)
Feuil34 (General 2002)
Feuil36 (2000 cl)
Feuil37 (2001 cl)
Feuil38 (2002 cl)
J'en ai plus d'une cinquantaine... mais la structure de ces groupes de tr ois
est peu ou prou la même.
Merci pour ton aide.
edRe,
Je suis resté dans mon idée du codename de la feuille dans Excel. La
première feuille s'appelle Feuil1, la seconde Feuil2, etc même si tu
change le nom de l'onglet, le codename reste toujours FeuilX où X est
le numéro de la feuille.
Donc, si tes feuilles datées sont dans l'ordre chronologique de
numérotation de la feuille on peut s'en sortir. Sinon, il va falloir
aller un peu plus loin.
De toute façon, il va falloir faire un unique code et pas seulement un
code pour chaque feuille. Cela évitera le problème que tu as eu.
Mais puis je avoir un exemple graphique ou textuel et de leur ordre de
tes onglets ? Genre, premier onglet = truc, second onglet = machin
chose, etc. (en gros tels que tu les vois en bas de ton classeur)
Parce que te donner une solution sans avoir un exemple concret, cela
reste très dur.
On 4 mai, 09:40, ed wrote:Hello Dunkelzahn,
je vais tenter de répondre à ta question. Toutes les feuilles sont
parfaitement hétérogènes. Par ailleurs, pardonne moi mais je n' ai pas compris
qd tu disais "l'incrémentation de la feuille
est proportionnelle à la numérotation des feuilles ca pourrait ai der
non ? ". En réalité, le nom fait appel à des dates mais en form at texte.
Autrement dit, le pb est plutot dans le doublon du nom que dans la da te elle
meme.
Hello FFO,
Merci pour cette nouvelle piste. Effectivement, mettre un espace ou q qchose
du genre qui permette d'éviter le doublon est une idée qui me pla it. Sauf que
j'ai essayé d'adapter ton code et que ça bugue... ws reste vide.. . Je vais
tenter de trouver la bonne adaptation à mon cas.
Encore merci !
edBonjour,
Bien qu'ayant lu les messages suivants, je me permets de reposer la
question parce qu'il y a une chose que je ne comprends pas : tu dis
que toutes les feuilles ne sont pas à renommer. Soit. Mais est ce que
les feuilles à renommer n'ont elles pas un format spécifique et
celles à ne pas renommer un autre format ?
Ou alors l'ensemble est totalement hétérogène ?
Peux tu donner un exemple de tes onglets pour que je puisse mieux
comprendre ?
On 3 mai, 09:11, ed wrote:Bonjour et merci FFO et dunkelzahn pour vos réponses....
Préparez vous à entrer dans les ordres car, si je sais renomm er un onglet,
je ne parviens pas à nommer les feuilles concernées de faço n transitoire puis
avec le bon libellé.
par ailleurs, toutes les feuilles ne sont pas à renommer... c'e st pourquoi
je n'avais pas utilisé for i to sheets.count... ou d'incrémen tation et voilà
pkoi, je ne lance pas de macro mais ai inséré sur chaque feui lle concernée
une private sub... qui marche bien qd je monte en année mais qu i montre un
disfonctionnement (doublon) quand je redescends...
Encore merci.
edBonsoir,
Pourquoi ne pas passer par le codename de la feuille ? Le coden ame
étant le nom d'origine de la feuille (FeuilX où X est le nu méro de la
feuille) et en partant du principe que l'incrémentation de la feuille
est proportionnelle à la numérotation des feuilles ca pourr ait aider
non ?
On 2 mai, 20:39, FFO wrote:Ed !!!
Si tu arrives à renommer par année tes onglet tu doit pou voir faire de même
avec les noms transitoires ou je me fait moine !!!
Dans la macro qui te permet de renommer tes années (et tu y arrives puisque
c'est le coeur de tes explications) tu mets juste avant mon b out de code et
celà doit obligatoirement fonctionner ou j'en perds mon lat in
Essaie et dis moi !!!Merci FFO.
Pour mon cas, c'était ma base d'idée mais cela ne fonct ionne po.
Je vois plusieurs raisons:
- certaines feuilles ont des noms "fixes"
- le nom des onglets change par "private sub"
- j'ai fait l'essai mais cela m'a bien numéroté toutes les feuilles de 1 à x
mais après cela, le nom que je souhaite n'est pas pris en compte....
En tous les cas, merci pour ton aide.
edSalut ed
une idée comme ça : pourquoi ne pas passer par un nom transitoire avant le
nom définitif par année avec un code du style
For I = 1 To Sheets.Count
Sheets(I).Name = I
Next
Puis donc de renommer sans difficulté par année
Qu'en dis tu ???
Dis moi !!!Bonjour à tous,
J'ai besoin de votre aide sur un détail à régler concernant le nom de mes
onglets.
En feuilB dans la cellule A10, j'ai récupéré la v aleur d'une autre cellule
de la feuilA cell100. [Il s'agit d'une année en forma t TEXTE. Je précise !]
Cette valeur une fois en ma feuille B donne lieu à l 'Affectation des années
antérieures.
Par ex. Si la valeur initiale est 2005, les années an térieures sont 2004 et
2003.
Cela implique que mes onglets sont renommés automatiq uement suivant ces
valeurs.
Chaque feuille a sa private sub
Private Sub Worksheet_Calculate()
Dim nom As String
On Error Resume Next
nom = "Année" & Sheets("A").Range("A10") 'pour l'a nnée N
nom = "Année" & Sheets("A").Range("A11") 'pour l'a nnée N-1....etc.
Me.Name = nom
End Sub
Mon pb est:
Si je mets à jour la valeur initiale en passant de 20 05 à 2004. Pas de pb.
Si je mets à jour en passant de 2004 à 2005, j'ai u n pb lors du renom des
onglets, il y a bien évidemment un moment où deux o nglets ont le même nom...
et ça plante.
On error Resume Next me permet d'éviter le bug mais n e me permet pas d'avoir
assurément la bonne année.
L'idée que j'ai trouvé serait de passer par une é tape intermédiaire, cad,
réinitialiser les années. Mais je ne sais pas faire ...
Qui pourrait m'aider ?..
Merci d'avance.
ed- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -- Masquer le tex te des messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte d es messages précédents -
- Afficher le texte des messages précédents -
Feuil10 (Année 2000)
Feuil11 (Année 2001)
Feuil12 (Année 2002)
Feuil32 (General 2000)
Feuil33 (General 2001)
Feuil34 (General 2002)
Feuil36 (2000 cl)
Feuil37 (2001 cl)
Feuil38 (2002 cl)
J'en ai plus d'une cinquantaine... mais la structure de ces groupes de tr ois
est peu ou prou la même.
Merci pour ton aide.
ed
Re,
Je suis resté dans mon idée du codename de la feuille dans Excel. La
première feuille s'appelle Feuil1, la seconde Feuil2, etc même si tu
change le nom de l'onglet, le codename reste toujours FeuilX où X est
le numéro de la feuille.
Donc, si tes feuilles datées sont dans l'ordre chronologique de
numérotation de la feuille on peut s'en sortir. Sinon, il va falloir
aller un peu plus loin.
De toute façon, il va falloir faire un unique code et pas seulement un
code pour chaque feuille. Cela évitera le problème que tu as eu.
Mais puis je avoir un exemple graphique ou textuel et de leur ordre de
tes onglets ? Genre, premier onglet = truc, second onglet = machin
chose, etc. (en gros tels que tu les vois en bas de ton classeur)
Parce que te donner une solution sans avoir un exemple concret, cela
reste très dur.
On 4 mai, 09:40, ed <e...@discussions.microsoft.com> wrote:
Hello Dunkelzahn,
je vais tenter de répondre à ta question. Toutes les feuilles sont
parfaitement hétérogènes. Par ailleurs, pardonne moi mais je n' ai pas compris
qd tu disais "l'incrémentation de la feuille
est proportionnelle à la numérotation des feuilles ca pourrait ai der
non ? ". En réalité, le nom fait appel à des dates mais en form at texte.
Autrement dit, le pb est plutot dans le doublon du nom que dans la da te elle
meme.
Hello FFO,
Merci pour cette nouvelle piste. Effectivement, mettre un espace ou q qchose
du genre qui permette d'éviter le doublon est une idée qui me pla it. Sauf que
j'ai essayé d'adapter ton code et que ça bugue... ws reste vide.. . Je vais
tenter de trouver la bonne adaptation à mon cas.
Encore merci !
ed
Bonjour,
Bien qu'ayant lu les messages suivants, je me permets de reposer la
question parce qu'il y a une chose que je ne comprends pas : tu dis
que toutes les feuilles ne sont pas à renommer. Soit. Mais est ce que
les feuilles à renommer n'ont elles pas un format spécifique et
celles à ne pas renommer un autre format ?
Ou alors l'ensemble est totalement hétérogène ?
Peux tu donner un exemple de tes onglets pour que je puisse mieux
comprendre ?
On 3 mai, 09:11, ed <e...@discussions.microsoft.com> wrote:
Bonjour et merci FFO et dunkelzahn pour vos réponses....
Préparez vous à entrer dans les ordres car, si je sais renomm er un onglet,
je ne parviens pas à nommer les feuilles concernées de faço n transitoire puis
avec le bon libellé.
par ailleurs, toutes les feuilles ne sont pas à renommer... c'e st pourquoi
je n'avais pas utilisé for i to sheets.count... ou d'incrémen tation et voilà
pkoi, je ne lance pas de macro mais ai inséré sur chaque feui lle concernée
une private sub... qui marche bien qd je monte en année mais qu i montre un
disfonctionnement (doublon) quand je redescends...
Encore merci.
ed
Bonsoir,
Pourquoi ne pas passer par le codename de la feuille ? Le coden ame
étant le nom d'origine de la feuille (FeuilX où X est le nu méro de la
feuille) et en partant du principe que l'incrémentation de la feuille
est proportionnelle à la numérotation des feuilles ca pourr ait aider
non ?
On 2 mai, 20:39, FFO <F...@discussions.microsoft.com> wrote:
Ed !!!
Si tu arrives à renommer par année tes onglet tu doit pou voir faire de même
avec les noms transitoires ou je me fait moine !!!
Dans la macro qui te permet de renommer tes années (et tu y arrives puisque
c'est le coeur de tes explications) tu mets juste avant mon b out de code et
celà doit obligatoirement fonctionner ou j'en perds mon lat in
Essaie et dis moi !!!
Merci FFO.
Pour mon cas, c'était ma base d'idée mais cela ne fonct ionne po.
Je vois plusieurs raisons:
- certaines feuilles ont des noms "fixes"
- le nom des onglets change par "private sub"
- j'ai fait l'essai mais cela m'a bien numéroté toutes les feuilles de 1 à x
mais après cela, le nom que je souhaite n'est pas pris en compte....
En tous les cas, merci pour ton aide.
ed
Salut ed
une idée comme ça : pourquoi ne pas passer par un nom transitoire avant le
nom définitif par année avec un code du style
For I = 1 To Sheets.Count
Sheets(I).Name = I
Next
Puis donc de renommer sans difficulté par année
Qu'en dis tu ???
Dis moi !!!
Bonjour à tous,
J'ai besoin de votre aide sur un détail à régler concernant le nom de mes
onglets.
En feuilB dans la cellule A10, j'ai récupéré la v aleur d'une autre cellule
de la feuilA cell100. [Il s'agit d'une année en forma t TEXTE. Je précise !]
Cette valeur une fois en ma feuille B donne lieu à l 'Affectation des années
antérieures.
Par ex. Si la valeur initiale est 2005, les années an térieures sont 2004 et
2003.
Cela implique que mes onglets sont renommés automatiq uement suivant ces
valeurs.
Chaque feuille a sa private sub
Private Sub Worksheet_Calculate()
Dim nom As String
On Error Resume Next
nom = "Année" & Sheets("A").Range("A10") 'pour l'a nnée N
nom = "Année" & Sheets("A").Range("A11") 'pour l'a nnée N-1....etc.
Me.Name = nom
End Sub
Mon pb est:
Si je mets à jour la valeur initiale en passant de 20 05 à 2004. Pas de pb.
Si je mets à jour en passant de 2004 à 2005, j'ai u n pb lors du renom des
onglets, il y a bien évidemment un moment où deux o nglets ont le même nom...
et ça plante.
On error Resume Next me permet d'éviter le bug mais n e me permet pas d'avoir
assurément la bonne année.
L'idée que j'ai trouvé serait de passer par une é tape intermédiaire, cad,
réinitialiser les années. Mais je ne sais pas faire ...
Qui pourrait m'aider ?..
Merci d'avance.
ed- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -- Masquer le tex te des messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte d es messages précédents -
- Afficher le texte des messages précédents -
Feuil10 (Année 2000)
Feuil11 (Année 2001)
Feuil12 (Année 2002)
Feuil32 (General 2000)
Feuil33 (General 2001)
Feuil34 (General 2002)
Feuil36 (2000 cl)
Feuil37 (2001 cl)
Feuil38 (2002 cl)
J'en ai plus d'une cinquantaine... mais la structure de ces groupes de tr ois
est peu ou prou la même.
Merci pour ton aide.
edRe,
Je suis resté dans mon idée du codename de la feuille dans Excel. La
première feuille s'appelle Feuil1, la seconde Feuil2, etc même si tu
change le nom de l'onglet, le codename reste toujours FeuilX où X est
le numéro de la feuille.
Donc, si tes feuilles datées sont dans l'ordre chronologique de
numérotation de la feuille on peut s'en sortir. Sinon, il va falloir
aller un peu plus loin.
De toute façon, il va falloir faire un unique code et pas seulement un
code pour chaque feuille. Cela évitera le problème que tu as eu.
Mais puis je avoir un exemple graphique ou textuel et de leur ordre de
tes onglets ? Genre, premier onglet = truc, second onglet = machin
chose, etc. (en gros tels que tu les vois en bas de ton classeur)
Parce que te donner une solution sans avoir un exemple concret, cela
reste très dur.
On 4 mai, 09:40, ed wrote:Hello Dunkelzahn,
je vais tenter de répondre à ta question. Toutes les feuilles sont
parfaitement hétérogènes. Par ailleurs, pardonne moi mais je n' ai pas compris
qd tu disais "l'incrémentation de la feuille
est proportionnelle à la numérotation des feuilles ca pourrait ai der
non ? ". En réalité, le nom fait appel à des dates mais en form at texte.
Autrement dit, le pb est plutot dans le doublon du nom que dans la da te elle
meme.
Hello FFO,
Merci pour cette nouvelle piste. Effectivement, mettre un espace ou q qchose
du genre qui permette d'éviter le doublon est une idée qui me pla it. Sauf que
j'ai essayé d'adapter ton code et que ça bugue... ws reste vide.. . Je vais
tenter de trouver la bonne adaptation à mon cas.
Encore merci !
edBonjour,
Bien qu'ayant lu les messages suivants, je me permets de reposer la
question parce qu'il y a une chose que je ne comprends pas : tu dis
que toutes les feuilles ne sont pas à renommer. Soit. Mais est ce que
les feuilles à renommer n'ont elles pas un format spécifique et
celles à ne pas renommer un autre format ?
Ou alors l'ensemble est totalement hétérogène ?
Peux tu donner un exemple de tes onglets pour que je puisse mieux
comprendre ?
On 3 mai, 09:11, ed wrote:Bonjour et merci FFO et dunkelzahn pour vos réponses....
Préparez vous à entrer dans les ordres car, si je sais renomm er un onglet,
je ne parviens pas à nommer les feuilles concernées de faço n transitoire puis
avec le bon libellé.
par ailleurs, toutes les feuilles ne sont pas à renommer... c'e st pourquoi
je n'avais pas utilisé for i to sheets.count... ou d'incrémen tation et voilà
pkoi, je ne lance pas de macro mais ai inséré sur chaque feui lle concernée
une private sub... qui marche bien qd je monte en année mais qu i montre un
disfonctionnement (doublon) quand je redescends...
Encore merci.
edBonsoir,
Pourquoi ne pas passer par le codename de la feuille ? Le coden ame
étant le nom d'origine de la feuille (FeuilX où X est le nu méro de la
feuille) et en partant du principe que l'incrémentation de la feuille
est proportionnelle à la numérotation des feuilles ca pourr ait aider
non ?
On 2 mai, 20:39, FFO wrote:Ed !!!
Si tu arrives à renommer par année tes onglet tu doit pou voir faire de même
avec les noms transitoires ou je me fait moine !!!
Dans la macro qui te permet de renommer tes années (et tu y arrives puisque
c'est le coeur de tes explications) tu mets juste avant mon b out de code et
celà doit obligatoirement fonctionner ou j'en perds mon lat in
Essaie et dis moi !!!Merci FFO.
Pour mon cas, c'était ma base d'idée mais cela ne fonct ionne po.
Je vois plusieurs raisons:
- certaines feuilles ont des noms "fixes"
- le nom des onglets change par "private sub"
- j'ai fait l'essai mais cela m'a bien numéroté toutes les feuilles de 1 à x
mais après cela, le nom que je souhaite n'est pas pris en compte....
En tous les cas, merci pour ton aide.
edSalut ed
une idée comme ça : pourquoi ne pas passer par un nom transitoire avant le
nom définitif par année avec un code du style
For I = 1 To Sheets.Count
Sheets(I).Name = I
Next
Puis donc de renommer sans difficulté par année
Qu'en dis tu ???
Dis moi !!!Bonjour à tous,
J'ai besoin de votre aide sur un détail à régler concernant le nom de mes
onglets.
En feuilB dans la cellule A10, j'ai récupéré la v aleur d'une autre cellule
de la feuilA cell100. [Il s'agit d'une année en forma t TEXTE. Je précise !]
Cette valeur une fois en ma feuille B donne lieu à l 'Affectation des années
antérieures.
Par ex. Si la valeur initiale est 2005, les années an térieures sont 2004 et
2003.
Cela implique que mes onglets sont renommés automatiq uement suivant ces
valeurs.
Chaque feuille a sa private sub
Private Sub Worksheet_Calculate()
Dim nom As String
On Error Resume Next
nom = "Année" & Sheets("A").Range("A10") 'pour l'a nnée N
nom = "Année" & Sheets("A").Range("A11") 'pour l'a nnée N-1....etc.
Me.Name = nom
End Sub
Mon pb est:
Si je mets à jour la valeur initiale en passant de 20 05 à 2004. Pas de pb.
Si je mets à jour en passant de 2004 à 2005, j'ai u n pb lors du renom des
onglets, il y a bien évidemment un moment où deux o nglets ont le même nom...
et ça plante.
On error Resume Next me permet d'éviter le bug mais n e me permet pas d'avoir
assurément la bonne année.
L'idée que j'ai trouvé serait de passer par une é tape intermédiaire, cad,
réinitialiser les années. Mais je ne sais pas faire ...
Qui pourrait m'aider ?..
Merci d'avance.
ed- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -- Masquer le tex te des messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte d es messages précédents -
- Afficher le texte des messages précédents -