OVH Cloud OVH Cloud

Renomer des feuilles...

5 réponses
Avatar
Albator V
Bonjour,

j'ai un soucis avec une macro... dans un classeur se=20
trouve une feuille sous le nom de "matrice".
ma macro permet de copie cette feuille et de la renomer=20
sous la forme "jour-mois-ann=E9e" (ex : 18-01-05).=20
maintenant si je souhaite creer une autre feuille avec la=20
meme date, il me met un message d'erreur puisqu'il ya=20
deja une feuille du meme nom. je voudrais donc qu'il=20
renome la feuille "jour-mois-ann=E9e (1)" (ex : 18-01-05=20
(1)). et si cette feuille existe deja qu'il incremente le=20
chiffre entre parentheses...

meci d'avance

5 réponses

Avatar
Pounet95
Bonjour,
QUelque chose du genre à mettre dans la procédure de nommage

MaDate = Date
On Error Resume Next
existe = True
nb = 1
Do While existe = True
ActiveSheet.Name = Format(MaDate, "dd-mm-yy") & "(" & nb & ")"
If Err = 0 Then
existe = False
Exit Do
Else
nb = nb + 1
End If
Loop


--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/

"Albator V" a écrit dans le message de
news: 208901c4fd6c$5a1f9110$
Bonjour,

j'ai un soucis avec une macro... dans un classeur se
trouve une feuille sous le nom de "matrice".
ma macro permet de copie cette feuille et de la renomer
sous la forme "jour-mois-année" (ex : 18-01-05).
maintenant si je souhaite creer une autre feuille avec la
meme date, il me met un message d'erreur puisqu'il ya
deja une feuille du meme nom. je voudrais donc qu'il
renome la feuille "jour-mois-année (1)" (ex : 18-01-05
(1)). et si cette feuille existe deja qu'il incremente le
chiffre entre parentheses...

meci d'avance
Avatar
Albator V
je fais essayer de faire qqc avec vos reponses. merci
beaucoup !!

-----Message d'origine-----
Bonjour,

j'ai un soucis avec une macro... dans un classeur se
trouve une feuille sous le nom de "matrice".
ma macro permet de copie cette feuille et de la renomer
sous la forme "jour-mois-année" (ex : 18-01-05).
maintenant si je souhaite creer une autre feuille avec
la

meme date, il me met un message d'erreur puisqu'il ya
deja une feuille du meme nom. je voudrais donc qu'il
renome la feuille "jour-mois-année (1)" (ex : 18-01-05
(1)). et si cette feuille existe deja qu'il incremente
le

chiffre entre parentheses...

meci d'avance
.



Avatar
Albator V
C'est parfait sauf que...
en fait je voudrais que la 1ere feuille reste sous le
format "jj-mm-aa" sans chiffre entre parentheses...

-----Message d'origine-----
Bonjour,
QUelque chose du genre à mettre dans la procédure de
nommage


MaDate = Date
On Error Resume Next
existe = True
nb = 1
Do While existe = True
ActiveSheet.Name = Format(MaDate, "dd-mm-yy") & "("
& nb & ")"

If Err = 0 Then
existe = False
Exit Do
Else
nb = nb + 1
End If
Loop


--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/

"Albator V" a
écrit dans le message de

news: 208901c4fd6c$5a1f9110$
Bonjour,

j'ai un soucis avec une macro... dans un classeur se
trouve une feuille sous le nom de "matrice".
ma macro permet de copie cette feuille et de la renomer
sous la forme "jour-mois-année" (ex : 18-01-05).
maintenant si je souhaite creer une autre feuille avec la
meme date, il me met un message d'erreur puisqu'il ya
deja une feuille du meme nom. je voudrais donc qu'il
renome la feuille "jour-mois-année (1)" (ex : 18-01-05
(1)). et si cette feuille existe deja qu'il incremente le
chiffre entre parentheses...

meci d'avance

.



Avatar
Pounet95
Bonjour,
Insérer un petit test quand nb=1 et err=0 par exemple qui veut dire que la
feuille
n'existe pas et qu'elle peut donc être créée sans les (1)
OK ?

--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/

"Albator V" a écrit dans le message de
news: 21b701c4fdfe$7451b990$
C'est parfait sauf que...
en fait je voudrais que la 1ere feuille reste sous le
format "jj-mm-aa" sans chiffre entre parentheses...

-----Message d'origine-----
Bonjour,
QUelque chose du genre à mettre dans la procédure de
nommage


MaDate = Date
On Error Resume Next
existe = True
nb = 1
Do While existe = True
ActiveSheet.Name = Format(MaDate, "dd-mm-yy") & "("
& nb & ")"

If Err = 0 Then
existe = False
Exit Do
Else
nb = nb + 1
End If
Loop


--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/

"Albator V" a
écrit dans le message de

news: 208901c4fd6c$5a1f9110$
Bonjour,

j'ai un soucis avec une macro... dans un classeur se
trouve une feuille sous le nom de "matrice".
ma macro permet de copie cette feuille et de la renomer
sous la forme "jour-mois-année" (ex : 18-01-05).
maintenant si je souhaite creer une autre feuille avec la
meme date, il me met un message d'erreur puisqu'il ya
deja une feuille du meme nom. je voudrais donc qu'il
renome la feuille "jour-mois-année (1)" (ex : 18-01-05
(1)). et si cette feuille existe deja qu'il incremente le
chiffre entre parentheses...

meci d'avance

.



Avatar
Gaenonius
Excel fait ce que tu demandes, si j'ai correctement compris, (presque) tout seul
lorsqu'il recopie une feuille existante. Avec un minimum d'adaptation pour
"coller" à ta demande, ça pourrait donner ce code, à tester :

''''''''''''''''''''''''''
Sub CopieSpeciale()
Dim NomFeuilleACopier As String, i As Long, Num
NomFeuilleACopier = "19-01-05"
For i = 1 To 5
Sheets(NomFeuilleACopier).Copy after:=Sheets(Sheets.Count)
Num = Split(ActiveSheet.Name, "(")(1)
Num = Left(Num, Len(Num) - 1)
ActiveSheet.Name = NomFeuilleACopier & " (" & _
IIf(i - (Num - 1) = 0, CInt(Num - 1), Num) & ")"
Next i
End Sub
''''''''''''''''''''''''''''

--
Gaenonius

C'est parfait sauf que...
en fait je voudrais que la 1ere feuille reste sous le
format "jj-mm-aa" sans chiffre entre parentheses...


-----Message d'origine-----
Bonjour,
QUelque chose du genre à mettre dans la procédure de


nommage

MaDate = Date
On Error Resume Next
existe = True
nb = 1
Do While existe = True
ActiveSheet.Name = Format(MaDate, "dd-mm-yy") & "("


& nb & ")"

If Err = 0 Then
existe = False
Exit Do
Else
nb = nb + 1
End If
Loop


--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/

"Albator V" a


écrit dans le message de

news: 208901c4fd6c$5a1f9110$
Bonjour,

j'ai un soucis avec une macro... dans un classeur se
trouve une feuille sous le nom de "matrice".
ma macro permet de copie cette feuille et de la renomer
sous la forme "jour-mois-année" (ex : 18-01-05).
maintenant si je souhaite creer une autre feuille avec la
meme date, il me met un message d'erreur puisqu'il ya
deja une feuille du meme nom. je voudrais donc qu'il
renome la feuille "jour-mois-année (1)" (ex : 18-01-05
(1)). et si cette feuille existe deja qu'il incremente le
chiffre entre parentheses...

meci d'avance

.