Bonjour ;
Un besoin d'aide pour Excel, voilà j'ai un tableau avec quatre feuilles
nommé comme suivant :
1. Page d'accueil
2. Tarif
3. Paris
4. Bordeaux
Je voudrais faire une macro de façon à pouvoir recopier les trois aut res
feuilles ensemble pour ne pas altérer les formules de calcul entre ces trois
feuilles « Tarif, Paris, Bordeaux » en utilisant toujours c'est trois dernier
feuilles, après avoir fait la première copie « Tarif (2), Paris (2) , Bordeaux
(2) » je voudrais que la macro utilise les copies (2) pour faire une no uvelle
copies (3) et ainsi de suite, les copies (3) pour faire copies (4) que la
macro reprennent toujours les trois dernières feuilles pour faire les
copies,j'ai fait une macro voir ci-dessous et sa bogue a la ligne marqu é d'un
astérix vers la fin.
Sub Nouveau_cadencier()
'
' Nouveau_cadencier Macro
' Macro enregistrée le 17/10/2006 par Sylvain
'
'
Sheets(Array("Tarif", "Paris", "Bordeaux")).Select
Sheets("Bordeaux").Activate
* Sheets(Array("Tarif", "Paris", "Bordeaux")).Copy Before:=Sheets(5)
Sheets("Paris (2)").Select
End Sub
Salutations
Bonjour ;
Un besoin d'aide pour Excel, voilà j'ai un tableau avec quatre feuilles
nommé comme suivant :
1. Page d'accueil
2. Tarif
3. Paris
4. Bordeaux
Je voudrais faire une macro de façon à pouvoir recopier les trois aut res
feuilles ensemble pour ne pas altérer les formules de calcul entre ces trois
feuilles « Tarif, Paris, Bordeaux » en utilisant toujours c'est trois dernier
feuilles, après avoir fait la première copie « Tarif (2), Paris (2) , Bordeaux
(2) » je voudrais que la macro utilise les copies (2) pour faire une no uvelle
copies (3) et ainsi de suite, les copies (3) pour faire copies (4) que la
macro reprennent toujours les trois dernières feuilles pour faire les
copies,j'ai fait une macro voir ci-dessous et sa bogue a la ligne marqu é d'un
astérix vers la fin.
Sub Nouveau_cadencier()
'
' Nouveau_cadencier Macro
' Macro enregistrée le 17/10/2006 par Sylvain
'
'
Sheets(Array("Tarif", "Paris", "Bordeaux")).Select
Sheets("Bordeaux").Activate
* Sheets(Array("Tarif", "Paris", "Bordeaux")).Copy Before:=Sheets(5)
Sheets("Paris (2)").Select
End Sub
Salutations
Bonjour ;
Un besoin d'aide pour Excel, voilà j'ai un tableau avec quatre feuilles
nommé comme suivant :
1. Page d'accueil
2. Tarif
3. Paris
4. Bordeaux
Je voudrais faire une macro de façon à pouvoir recopier les trois aut res
feuilles ensemble pour ne pas altérer les formules de calcul entre ces trois
feuilles « Tarif, Paris, Bordeaux » en utilisant toujours c'est trois dernier
feuilles, après avoir fait la première copie « Tarif (2), Paris (2) , Bordeaux
(2) » je voudrais que la macro utilise les copies (2) pour faire une no uvelle
copies (3) et ainsi de suite, les copies (3) pour faire copies (4) que la
macro reprennent toujours les trois dernières feuilles pour faire les
copies,j'ai fait une macro voir ci-dessous et sa bogue a la ligne marqu é d'un
astérix vers la fin.
Sub Nouveau_cadencier()
'
' Nouveau_cadencier Macro
' Macro enregistrée le 17/10/2006 par Sylvain
'
'
Sheets(Array("Tarif", "Paris", "Bordeaux")).Select
Sheets("Bordeaux").Activate
* Sheets(Array("Tarif", "Paris", "Bordeaux")).Copy Before:=Sheets(5)
Sheets("Paris (2)").Select
End Sub
Salutations
Bonjour ;
Un besoin d’aide pour Excel, voilà j’ai un tableau avec quatre feuilles
nommé comme suivant :
1. Page d’accueil
2. Tarif
3. Paris
4. Bordeaux
Je voudrais faire une macro de façon à pouvoir recopier les trois autres
feuilles ensemble pour ne pas altérer les formules de calcul entre ces trois
feuilles « Tarif, Paris, Bordeaux » en utilisant toujours c’est trois dernier
feuilles, après avoir fait la première copie « Tarif (2), Paris (2), Bordeaux
(2) » je voudrais que la macro utilise les copies (2) pour faire une nouvelle
copies (3) et ainsi de suite, les copies (3) pour faire copies (4) que la
macro reprennent toujours les trois dernières feuilles pour faire les
copies,j’ai fait une macro voir ci-dessous et sa bogue a la ligne marqué d'un
astérix vers la fin.
Sub Nouveau_cadencier()
'
' Nouveau_cadencier Macro
' Macro enregistrée le 17/10/2006 par Sylvain
'
'
Sheets(Array("Tarif", "Paris", "Bordeaux")).Select
Sheets("Bordeaux").Activate
* Sheets(Array("Tarif", "Paris", "Bordeaux")).Copy Before:=Sheets(5)
Sheets("Paris (2)").Select
End Sub
Salutations
Bonjour ;
Un besoin d’aide pour Excel, voilà j’ai un tableau avec quatre feuilles
nommé comme suivant :
1. Page d’accueil
2. Tarif
3. Paris
4. Bordeaux
Je voudrais faire une macro de façon à pouvoir recopier les trois autres
feuilles ensemble pour ne pas altérer les formules de calcul entre ces trois
feuilles « Tarif, Paris, Bordeaux » en utilisant toujours c’est trois dernier
feuilles, après avoir fait la première copie « Tarif (2), Paris (2), Bordeaux
(2) » je voudrais que la macro utilise les copies (2) pour faire une nouvelle
copies (3) et ainsi de suite, les copies (3) pour faire copies (4) que la
macro reprennent toujours les trois dernières feuilles pour faire les
copies,j’ai fait une macro voir ci-dessous et sa bogue a la ligne marqué d'un
astérix vers la fin.
Sub Nouveau_cadencier()
'
' Nouveau_cadencier Macro
' Macro enregistrée le 17/10/2006 par Sylvain
'
'
Sheets(Array("Tarif", "Paris", "Bordeaux")).Select
Sheets("Bordeaux").Activate
* Sheets(Array("Tarif", "Paris", "Bordeaux")).Copy Before:=Sheets(5)
Sheets("Paris (2)").Select
End Sub
Salutations
Bonjour ;
Un besoin d’aide pour Excel, voilà j’ai un tableau avec quatre feuilles
nommé comme suivant :
1. Page d’accueil
2. Tarif
3. Paris
4. Bordeaux
Je voudrais faire une macro de façon à pouvoir recopier les trois autres
feuilles ensemble pour ne pas altérer les formules de calcul entre ces trois
feuilles « Tarif, Paris, Bordeaux » en utilisant toujours c’est trois dernier
feuilles, après avoir fait la première copie « Tarif (2), Paris (2), Bordeaux
(2) » je voudrais que la macro utilise les copies (2) pour faire une nouvelle
copies (3) et ainsi de suite, les copies (3) pour faire copies (4) que la
macro reprennent toujours les trois dernières feuilles pour faire les
copies,j’ai fait une macro voir ci-dessous et sa bogue a la ligne marqué d'un
astérix vers la fin.
Sub Nouveau_cadencier()
'
' Nouveau_cadencier Macro
' Macro enregistrée le 17/10/2006 par Sylvain
'
'
Sheets(Array("Tarif", "Paris", "Bordeaux")).Select
Sheets("Bordeaux").Activate
* Sheets(Array("Tarif", "Paris", "Bordeaux")).Copy Before:=Sheets(5)
Sheets("Paris (2)").Select
End Sub
Salutations
Bonjour ;
Un besoin d’aide pour Excel, voilà j’ai un tableau avec quatre feuilles
nommé comme suivant :
1. Page d’accueil
2. Tarif
3. Paris
4. Bordeaux
Je voudrais faire une macro de façon à pouvoir recopier les trois autres
feuilles ensemble pour ne pas altérer les formules de calcul entre ces trois
feuilles « Tarif, Paris, Bordeaux » en utilisant toujours c’est trois dernier
feuilles, après avoir fait la première copie « Tarif (2), Paris (2), Bordeaux
(2) » je voudrais que la macro utilise les copies (2) pour faire une nouvelle
copies (3) et ainsi de suite, les copies (3) pour faire copies (4) que la
macro reprennent toujours les trois dernières feuilles pour faire les
copies,j’ai fait une macro voir ci-dessous et sa bogue a la ligne marqué d'un
astérix vers la fin.
Sub Nouveau_cadencier()
'
' Nouveau_cadencier Macro
' Macro enregistrée le 17/10/2006 par Sylvain
'
'
Sheets(Array("Tarif", "Paris", "Bordeaux")).Select
Sheets("Bordeaux").Activate
* Sheets(Array("Tarif", "Paris", "Bordeaux")).Copy Before:=Sheets(5)
Sheets("Paris (2)").Select
End Sub
Salutations
Bonjour ;
Un besoin d’aide pour Excel, voilà j’ai un tableau avec quatre feuilles
nommé comme suivant :
1. Page d’accueil
2. Tarif
3. Paris
4. Bordeaux
Je voudrais faire une macro de façon à pouvoir recopier les trois autres
feuilles ensemble pour ne pas altérer les formules de calcul entre ces trois
feuilles « Tarif, Paris, Bordeaux » en utilisant toujours c’est trois dernier
feuilles, après avoir fait la première copie « Tarif (2), Paris (2), Bordeaux
(2) » je voudrais que la macro utilise les copies (2) pour faire une nouvelle
copies (3) et ainsi de suite, les copies (3) pour faire copies (4) que la
macro reprennent toujours les trois dernières feuilles pour faire les
copies,j’ai fait une macro voir ci-dessous et sa bogue a la ligne marqué d'un
astérix vers la fin.
Sub Nouveau_cadencier()
'
' Nouveau_cadencier Macro
' Macro enregistrée le 17/10/2006 par Sylvain
'
'
Sheets(Array("Tarif", "Paris", "Bordeaux")).Select
Sheets("Bordeaux").Activate
* Sheets(Array("Tarif", "Paris", "Bordeaux")).Copy Before:=Sheets(5)
Sheets("Paris (2)").Select
End Sub
Salutations
Bonjour ;
Un besoin d’aide pour Excel, voilà j’ai un tableau avec quatre feuilles
nommé comme suivant :
1. Page d’accueil
2. Tarif
3. Paris
4. Bordeaux
Je voudrais faire une macro de façon à pouvoir recopier les trois autres
feuilles ensemble pour ne pas altérer les formules de calcul entre ces trois
feuilles « Tarif, Paris, Bordeaux » en utilisant toujours c’est trois dernier
feuilles, après avoir fait la première copie « Tarif (2), Paris (2), Bordeaux
(2) » je voudrais que la macro utilise les copies (2) pour faire une nouvelle
copies (3) et ainsi de suite, les copies (3) pour faire copies (4) que la
macro reprennent toujours les trois dernières feuilles pour faire les
copies,j’ai fait une macro voir ci-dessous et sa bogue a la ligne marqué d'un
astérix vers la fin.
Sub Nouveau_cadencier()
'
' Nouveau_cadencier Macro
' Macro enregistrée le 17/10/2006 par Sylvain
'
'
Sheets(Array("Tarif", "Paris", "Bordeaux")).Select
Sheets("Bordeaux").Activate
* Sheets(Array("Tarif", "Paris", "Bordeaux")).Copy Before:=Sheets(5)
Sheets("Paris (2)").Select
End Sub
Salutations
Il vaut mieux alimenter le forum, ça peut servir à d'autres.
C'est du bricolage mais ça tourne...
Sub Nouveau_cadencier()
Fl = ThisWorkbook.Sheets.Count
Sheets(Fl).Select
For x = Fl - 2 To Fl
Sheets(x).Copy After:¬tiveSheet
If x <> Fl - 2 Then
AncNom = Sheets(2).Name
Arempl = "'" & Sheets(Fl - 2).Name & "'"
If Fl = 4 Then Arempl = Sheets(Fl - 2).Name
Ajout = Right(ActiveSheet.Name, 4)
NouNom = "'" & AncNom & Ajout & "'"
Application.DisplayAlerts = False
Cells.Replace What:=Arempl, Replacement:=NouNom, LookAt:= xlPart,
SearchOrder:=xlByColumns, MatchCase:úlse, SearchFormat:úlse,
ReplaceFormat:úlse
Application.DisplayAlerts = True
End If
Next
End Sub
--
René DelcourtBonjour ;
Un besoin d’aide pour Excel, voilà j’ai un tableau avec quatre feuilles
nommé comme suivant :
1. Page d’accueil
2. Tarif
3. Paris
4. Bordeaux
Je voudrais faire une macro de façon à pouvoir recopier les trois autres
feuilles ensemble pour ne pas altérer les formules de calcul entre ces trois
feuilles « Tarif, Paris, Bordeaux » en utilisant toujours c’est trois dernier
feuilles, après avoir fait la première copie « Tarif (2), Paris (2), Bordeaux
(2) » je voudrais que la macro utilise les copies (2) pour faire une nouvelle
copies (3) et ainsi de suite, les copies (3) pour faire copies (4) que la
macro reprennent toujours les trois dernières feuilles pour faire les
copies,j’ai fait une macro voir ci-dessous et sa bogue a la ligne marqué d'un
astérix vers la fin.
Sub Nouveau_cadencier()
'
' Nouveau_cadencier Macro
' Macro enregistrée le 17/10/2006 par Sylvain
'
'
Sheets(Array("Tarif", "Paris", "Bordeaux")).Select
Sheets("Bordeaux").Activate
* Sheets(Array("Tarif", "Paris", "Bordeaux")).Copy Before:=Sheets(5)
Sheets("Paris (2)").Select
End Sub
Salutations
Il vaut mieux alimenter le forum, ça peut servir à d'autres.
C'est du bricolage mais ça tourne...
Sub Nouveau_cadencier()
Fl = ThisWorkbook.Sheets.Count
Sheets(Fl).Select
For x = Fl - 2 To Fl
Sheets(x).Copy After:¬tiveSheet
If x <> Fl - 2 Then
AncNom = Sheets(2).Name
Arempl = "'" & Sheets(Fl - 2).Name & "'"
If Fl = 4 Then Arempl = Sheets(Fl - 2).Name
Ajout = Right(ActiveSheet.Name, 4)
NouNom = "'" & AncNom & Ajout & "'"
Application.DisplayAlerts = False
Cells.Replace What:=Arempl, Replacement:=NouNom, LookAt:= xlPart,
SearchOrder:=xlByColumns, MatchCase:úlse, SearchFormat:úlse,
ReplaceFormat:úlse
Application.DisplayAlerts = True
End If
Next
End Sub
--
René Delcourt
Bonjour ;
Un besoin d’aide pour Excel, voilà j’ai un tableau avec quatre feuilles
nommé comme suivant :
1. Page d’accueil
2. Tarif
3. Paris
4. Bordeaux
Je voudrais faire une macro de façon à pouvoir recopier les trois autres
feuilles ensemble pour ne pas altérer les formules de calcul entre ces trois
feuilles « Tarif, Paris, Bordeaux » en utilisant toujours c’est trois dernier
feuilles, après avoir fait la première copie « Tarif (2), Paris (2), Bordeaux
(2) » je voudrais que la macro utilise les copies (2) pour faire une nouvelle
copies (3) et ainsi de suite, les copies (3) pour faire copies (4) que la
macro reprennent toujours les trois dernières feuilles pour faire les
copies,j’ai fait une macro voir ci-dessous et sa bogue a la ligne marqué d'un
astérix vers la fin.
Sub Nouveau_cadencier()
'
' Nouveau_cadencier Macro
' Macro enregistrée le 17/10/2006 par Sylvain
'
'
Sheets(Array("Tarif", "Paris", "Bordeaux")).Select
Sheets("Bordeaux").Activate
* Sheets(Array("Tarif", "Paris", "Bordeaux")).Copy Before:=Sheets(5)
Sheets("Paris (2)").Select
End Sub
Salutations
Il vaut mieux alimenter le forum, ça peut servir à d'autres.
C'est du bricolage mais ça tourne...
Sub Nouveau_cadencier()
Fl = ThisWorkbook.Sheets.Count
Sheets(Fl).Select
For x = Fl - 2 To Fl
Sheets(x).Copy After:¬tiveSheet
If x <> Fl - 2 Then
AncNom = Sheets(2).Name
Arempl = "'" & Sheets(Fl - 2).Name & "'"
If Fl = 4 Then Arempl = Sheets(Fl - 2).Name
Ajout = Right(ActiveSheet.Name, 4)
NouNom = "'" & AncNom & Ajout & "'"
Application.DisplayAlerts = False
Cells.Replace What:=Arempl, Replacement:=NouNom, LookAt:= xlPart,
SearchOrder:=xlByColumns, MatchCase:úlse, SearchFormat:úlse,
ReplaceFormat:úlse
Application.DisplayAlerts = True
End If
Next
End Sub
--
René DelcourtBonjour ;
Un besoin d’aide pour Excel, voilà j’ai un tableau avec quatre feuilles
nommé comme suivant :
1. Page d’accueil
2. Tarif
3. Paris
4. Bordeaux
Je voudrais faire une macro de façon à pouvoir recopier les trois autres
feuilles ensemble pour ne pas altérer les formules de calcul entre ces trois
feuilles « Tarif, Paris, Bordeaux » en utilisant toujours c’est trois dernier
feuilles, après avoir fait la première copie « Tarif (2), Paris (2), Bordeaux
(2) » je voudrais que la macro utilise les copies (2) pour faire une nouvelle
copies (3) et ainsi de suite, les copies (3) pour faire copies (4) que la
macro reprennent toujours les trois dernières feuilles pour faire les
copies,j’ai fait une macro voir ci-dessous et sa bogue a la ligne marqué d'un
astérix vers la fin.
Sub Nouveau_cadencier()
'
' Nouveau_cadencier Macro
' Macro enregistrée le 17/10/2006 par Sylvain
'
'
Sheets(Array("Tarif", "Paris", "Bordeaux")).Select
Sheets("Bordeaux").Activate
* Sheets(Array("Tarif", "Paris", "Bordeaux")).Copy Before:=Sheets(5)
Sheets("Paris (2)").Select
End Sub
Salutations
Attention!cela ne fonctionne plus à partir de la 10ème copie...
--
René DelcourtIl vaut mieux alimenter le forum, ça peut servir à d'autres.
C'est du bricolage mais ça tourne...
Sub Nouveau_cadencier()
Fl = ThisWorkbook.Sheets.Count
Sheets(Fl).Select
For x = Fl - 2 To Fl
Sheets(x).Copy After:¬tiveSheet
If x <> Fl - 2 Then
AncNom = Sheets(2).Name
Arempl = "'" & Sheets(Fl - 2).Name & "'"
If Fl = 4 Then Arempl = Sheets(Fl - 2).Name
Ajout = Right(ActiveSheet.Name, 4)
NouNom = "'" & AncNom & Ajout & "'"
Application.DisplayAlerts = False
Cells.Replace What:=Arempl, Replacement:=NouNom, LookAt:= xlPart,
SearchOrder:=xlByColumns, MatchCase:úlse, SearchFormat:úlse,
ReplaceFormat:úlse
Application.DisplayAlerts = True
End If
Next
End Sub
--
René DelcourtBonjour ;
Un besoin d’aide pour Excel, voilà j’ai un tableau avec quatre feuilles
nommé comme suivant :
1. Page d’accueil
2. Tarif
3. Paris
4. Bordeaux
Je voudrais faire une macro de façon à pouvoir recopier les trois autres
feuilles ensemble pour ne pas altérer les formules de calcul entre ces trois
feuilles « Tarif, Paris, Bordeaux » en utilisant toujours c’est trois dernier
feuilles, après avoir fait la première copie « Tarif (2), Paris (2), Bordeaux
(2) » je voudrais que la macro utilise les copies (2) pour faire une nouvelle
copies (3) et ainsi de suite, les copies (3) pour faire copies (4) que la
macro reprennent toujours les trois dernières feuilles pour faire les
copies,j’ai fait une macro voir ci-dessous et sa bogue a la ligne marqué d'un
astérix vers la fin.
Sub Nouveau_cadencier()
'
' Nouveau_cadencier Macro
' Macro enregistrée le 17/10/2006 par Sylvain
'
'
Sheets(Array("Tarif", "Paris", "Bordeaux")).Select
Sheets("Bordeaux").Activate
* Sheets(Array("Tarif", "Paris", "Bordeaux")).Copy Before:=Sheets(5)
Sheets("Paris (2)").Select
End Sub
Salutations
Attention!cela ne fonctionne plus à partir de la 10ème copie...
--
René Delcourt
Il vaut mieux alimenter le forum, ça peut servir à d'autres.
C'est du bricolage mais ça tourne...
Sub Nouveau_cadencier()
Fl = ThisWorkbook.Sheets.Count
Sheets(Fl).Select
For x = Fl - 2 To Fl
Sheets(x).Copy After:¬tiveSheet
If x <> Fl - 2 Then
AncNom = Sheets(2).Name
Arempl = "'" & Sheets(Fl - 2).Name & "'"
If Fl = 4 Then Arempl = Sheets(Fl - 2).Name
Ajout = Right(ActiveSheet.Name, 4)
NouNom = "'" & AncNom & Ajout & "'"
Application.DisplayAlerts = False
Cells.Replace What:=Arempl, Replacement:=NouNom, LookAt:= xlPart,
SearchOrder:=xlByColumns, MatchCase:úlse, SearchFormat:úlse,
ReplaceFormat:úlse
Application.DisplayAlerts = True
End If
Next
End Sub
--
René Delcourt
Bonjour ;
Un besoin d’aide pour Excel, voilà j’ai un tableau avec quatre feuilles
nommé comme suivant :
1. Page d’accueil
2. Tarif
3. Paris
4. Bordeaux
Je voudrais faire une macro de façon à pouvoir recopier les trois autres
feuilles ensemble pour ne pas altérer les formules de calcul entre ces trois
feuilles « Tarif, Paris, Bordeaux » en utilisant toujours c’est trois dernier
feuilles, après avoir fait la première copie « Tarif (2), Paris (2), Bordeaux
(2) » je voudrais que la macro utilise les copies (2) pour faire une nouvelle
copies (3) et ainsi de suite, les copies (3) pour faire copies (4) que la
macro reprennent toujours les trois dernières feuilles pour faire les
copies,j’ai fait une macro voir ci-dessous et sa bogue a la ligne marqué d'un
astérix vers la fin.
Sub Nouveau_cadencier()
'
' Nouveau_cadencier Macro
' Macro enregistrée le 17/10/2006 par Sylvain
'
'
Sheets(Array("Tarif", "Paris", "Bordeaux")).Select
Sheets("Bordeaux").Activate
* Sheets(Array("Tarif", "Paris", "Bordeaux")).Copy Before:=Sheets(5)
Sheets("Paris (2)").Select
End Sub
Salutations
Attention!cela ne fonctionne plus à partir de la 10ème copie...
--
René DelcourtIl vaut mieux alimenter le forum, ça peut servir à d'autres.
C'est du bricolage mais ça tourne...
Sub Nouveau_cadencier()
Fl = ThisWorkbook.Sheets.Count
Sheets(Fl).Select
For x = Fl - 2 To Fl
Sheets(x).Copy After:¬tiveSheet
If x <> Fl - 2 Then
AncNom = Sheets(2).Name
Arempl = "'" & Sheets(Fl - 2).Name & "'"
If Fl = 4 Then Arempl = Sheets(Fl - 2).Name
Ajout = Right(ActiveSheet.Name, 4)
NouNom = "'" & AncNom & Ajout & "'"
Application.DisplayAlerts = False
Cells.Replace What:=Arempl, Replacement:=NouNom, LookAt:= xlPart,
SearchOrder:=xlByColumns, MatchCase:úlse, SearchFormat:úlse,
ReplaceFormat:úlse
Application.DisplayAlerts = True
End If
Next
End Sub
--
René DelcourtBonjour ;
Un besoin d’aide pour Excel, voilà j’ai un tableau avec quatre feuilles
nommé comme suivant :
1. Page d’accueil
2. Tarif
3. Paris
4. Bordeaux
Je voudrais faire une macro de façon à pouvoir recopier les trois autres
feuilles ensemble pour ne pas altérer les formules de calcul entre ces trois
feuilles « Tarif, Paris, Bordeaux » en utilisant toujours c’est trois dernier
feuilles, après avoir fait la première copie « Tarif (2), Paris (2), Bordeaux
(2) » je voudrais que la macro utilise les copies (2) pour faire une nouvelle
copies (3) et ainsi de suite, les copies (3) pour faire copies (4) que la
macro reprennent toujours les trois dernières feuilles pour faire les
copies,j’ai fait une macro voir ci-dessous et sa bogue a la ligne marqué d'un
astérix vers la fin.
Sub Nouveau_cadencier()
'
' Nouveau_cadencier Macro
' Macro enregistrée le 17/10/2006 par Sylvain
'
'
Sheets(Array("Tarif", "Paris", "Bordeaux")).Select
Sheets("Bordeaux").Activate
* Sheets(Array("Tarif", "Paris", "Bordeaux")).Copy Before:=Sheets(5)
Sheets("Paris (2)").Select
End Sub
Salutations
Voilà le code corrigé.
Ca m'étonnerais que tu aies plus de 100 copies (301 feuilles) :-)
Sub Nouveau_cadencier()
Fl = ThisWorkbook.Sheets.Count
If Fl >= 28 Then Fin = 5 Else Fin = 4
Sheets(Fl).Select
For x = Fl - 2 To Fl
Sheets(x).Copy After:¬tiveSheet
If x <> Fl - 2 Then
AncNom = Sheets(2).Name
Arempl = "'" & Sheets(Fl - 2).Name & "'"
If Fl = 4 Then Arempl = Sheets(Fl - 2).Name
Ajout = Right(ActiveSheet.Name, Fin)
NouNom = "'" & AncNom & Ajout & "'"
Application.DisplayAlerts = False
Cells.Replace What:=Arempl, Replacement:=NouNom, LookAt:= _
xlPart, SearchOrder:=xlByColumns, MatchCase:úlse,
SearchFormat:úlse, _
ReplaceFormat:úlse
Application.DisplayAlerts = True
End If
Next
End Sub
--
René DelcourtAttention!cela ne fonctionne plus à partir de la 10ème copie...
--
René DelcourtIl vaut mieux alimenter le forum, ça peut servir à d'autres.
C'est du bricolage mais ça tourne...
Sub Nouveau_cadencier()
Fl = ThisWorkbook.Sheets.Count
Sheets(Fl).Select
For x = Fl - 2 To Fl
Sheets(x).Copy After:¬tiveSheet
If x <> Fl - 2 Then
AncNom = Sheets(2).Name
Arempl = "'" & Sheets(Fl - 2).Name & "'"
If Fl = 4 Then Arempl = Sheets(Fl - 2).Name
Ajout = Right(ActiveSheet.Name, 4)
NouNom = "'" & AncNom & Ajout & "'"
Application.DisplayAlerts = False
Cells.Replace What:=Arempl, Replacement:=NouNom, LookAt:= xlPart,
SearchOrder:=xlByColumns, MatchCase:úlse, SearchFormat:úlse,
ReplaceFormat:úlse
Application.DisplayAlerts = True
End If
Next
End Sub
--
René DelcourtBonjour ;
Un besoin d’aide pour Excel, voilà j’ai un tableau avec quatre feuilles
nommé comme suivant :
1. Page d’accueil
2. Tarif
3. Paris
4. Bordeaux
Je voudrais faire une macro de façon à pouvoir recopier les trois autres
feuilles ensemble pour ne pas altérer les formules de calcul entre ces trois
feuilles « Tarif, Paris, Bordeaux » en utilisant toujours c’est trois dernier
feuilles, après avoir fait la première copie « Tarif (2), Paris (2), Bordeaux
(2) » je voudrais que la macro utilise les copies (2) pour faire une nouvelle
copies (3) et ainsi de suite, les copies (3) pour faire copies (4) que la
macro reprennent toujours les trois dernières feuilles pour faire les
copies,j’ai fait une macro voir ci-dessous et sa bogue a la ligne marqué d'un
astérix vers la fin.
Sub Nouveau_cadencier()
'
' Nouveau_cadencier Macro
' Macro enregistrée le 17/10/2006 par Sylvain
'
'
Sheets(Array("Tarif", "Paris", "Bordeaux")).Select
Sheets("Bordeaux").Activate
* Sheets(Array("Tarif", "Paris", "Bordeaux")).Copy Before:=Sheets(5)
Sheets("Paris (2)").Select
End Sub
Salutations
Voilà le code corrigé.
Ca m'étonnerais que tu aies plus de 100 copies (301 feuilles) :-)
Sub Nouveau_cadencier()
Fl = ThisWorkbook.Sheets.Count
If Fl >= 28 Then Fin = 5 Else Fin = 4
Sheets(Fl).Select
For x = Fl - 2 To Fl
Sheets(x).Copy After:¬tiveSheet
If x <> Fl - 2 Then
AncNom = Sheets(2).Name
Arempl = "'" & Sheets(Fl - 2).Name & "'"
If Fl = 4 Then Arempl = Sheets(Fl - 2).Name
Ajout = Right(ActiveSheet.Name, Fin)
NouNom = "'" & AncNom & Ajout & "'"
Application.DisplayAlerts = False
Cells.Replace What:=Arempl, Replacement:=NouNom, LookAt:= _
xlPart, SearchOrder:=xlByColumns, MatchCase:úlse,
SearchFormat:úlse, _
ReplaceFormat:úlse
Application.DisplayAlerts = True
End If
Next
End Sub
--
René Delcourt
Attention!cela ne fonctionne plus à partir de la 10ème copie...
--
René Delcourt
Il vaut mieux alimenter le forum, ça peut servir à d'autres.
C'est du bricolage mais ça tourne...
Sub Nouveau_cadencier()
Fl = ThisWorkbook.Sheets.Count
Sheets(Fl).Select
For x = Fl - 2 To Fl
Sheets(x).Copy After:¬tiveSheet
If x <> Fl - 2 Then
AncNom = Sheets(2).Name
Arempl = "'" & Sheets(Fl - 2).Name & "'"
If Fl = 4 Then Arempl = Sheets(Fl - 2).Name
Ajout = Right(ActiveSheet.Name, 4)
NouNom = "'" & AncNom & Ajout & "'"
Application.DisplayAlerts = False
Cells.Replace What:=Arempl, Replacement:=NouNom, LookAt:= xlPart,
SearchOrder:=xlByColumns, MatchCase:úlse, SearchFormat:úlse,
ReplaceFormat:úlse
Application.DisplayAlerts = True
End If
Next
End Sub
--
René Delcourt
Bonjour ;
Un besoin d’aide pour Excel, voilà j’ai un tableau avec quatre feuilles
nommé comme suivant :
1. Page d’accueil
2. Tarif
3. Paris
4. Bordeaux
Je voudrais faire une macro de façon à pouvoir recopier les trois autres
feuilles ensemble pour ne pas altérer les formules de calcul entre ces trois
feuilles « Tarif, Paris, Bordeaux » en utilisant toujours c’est trois dernier
feuilles, après avoir fait la première copie « Tarif (2), Paris (2), Bordeaux
(2) » je voudrais que la macro utilise les copies (2) pour faire une nouvelle
copies (3) et ainsi de suite, les copies (3) pour faire copies (4) que la
macro reprennent toujours les trois dernières feuilles pour faire les
copies,j’ai fait une macro voir ci-dessous et sa bogue a la ligne marqué d'un
astérix vers la fin.
Sub Nouveau_cadencier()
'
' Nouveau_cadencier Macro
' Macro enregistrée le 17/10/2006 par Sylvain
'
'
Sheets(Array("Tarif", "Paris", "Bordeaux")).Select
Sheets("Bordeaux").Activate
* Sheets(Array("Tarif", "Paris", "Bordeaux")).Copy Before:=Sheets(5)
Sheets("Paris (2)").Select
End Sub
Salutations
Voilà le code corrigé.
Ca m'étonnerais que tu aies plus de 100 copies (301 feuilles) :-)
Sub Nouveau_cadencier()
Fl = ThisWorkbook.Sheets.Count
If Fl >= 28 Then Fin = 5 Else Fin = 4
Sheets(Fl).Select
For x = Fl - 2 To Fl
Sheets(x).Copy After:¬tiveSheet
If x <> Fl - 2 Then
AncNom = Sheets(2).Name
Arempl = "'" & Sheets(Fl - 2).Name & "'"
If Fl = 4 Then Arempl = Sheets(Fl - 2).Name
Ajout = Right(ActiveSheet.Name, Fin)
NouNom = "'" & AncNom & Ajout & "'"
Application.DisplayAlerts = False
Cells.Replace What:=Arempl, Replacement:=NouNom, LookAt:= _
xlPart, SearchOrder:=xlByColumns, MatchCase:úlse,
SearchFormat:úlse, _
ReplaceFormat:úlse
Application.DisplayAlerts = True
End If
Next
End Sub
--
René DelcourtAttention!cela ne fonctionne plus à partir de la 10ème copie...
--
René DelcourtIl vaut mieux alimenter le forum, ça peut servir à d'autres.
C'est du bricolage mais ça tourne...
Sub Nouveau_cadencier()
Fl = ThisWorkbook.Sheets.Count
Sheets(Fl).Select
For x = Fl - 2 To Fl
Sheets(x).Copy After:¬tiveSheet
If x <> Fl - 2 Then
AncNom = Sheets(2).Name
Arempl = "'" & Sheets(Fl - 2).Name & "'"
If Fl = 4 Then Arempl = Sheets(Fl - 2).Name
Ajout = Right(ActiveSheet.Name, 4)
NouNom = "'" & AncNom & Ajout & "'"
Application.DisplayAlerts = False
Cells.Replace What:=Arempl, Replacement:=NouNom, LookAt:= xlPart,
SearchOrder:=xlByColumns, MatchCase:úlse, SearchFormat:úlse,
ReplaceFormat:úlse
Application.DisplayAlerts = True
End If
Next
End Sub
--
René DelcourtBonjour ;
Un besoin d’aide pour Excel, voilà j’ai un tableau avec quatre feuilles
nommé comme suivant :
1. Page d’accueil
2. Tarif
3. Paris
4. Bordeaux
Je voudrais faire une macro de façon à pouvoir recopier les trois autres
feuilles ensemble pour ne pas altérer les formules de calcul entre ces trois
feuilles « Tarif, Paris, Bordeaux » en utilisant toujours c’est trois dernier
feuilles, après avoir fait la première copie « Tarif (2), Paris (2), Bordeaux
(2) » je voudrais que la macro utilise les copies (2) pour faire une nouvelle
copies (3) et ainsi de suite, les copies (3) pour faire copies (4) que la
macro reprennent toujours les trois dernières feuilles pour faire les
copies,j’ai fait une macro voir ci-dessous et sa bogue a la ligne marqué d'un
astérix vers la fin.
Sub Nouveau_cadencier()
'
' Nouveau_cadencier Macro
' Macro enregistrée le 17/10/2006 par Sylvain
'
'
Sheets(Array("Tarif", "Paris", "Bordeaux")).Select
Sheets("Bordeaux").Activate
* Sheets(Array("Tarif", "Paris", "Bordeaux")).Copy Before:=Sheets(5)
Sheets("Paris (2)").Select
End Sub
Salutations
Voilà le code corrigé.
Ca m'étonnerais que tu aies plus de 100 copies (301 feuilles) :-)
Sub Nouveau_cadencier()
Fl = ThisWorkbook.Sheets.Count
If Fl >= 28 Then Fin = 5 Else Fin = 4
Sheets(Fl).Select
For x = Fl - 2 To Fl
Sheets(x).Copy After:¬tiveSheet
If x <> Fl - 2 Then
AncNom = Sheets(2).Name
Arempl = "'" & Sheets(Fl - 2).Name & "'"
If Fl = 4 Then Arempl = Sheets(Fl - 2).Name
Ajout = Right(ActiveSheet.Name, Fin)
NouNom = "'" & AncNom & Ajout & "'"
Application.DisplayAlerts = False
Cells.Replace What:=Arempl, Replacement:=NouNom, LookAt:= _
xlPart, SearchOrder:=xlByColumns, MatchCase:úlse,
SearchFormat:úlse, _
ReplaceFormat:úlse
Application.DisplayAlerts = True
End If
Next
End Sub
--
René DelcourtAttention!cela ne fonctionne plus à partir de la 10ème copie...
--
René DelcourtIl vaut mieux alimenter le forum, ça peut servir à d'autres.
C'est du bricolage mais ça tourne...
Sub Nouveau_cadencier()
Fl = ThisWorkbook.Sheets.Count
Sheets(Fl).Select
For x = Fl - 2 To Fl
Sheets(x).Copy After:¬tiveSheet
If x <> Fl - 2 Then
AncNom = Sheets(2).Name
Arempl = "'" & Sheets(Fl - 2).Name & "'"
If Fl = 4 Then Arempl = Sheets(Fl - 2).Name
Ajout = Right(ActiveSheet.Name, 4)
NouNom = "'" & AncNom & Ajout & "'"
Application.DisplayAlerts = False
Cells.Replace What:=Arempl, Replacement:=NouNom, LookAt:= xlPart,
SearchOrder:=xlByColumns, MatchCase:úlse, SearchFormat:úlse,
ReplaceFormat:úlse
Application.DisplayAlerts = True
End If
Next
End Sub
--
René DelcourtBonjour ;
Un besoin d’aide pour Excel, voilà j’ai un tableau avec quatre feuilles
nommé comme suivant :
1. Page d’accueil
2. Tarif
3. Paris
4. Bordeaux
Je voudrais faire une macro de façon à pouvoir recopier les trois autres
feuilles ensemble pour ne pas altérer les formules de calcul entre ces trois
feuilles « Tarif, Paris, Bordeaux » en utilisant toujours c’est trois dernier
feuilles, après avoir fait la première copie « Tarif (2), Paris (2), Bordeaux
(2) » je voudrais que la macro utilise les copies (2) pour faire une nouvelle
copies (3) et ainsi de suite, les copies (3) pour faire copies (4) que la
macro reprennent toujours les trois dernières feuilles pour faire les
copies,j’ai fait une macro voir ci-dessous et sa bogue a la ligne marqué d'un
astérix vers la fin.
Sub Nouveau_cadencier()
'
' Nouveau_cadencier Macro
' Macro enregistrée le 17/10/2006 par Sylvain
'
'
Sheets(Array("Tarif", "Paris", "Bordeaux")).Select
Sheets("Bordeaux").Activate
* Sheets(Array("Tarif", "Paris", "Bordeaux")).Copy Before:=Sheets(5)
Sheets("Paris (2)").Select
End Sub
Salutations
Voilà le code corrigé.
Ca m'étonnerais que tu aies plus de 100 copies (301 feuilles) :-)
Sub Nouveau_cadencier()
Fl = ThisWorkbook.Sheets.Count
If Fl >= 28 Then Fin = 5 Else Fin = 4
Sheets(Fl).Select
For x = Fl - 2 To Fl
Sheets(x).Copy After:¬tiveSheet
If x <> Fl - 2 Then
AncNom = Sheets(2).Name
Arempl = "'" & Sheets(Fl - 2).Name & "'"
If Fl = 4 Then Arempl = Sheets(Fl - 2).Name
Ajout = Right(ActiveSheet.Name, Fin)
NouNom = "'" & AncNom & Ajout & "'"
Application.DisplayAlerts = False
Cells.Replace What:=Arempl, Replacement:=NouNom, LookAt:= _
xlPart, SearchOrder:=xlByColumns, MatchCase:úlse,
SearchFormat:úlse, _
ReplaceFormat:úlse
Application.DisplayAlerts = True
End If
Next
End Sub
--
René Delcourt
Attention!cela ne fonctionne plus à partir de la 10ème copie...
--
René Delcourt
Il vaut mieux alimenter le forum, ça peut servir à d'autres.
C'est du bricolage mais ça tourne...
Sub Nouveau_cadencier()
Fl = ThisWorkbook.Sheets.Count
Sheets(Fl).Select
For x = Fl - 2 To Fl
Sheets(x).Copy After:¬tiveSheet
If x <> Fl - 2 Then
AncNom = Sheets(2).Name
Arempl = "'" & Sheets(Fl - 2).Name & "'"
If Fl = 4 Then Arempl = Sheets(Fl - 2).Name
Ajout = Right(ActiveSheet.Name, 4)
NouNom = "'" & AncNom & Ajout & "'"
Application.DisplayAlerts = False
Cells.Replace What:=Arempl, Replacement:=NouNom, LookAt:= xlPart,
SearchOrder:=xlByColumns, MatchCase:úlse, SearchFormat:úlse,
ReplaceFormat:úlse
Application.DisplayAlerts = True
End If
Next
End Sub
--
René Delcourt
Bonjour ;
Un besoin d’aide pour Excel, voilà j’ai un tableau avec quatre feuilles
nommé comme suivant :
1. Page d’accueil
2. Tarif
3. Paris
4. Bordeaux
Je voudrais faire une macro de façon à pouvoir recopier les trois autres
feuilles ensemble pour ne pas altérer les formules de calcul entre ces trois
feuilles « Tarif, Paris, Bordeaux » en utilisant toujours c’est trois dernier
feuilles, après avoir fait la première copie « Tarif (2), Paris (2), Bordeaux
(2) » je voudrais que la macro utilise les copies (2) pour faire une nouvelle
copies (3) et ainsi de suite, les copies (3) pour faire copies (4) que la
macro reprennent toujours les trois dernières feuilles pour faire les
copies,j’ai fait une macro voir ci-dessous et sa bogue a la ligne marqué d'un
astérix vers la fin.
Sub Nouveau_cadencier()
'
' Nouveau_cadencier Macro
' Macro enregistrée le 17/10/2006 par Sylvain
'
'
Sheets(Array("Tarif", "Paris", "Bordeaux")).Select
Sheets("Bordeaux").Activate
* Sheets(Array("Tarif", "Paris", "Bordeaux")).Copy Before:=Sheets(5)
Sheets("Paris (2)").Select
End Sub
Salutations
Voilà le code corrigé.
Ca m'étonnerais que tu aies plus de 100 copies (301 feuilles) :-)
Sub Nouveau_cadencier()
Fl = ThisWorkbook.Sheets.Count
If Fl >= 28 Then Fin = 5 Else Fin = 4
Sheets(Fl).Select
For x = Fl - 2 To Fl
Sheets(x).Copy After:¬tiveSheet
If x <> Fl - 2 Then
AncNom = Sheets(2).Name
Arempl = "'" & Sheets(Fl - 2).Name & "'"
If Fl = 4 Then Arempl = Sheets(Fl - 2).Name
Ajout = Right(ActiveSheet.Name, Fin)
NouNom = "'" & AncNom & Ajout & "'"
Application.DisplayAlerts = False
Cells.Replace What:=Arempl, Replacement:=NouNom, LookAt:= _
xlPart, SearchOrder:=xlByColumns, MatchCase:úlse,
SearchFormat:úlse, _
ReplaceFormat:úlse
Application.DisplayAlerts = True
End If
Next
End Sub
--
René DelcourtAttention!cela ne fonctionne plus à partir de la 10ème copie...
--
René DelcourtIl vaut mieux alimenter le forum, ça peut servir à d'autres.
C'est du bricolage mais ça tourne...
Sub Nouveau_cadencier()
Fl = ThisWorkbook.Sheets.Count
Sheets(Fl).Select
For x = Fl - 2 To Fl
Sheets(x).Copy After:¬tiveSheet
If x <> Fl - 2 Then
AncNom = Sheets(2).Name
Arempl = "'" & Sheets(Fl - 2).Name & "'"
If Fl = 4 Then Arempl = Sheets(Fl - 2).Name
Ajout = Right(ActiveSheet.Name, 4)
NouNom = "'" & AncNom & Ajout & "'"
Application.DisplayAlerts = False
Cells.Replace What:=Arempl, Replacement:=NouNom, LookAt:= xlPart,
SearchOrder:=xlByColumns, MatchCase:úlse, SearchFormat:úlse,
ReplaceFormat:úlse
Application.DisplayAlerts = True
End If
Next
End Sub
--
René DelcourtBonjour ;
Un besoin d’aide pour Excel, voilà j’ai un tableau avec quatre feuilles
nommé comme suivant :
1. Page d’accueil
2. Tarif
3. Paris
4. Bordeaux
Je voudrais faire une macro de façon à pouvoir recopier les trois autres
feuilles ensemble pour ne pas altérer les formules de calcul entre ces trois
feuilles « Tarif, Paris, Bordeaux » en utilisant toujours c’est trois dernier
feuilles, après avoir fait la première copie « Tarif (2), Paris (2), Bordeaux
(2) » je voudrais que la macro utilise les copies (2) pour faire une nouvelle
copies (3) et ainsi de suite, les copies (3) pour faire copies (4) que la
macro reprennent toujours les trois dernières feuilles pour faire les
copies,j’ai fait une macro voir ci-dessous et sa bogue a la ligne marqué d'un
astérix vers la fin.
Sub Nouveau_cadencier()
'
' Nouveau_cadencier Macro
' Macro enregistrée le 17/10/2006 par Sylvain
'
'
Sheets(Array("Tarif", "Paris", "Bordeaux")).Select
Sheets("Bordeaux").Activate
* Sheets(Array("Tarif", "Paris", "Bordeaux")).Copy Before:=Sheets(5)
Sheets("Paris (2)").Select
End Sub
Salutations