Bonjour à tous !
J'ai un soucis avec cette macro. Elle marche parfaitement jusqu'à la
178ème copie. Ensuite, il copie mais sur le dernier crée et il copie
le dernier normalement.
Sub CreationOnglet()
' Création des onglets selon la feuille Modele
For Each c In Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Sheets("Modele").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = c
ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Value
End If
Next
Feuil1.Visible = True
Feuil1.Select
End Sub
Qu'en pensez vous ?
Merci pour vos précieux conseils !
Bonne journée.
Philippe
Bonjour à tous !
J'ai un soucis avec cette macro. Elle marche parfaitement jusqu'à la
178ème copie. Ensuite, il copie mais sur le dernier crée et il copie
le dernier normalement.
Sub CreationOnglet()
' Création des onglets selon la feuille Modele
For Each c In Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Sheets("Modele").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = c
ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Value
End If
Next
Feuil1.Visible = True
Feuil1.Select
End Sub
Qu'en pensez vous ?
Merci pour vos précieux conseils !
Bonne journée.
Philippe
Bonjour à tous !
J'ai un soucis avec cette macro. Elle marche parfaitement jusqu'à la
178ème copie. Ensuite, il copie mais sur le dernier crée et il copie
le dernier normalement.
Sub CreationOnglet()
' Création des onglets selon la feuille Modele
For Each c In Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Sheets("Modele").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = c
ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Value
End If
Next
Feuil1.Visible = True
Feuil1.Select
End Sub
Qu'en pensez vous ?
Merci pour vos précieux conseils !
Bonne journée.
Philippe
Bonjour.
Un peu au hasard, essaie de mettre :
If Err.Number > 0 Then
Sheets("Modele").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = c
ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Value
Err.Clear
End If
Cordialement.
Daniel
> Bonjour à tous !
> J'ai un soucis avec cette macro. Elle marche parfaitement jusqu'à la
> 178ème copie. Ensuite, il copie mais sur le dernier crée et il copi e
> le dernier normalement.
> Sub CreationOnglet()
> ' Création des onglets selon la feuille Modele
> For Each c In Range([b2], [b65000].End(xlUp))
> On Error Resume Next
> temp = Sheets(c.Value).Range("b2").Value
> If Err > 0 Then
> Sheets("Modele").Copy After:=Sheets(Sheets.Count)
> ActiveSheet.Name = c
> ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
> SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Val ue
> End If
> Next
> Feuil1.Visible = True
> Feuil1.Select
> End Sub
> Qu'en pensez vous ?
> Merci pour vos précieux conseils !
> Bonne journée.
> Philippe- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour.
Un peu au hasard, essaie de mettre :
If Err.Number > 0 Then
Sheets("Modele").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = c
ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Value
Err.Clear
End If
Cordialement.
Daniel
> Bonjour à tous !
> J'ai un soucis avec cette macro. Elle marche parfaitement jusqu'à la
> 178ème copie. Ensuite, il copie mais sur le dernier crée et il copi e
> le dernier normalement.
> Sub CreationOnglet()
> ' Création des onglets selon la feuille Modele
> For Each c In Range([b2], [b65000].End(xlUp))
> On Error Resume Next
> temp = Sheets(c.Value).Range("b2").Value
> If Err > 0 Then
> Sheets("Modele").Copy After:=Sheets(Sheets.Count)
> ActiveSheet.Name = c
> ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
> SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Val ue
> End If
> Next
> Feuil1.Visible = True
> Feuil1.Select
> End Sub
> Qu'en pensez vous ?
> Merci pour vos précieux conseils !
> Bonne journée.
> Philippe- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour.
Un peu au hasard, essaie de mettre :
If Err.Number > 0 Then
Sheets("Modele").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = c
ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Value
Err.Clear
End If
Cordialement.
Daniel
> Bonjour à tous !
> J'ai un soucis avec cette macro. Elle marche parfaitement jusqu'à la
> 178ème copie. Ensuite, il copie mais sur le dernier crée et il copi e
> le dernier normalement.
> Sub CreationOnglet()
> ' Création des onglets selon la feuille Modele
> For Each c In Range([b2], [b65000].End(xlUp))
> On Error Resume Next
> temp = Sheets(c.Value).Range("b2").Value
> If Err > 0 Then
> Sheets("Modele").Copy After:=Sheets(Sheets.Count)
> ActiveSheet.Name = c
> ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
> SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Val ue
> End If
> Next
> Feuil1.Visible = True
> Feuil1.Select
> End Sub
> Qu'en pensez vous ?
> Merci pour vos précieux conseils !
> Bonne journée.
> Philippe- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour Daniel,
Je fais le test et je te dis ça !!
Merci encore pour ton aide
Philippe
On 4 mai, 10:18, Daniel.C wrote:
> Bonjour.
> Un peu au hasard, essaie de mettre :
> If Err.Number > 0 Then
> Sheets("Modele").Copy After:=Sheets(Sheets.Count)
> ActiveSheet.Name = c
> ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
> SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Val ue
> Err.Clear
> End If
> Cordialement.
> Daniel
> > Bonjour à tous !
> > J'ai un soucis avec cette macro. Elle marche parfaitement jusqu'à l a
> > 178ème copie. Ensuite, il copie mais sur le dernier crée et il co pie
> > le dernier normalement.
> > Sub CreationOnglet()
> > ' Création des onglets selon la feuille Modele
> > For Each c In Range([b2], [b65000].End(xlUp))
> > On Error Resume Next
> > temp = Sheets(c.Value).Range("b2").Value
> > If Err > 0 Then
> > Sheets("Modele").Copy After:=Sheets(Sheets.Count)
> > ActiveSheet.Name = c
> > ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
> > SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.V alue
> > End If
> > Next
> > Feuil1.Visible = True
> > Feuil1.Select
> > End Sub
> > Qu'en pensez vous ?
> > Merci pour vos précieux conseils !
> > Bonne journée.
> > Philippe- 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 -
Bonjour Daniel,
Je fais le test et je te dis ça !!
Merci encore pour ton aide
Philippe
On 4 mai, 10:18, Daniel.C <dcolardelle...@gmail.com> wrote:
> Bonjour.
> Un peu au hasard, essaie de mettre :
> If Err.Number > 0 Then
> Sheets("Modele").Copy After:=Sheets(Sheets.Count)
> ActiveSheet.Name = c
> ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
> SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Val ue
> Err.Clear
> End If
> Cordialement.
> Daniel
> > Bonjour à tous !
> > J'ai un soucis avec cette macro. Elle marche parfaitement jusqu'à l a
> > 178ème copie. Ensuite, il copie mais sur le dernier crée et il co pie
> > le dernier normalement.
> > Sub CreationOnglet()
> > ' Création des onglets selon la feuille Modele
> > For Each c In Range([b2], [b65000].End(xlUp))
> > On Error Resume Next
> > temp = Sheets(c.Value).Range("b2").Value
> > If Err > 0 Then
> > Sheets("Modele").Copy After:=Sheets(Sheets.Count)
> > ActiveSheet.Name = c
> > ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
> > SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.V alue
> > End If
> > Next
> > Feuil1.Visible = True
> > Feuil1.Select
> > End Sub
> > Qu'en pensez vous ?
> > Merci pour vos précieux conseils !
> > Bonne journée.
> > Philippe- 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 -
Bonjour Daniel,
Je fais le test et je te dis ça !!
Merci encore pour ton aide
Philippe
On 4 mai, 10:18, Daniel.C wrote:
> Bonjour.
> Un peu au hasard, essaie de mettre :
> If Err.Number > 0 Then
> Sheets("Modele").Copy After:=Sheets(Sheets.Count)
> ActiveSheet.Name = c
> ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
> SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Val ue
> Err.Clear
> End If
> Cordialement.
> Daniel
> > Bonjour à tous !
> > J'ai un soucis avec cette macro. Elle marche parfaitement jusqu'à l a
> > 178ème copie. Ensuite, il copie mais sur le dernier crée et il co pie
> > le dernier normalement.
> > Sub CreationOnglet()
> > ' Création des onglets selon la feuille Modele
> > For Each c In Range([b2], [b65000].End(xlUp))
> > On Error Resume Next
> > temp = Sheets(c.Value).Range("b2").Value
> > If Err > 0 Then
> > Sheets("Modele").Copy After:=Sheets(Sheets.Count)
> > ActiveSheet.Name = c
> > ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
> > SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.V alue
> > End If
> > Next
> > Feuil1.Visible = True
> > Feuil1.Select
> > End Sub
> > Qu'en pensez vous ?
> > Merci pour vos précieux conseils !
> > Bonne journée.
> > Philippe- 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 -
Rebonjour,
Helas rien de changé après rta modif
A +
On 4 mai, 10:32, philou36 wrote:Bonjour Daniel,
Je fais le test et je te dis ça !!
Merci encore pour ton aide
Philippe
On 4 mai, 10:18, Daniel.C wrote:Bonjour.
Un peu au hasard, essaie de mettre :
If Err.Number > 0 Then
Sheets("Modele").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = c
ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Value
Err.Clear
End If
Cordialement.
DanielBonjour à tous !J'ai un soucis avec cette macro. Elle marche parfaitement jusqu'à la
178ème copie. Ensuite, il copie mais sur le dernier crée et il copie
le dernier normalement.Sub CreationOnglet()
' Création des onglets selon la feuille Modele
For Each c In Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Sheets("Modele").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = c
ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Value
End If
Next
Feuil1.Visible = True
Feuil1.Select
End SubQu'en pensez vous ?Merci pour vos précieux conseils !
Bonne journée.Philippe- 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 -
Rebonjour,
Helas rien de changé après rta modif
A +
On 4 mai, 10:32, philou36 <philippe.blanchard...@gmail.com> wrote:
Bonjour Daniel,
Je fais le test et je te dis ça !!
Merci encore pour ton aide
Philippe
On 4 mai, 10:18, Daniel.C <dcolardelle...@gmail.com> wrote:
Bonjour.
Un peu au hasard, essaie de mettre :
If Err.Number > 0 Then
Sheets("Modele").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = c
ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Value
Err.Clear
End If
Cordialement.
Daniel
Bonjour à tous !
J'ai un soucis avec cette macro. Elle marche parfaitement jusqu'à la
178ème copie. Ensuite, il copie mais sur le dernier crée et il copie
le dernier normalement.
Sub CreationOnglet()
' Création des onglets selon la feuille Modele
For Each c In Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Sheets("Modele").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = c
ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Value
End If
Next
Feuil1.Visible = True
Feuil1.Select
End Sub
Qu'en pensez vous ?
Merci pour vos précieux conseils !
Bonne journée.
Philippe- 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 -
Rebonjour,
Helas rien de changé après rta modif
A +
On 4 mai, 10:32, philou36 wrote:Bonjour Daniel,
Je fais le test et je te dis ça !!
Merci encore pour ton aide
Philippe
On 4 mai, 10:18, Daniel.C wrote:Bonjour.
Un peu au hasard, essaie de mettre :
If Err.Number > 0 Then
Sheets("Modele").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = c
ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Value
Err.Clear
End If
Cordialement.
DanielBonjour à tous !J'ai un soucis avec cette macro. Elle marche parfaitement jusqu'à la
178ème copie. Ensuite, il copie mais sur le dernier crée et il copie
le dernier normalement.Sub CreationOnglet()
' Création des onglets selon la feuille Modele
For Each c In Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Sheets("Modele").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = c
ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Value
End If
Next
Feuil1.Visible = True
Feuil1.Select
End SubQu'en pensez vous ?Merci pour vos précieux conseils !
Bonne journée.Philippe- 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 -
Rebonjour,
Helas rien de changé après rta modif
Rebonjour,
Helas rien de changé après rta modif
Rebonjour,
Helas rien de changé après rta modif
Est-ce que ca fonctionne avec ce code?
Sub CreationOnglet()
For Each c In Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Err.Clear
On Error GoTo 0
' Sheets("Modele").Copy After:=Sheets(Sheets.Count)
Dim shtoto As Worksheet
Set shtoto = Sheets.Add(After:=Sheets(Sheets.Count))
shtoto.Name = c
Sheets("Modele").Select
Sheets("Modele").Cells.Select
Application.CutCopyMode = False
Selection.Copy
shtoto.Select
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Accueil").Select
c.Select
c.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2" ', TextToDisplay:=c.Value
ActiveCell.Select
End If
Next
Feuil1.Visible = True
Feuil1.Select
End Sub
Mishell
"philou36" wrote in message
news:
Bonjour à tous !
J'ai un soucis avec cette macro. Elle marche parfaitement jusqu'à la
178ème copie. Ensuite, il copie mais sur le dernier crée et il copie
le dernier normalement.
Sub CreationOnglet()
' Création des onglets selon la feuille Modele
For Each c In Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Sheets("Modele").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = c
ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Value
End If
Next
Feuil1.Visible = True
Feuil1.Select
End Sub
Qu'en pensez vous ?
Merci pour vos précieux conseils !
Bonne journée.
Philippe
Est-ce que ca fonctionne avec ce code?
Sub CreationOnglet()
For Each c In Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Err.Clear
On Error GoTo 0
' Sheets("Modele").Copy After:=Sheets(Sheets.Count)
Dim shtoto As Worksheet
Set shtoto = Sheets.Add(After:=Sheets(Sheets.Count))
shtoto.Name = c
Sheets("Modele").Select
Sheets("Modele").Cells.Select
Application.CutCopyMode = False
Selection.Copy
shtoto.Select
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Accueil").Select
c.Select
c.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2" ', TextToDisplay:=c.Value
ActiveCell.Select
End If
Next
Feuil1.Visible = True
Feuil1.Select
End Sub
Mishell
"philou36" <philippe.blanchard.36@gmail.com> wrote in message
news:c6068c57-3f74-40ec-80eb-b1a951a9320a@s20g2000vbp.googlegroups.com...
Bonjour à tous !
J'ai un soucis avec cette macro. Elle marche parfaitement jusqu'à la
178ème copie. Ensuite, il copie mais sur le dernier crée et il copie
le dernier normalement.
Sub CreationOnglet()
' Création des onglets selon la feuille Modele
For Each c In Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Sheets("Modele").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = c
ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Value
End If
Next
Feuil1.Visible = True
Feuil1.Select
End Sub
Qu'en pensez vous ?
Merci pour vos précieux conseils !
Bonne journée.
Philippe
Est-ce que ca fonctionne avec ce code?
Sub CreationOnglet()
For Each c In Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Err.Clear
On Error GoTo 0
' Sheets("Modele").Copy After:=Sheets(Sheets.Count)
Dim shtoto As Worksheet
Set shtoto = Sheets.Add(After:=Sheets(Sheets.Count))
shtoto.Name = c
Sheets("Modele").Select
Sheets("Modele").Cells.Select
Application.CutCopyMode = False
Selection.Copy
shtoto.Select
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Accueil").Select
c.Select
c.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2" ', TextToDisplay:=c.Value
ActiveCell.Select
End If
Next
Feuil1.Visible = True
Feuil1.Select
End Sub
Mishell
"philou36" wrote in message
news:
Bonjour à tous !
J'ai un soucis avec cette macro. Elle marche parfaitement jusqu'à la
178ème copie. Ensuite, il copie mais sur le dernier crée et il copie
le dernier normalement.
Sub CreationOnglet()
' Création des onglets selon la feuille Modele
For Each c In Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Sheets("Modele").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = c
ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Value
End If
Next
Feuil1.Visible = True
Feuil1.Select
End Sub
Qu'en pensez vous ?
Merci pour vos précieux conseils !
Bonne journée.
Philippe
Bonjour,
Ta procédure va à son terme mais le soucis c'est qu'il copie la feuille
modèle mais sans certaine formule.
Sinon ta procédure va extremement vite. Comment as tu fait ??
Cette procédure tourne mais à la vitesse d'une escargot (environ 250
matricule et noms à ecrire dans un tableau).
Qu'en penses tu ?
Bonne journée
Philippe
"Mishell" a écrit dans le message de news:
e$Est-ce que ca fonctionne avec ce code?
Sub CreationOnglet()
For Each c In Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Err.Clear
On Error GoTo 0
' Sheets("Modele").Copy After:=Sheets(Sheets.Count)
Dim shtoto As Worksheet
Set shtoto = Sheets.Add(After:=Sheets(Sheets.Count))
shtoto.Name = c
Sheets("Modele").Select
Sheets("Modele").Cells.Select
Application.CutCopyMode = False
Selection.Copy
shtoto.Select
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Accueil").Select
c.Select
c.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2" ', TextToDisplay:=c.Value
ActiveCell.Select
End If
Next
Feuil1.Visible = True
Feuil1.Select
End Sub
Mishell
"philou36" wrote in message
news:
Bonjour à tous !
J'ai un soucis avec cette macro. Elle marche parfaitement jusqu'à la
178ème copie. Ensuite, il copie mais sur le dernier crée et il copie
le dernier normalement.
Sub CreationOnglet()
' Création des onglets selon la feuille Modele
For Each c In Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Sheets("Modele").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = c
ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Value
End If
Next
Feuil1.Visible = True
Feuil1.Select
End Sub
Qu'en pensez vous ?
Merci pour vos précieux conseils !
Bonne journée.
Philippe
Bonjour,
Ta procédure va à son terme mais le soucis c'est qu'il copie la feuille
modèle mais sans certaine formule.
Sinon ta procédure va extremement vite. Comment as tu fait ??
Cette procédure tourne mais à la vitesse d'une escargot (environ 250
matricule et noms à ecrire dans un tableau).
Qu'en penses tu ?
Bonne journée
Philippe
"Mishell" <MishellNospam@Nospam.com> a écrit dans le message de news:
e$fWhaKzJHA.3848@TK2MSFTNGP03.phx.gbl...
Est-ce que ca fonctionne avec ce code?
Sub CreationOnglet()
For Each c In Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Err.Clear
On Error GoTo 0
' Sheets("Modele").Copy After:=Sheets(Sheets.Count)
Dim shtoto As Worksheet
Set shtoto = Sheets.Add(After:=Sheets(Sheets.Count))
shtoto.Name = c
Sheets("Modele").Select
Sheets("Modele").Cells.Select
Application.CutCopyMode = False
Selection.Copy
shtoto.Select
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Accueil").Select
c.Select
c.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2" ', TextToDisplay:=c.Value
ActiveCell.Select
End If
Next
Feuil1.Visible = True
Feuil1.Select
End Sub
Mishell
"philou36" <philippe.blanchard.36@gmail.com> wrote in message
news:c6068c57-3f74-40ec-80eb-b1a951a9320a@s20g2000vbp.googlegroups.com...
Bonjour à tous !
J'ai un soucis avec cette macro. Elle marche parfaitement jusqu'à la
178ème copie. Ensuite, il copie mais sur le dernier crée et il copie
le dernier normalement.
Sub CreationOnglet()
' Création des onglets selon la feuille Modele
For Each c In Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Sheets("Modele").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = c
ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Value
End If
Next
Feuil1.Visible = True
Feuil1.Select
End Sub
Qu'en pensez vous ?
Merci pour vos précieux conseils !
Bonne journée.
Philippe
Bonjour,
Ta procédure va à son terme mais le soucis c'est qu'il copie la feuille
modèle mais sans certaine formule.
Sinon ta procédure va extremement vite. Comment as tu fait ??
Cette procédure tourne mais à la vitesse d'une escargot (environ 250
matricule et noms à ecrire dans un tableau).
Qu'en penses tu ?
Bonne journée
Philippe
"Mishell" a écrit dans le message de news:
e$Est-ce que ca fonctionne avec ce code?
Sub CreationOnglet()
For Each c In Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Err.Clear
On Error GoTo 0
' Sheets("Modele").Copy After:=Sheets(Sheets.Count)
Dim shtoto As Worksheet
Set shtoto = Sheets.Add(After:=Sheets(Sheets.Count))
shtoto.Name = c
Sheets("Modele").Select
Sheets("Modele").Cells.Select
Application.CutCopyMode = False
Selection.Copy
shtoto.Select
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Accueil").Select
c.Select
c.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2" ', TextToDisplay:=c.Value
ActiveCell.Select
End If
Next
Feuil1.Visible = True
Feuil1.Select
End Sub
Mishell
"philou36" wrote in message
news:
Bonjour à tous !
J'ai un soucis avec cette macro. Elle marche parfaitement jusqu'à la
178ème copie. Ensuite, il copie mais sur le dernier crée et il copie
le dernier normalement.
Sub CreationOnglet()
' Création des onglets selon la feuille Modele
For Each c In Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Sheets("Modele").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = c
ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Value
End If
Next
Feuil1.Visible = True
Feuil1.Select
End Sub
Qu'en pensez vous ?
Merci pour vos précieux conseils !
Bonne journée.
Philippe
Bonjour,
Ta procédure va à son terme mais le soucis c'est qu'il copie la feuille
modèle mais sans certaine formule. Sinon ta procédure va extremement vite.
Comment as tu fait ??
Cette procédure tourne mais à la vitesse d'une escargot (environ 250
matricule et noms à ecrire dans un tableau).
Qu'en penses tu ?
Bonne journée
Philippe
"Mishell" a écrit dans le message de news:
e$Est-ce que ca fonctionne avec ce code?
Sub CreationOnglet()
For Each c In Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Err.Clear
On Error GoTo 0
' Sheets("Modele").Copy After:=Sheets(Sheets.Count)
Dim shtoto As Worksheet
Set shtoto = Sheets.Add(After:=Sheets(Sheets.Count))
shtoto.Name = c
Sheets("Modele").Select
Sheets("Modele").Cells.Select
Application.CutCopyMode = False
Selection.Copy
shtoto.Select
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Accueil").Select
c.Select
c.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2" ', TextToDisplay:=c.Value
ActiveCell.Select
End If
Next
Feuil1.Visible = True
Feuil1.Select
End Sub
Mishell
"philou36" wrote in message
news:
Bonjour à tous !
J'ai un soucis avec cette macro. Elle marche parfaitement jusqu'à la
178ème copie. Ensuite, il copie mais sur le dernier crée et il copie
le dernier normalement.
Sub CreationOnglet()
' Création des onglets selon la feuille Modele
For Each c In Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Sheets("Modele").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = c
ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Value
End If
Next
Feuil1.Visible = True
Feuil1.Select
End Sub
Qu'en pensez vous ?
Merci pour vos précieux conseils !
Bonne journée.
Philippe
Bonjour,
Ta procédure va à son terme mais le soucis c'est qu'il copie la feuille
modèle mais sans certaine formule. Sinon ta procédure va extremement vite.
Comment as tu fait ??
Cette procédure tourne mais à la vitesse d'une escargot (environ 250
matricule et noms à ecrire dans un tableau).
Qu'en penses tu ?
Bonne journée
Philippe
"Mishell" <MishellNospam@Nospam.com> a écrit dans le message de news:
e$fWhaKzJHA.3848@TK2MSFTNGP03.phx.gbl...
Est-ce que ca fonctionne avec ce code?
Sub CreationOnglet()
For Each c In Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Err.Clear
On Error GoTo 0
' Sheets("Modele").Copy After:=Sheets(Sheets.Count)
Dim shtoto As Worksheet
Set shtoto = Sheets.Add(After:=Sheets(Sheets.Count))
shtoto.Name = c
Sheets("Modele").Select
Sheets("Modele").Cells.Select
Application.CutCopyMode = False
Selection.Copy
shtoto.Select
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Accueil").Select
c.Select
c.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2" ', TextToDisplay:=c.Value
ActiveCell.Select
End If
Next
Feuil1.Visible = True
Feuil1.Select
End Sub
Mishell
"philou36" <philippe.blanchard.36@gmail.com> wrote in message
news:c6068c57-3f74-40ec-80eb-b1a951a9320a@s20g2000vbp.googlegroups.com...
Bonjour à tous !
J'ai un soucis avec cette macro. Elle marche parfaitement jusqu'à la
178ème copie. Ensuite, il copie mais sur le dernier crée et il copie
le dernier normalement.
Sub CreationOnglet()
' Création des onglets selon la feuille Modele
For Each c In Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Sheets("Modele").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = c
ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Value
End If
Next
Feuil1.Visible = True
Feuil1.Select
End Sub
Qu'en pensez vous ?
Merci pour vos précieux conseils !
Bonne journée.
Philippe
Bonjour,
Ta procédure va à son terme mais le soucis c'est qu'il copie la feuille
modèle mais sans certaine formule. Sinon ta procédure va extremement vite.
Comment as tu fait ??
Cette procédure tourne mais à la vitesse d'une escargot (environ 250
matricule et noms à ecrire dans un tableau).
Qu'en penses tu ?
Bonne journée
Philippe
"Mishell" a écrit dans le message de news:
e$Est-ce que ca fonctionne avec ce code?
Sub CreationOnglet()
For Each c In Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Err.Clear
On Error GoTo 0
' Sheets("Modele").Copy After:=Sheets(Sheets.Count)
Dim shtoto As Worksheet
Set shtoto = Sheets.Add(After:=Sheets(Sheets.Count))
shtoto.Name = c
Sheets("Modele").Select
Sheets("Modele").Cells.Select
Application.CutCopyMode = False
Selection.Copy
shtoto.Select
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Accueil").Select
c.Select
c.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2" ', TextToDisplay:=c.Value
ActiveCell.Select
End If
Next
Feuil1.Visible = True
Feuil1.Select
End Sub
Mishell
"philou36" wrote in message
news:
Bonjour à tous !
J'ai un soucis avec cette macro. Elle marche parfaitement jusqu'à la
178ème copie. Ensuite, il copie mais sur le dernier crée et il copie
le dernier normalement.
Sub CreationOnglet()
' Création des onglets selon la feuille Modele
For Each c In Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Sheets("Modele").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = c
ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Value
End If
Next
Feuil1.Visible = True
Feuil1.Select
End Sub
Qu'en pensez vous ?
Merci pour vos précieux conseils !
Bonne journée.
Philippe
Voici un code plus facile à lire:
Sub CreationOnglet()
Application.ScreenUpdating = False
'Gèle l'affichage à l'écran: cela accélère le déroulement de la macro.
Set origSheet = Sheets("Modele")
For Each c In Sheets("Accueil").Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Err.Clear
On Error GoTo 0
Set NewSheet = Sheets.Add(After:=Sheets(Sheets.Count))
origSheet.Activate
origSheet.Cells.Copy
NewSheet.Activate
ActiveSheet.Paste
NewSheet.Name = c
Application.CutCopyMode = False
Sheets("Accueil").Select
c.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2" ', TextToDisplay:=c.Val ue
End If
Next
Sheets("Accueil").Visible = True
Sheets("Accueil").Select
Application.ScreenUpdating = True
End Sub
"Calou" wrote in message
news:Oc%
> Bonjour,
> Ta procédure va à son terme mais le soucis c'est qu'il copie la feu ille
> modèle mais sans certaine formule. Sinon ta procédure va extrememen t vite.
> Comment as tu fait ??
> Cette procédure tourne mais à la vitesse d'une escargot (environ 25 0
> matricule et noms à ecrire dans un tableau).
> Qu'en penses tu ?
> Bonne journée
> Philippe
> "Mishell" a écrit dans le message de news:
> e$
>> Est-ce que ca fonctionne avec ce code?
>> Sub CreationOnglet()
>> For Each c In Range([b2], [b65000].End(xlUp))
>> On Error Resume Next
>> temp = Sheets(c.Value).Range("b2").Value
>> If Err > 0 Then
>> Err.Clear
>> On Error GoTo 0
>> ' Sheets("Modele").Copy After:=Sheets(Sheets.Count)
>> Dim shtoto As Worksheet
>> Set shtoto = Sheets.Add(After:=Sheets(Sheets.Count))
>> shtoto.Name = c
>> Sheets("Modele").Select
>> Sheets("Modele").Cells.Select
>> Application.CutCopyMode = False
>> Selection.Copy
>> shtoto.Select
>> ActiveSheet.Paste
>> Application.CutCopyMode = False
>> Sheets("Accueil").Select
>> c.Select
>> c.Hyperlinks.Add Anchor:=c, Address:="", _
>> SubAddress:="'" & c & "'" & "!b2" ', TextToDisplay:=c.V alue
>> ActiveCell.Select
>> End If
>> Next
>> Feuil1.Visible = True
>> Feuil1.Select
>> End Sub
>> Mishell
>> "philou36" wrote in message
>>news: ..
>> Bonjour à tous !
>> J'ai un soucis avec cette macro. Elle marche parfaitement jusqu'à la
>> 178ème copie. Ensuite, il copie mais sur le dernier crée et il cop ie
>> le dernier normalement.
>> Sub CreationOnglet()
>> ' Création des onglets selon la feuille Modele
>> For Each c In Range([b2], [b65000].End(xlUp))
>> On Error Resume Next
>> temp = Sheets(c.Value).Range("b2").Value
>> If Err > 0 Then
>> Sheets("Modele").Copy After:=Sheets(Sheets.Count)
>> ActiveSheet.Name = c
>> ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
>> SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Val ue
>> End If
>> Next
>> Feuil1.Visible = True
>> Feuil1.Select
>> End Sub
>> Qu'en pensez vous ?
>> Merci pour vos précieux conseils !
>> Bonne journée.
>> Philippe- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Voici un code plus facile à lire:
Sub CreationOnglet()
Application.ScreenUpdating = False
'Gèle l'affichage à l'écran: cela accélère le déroulement de la macro.
Set origSheet = Sheets("Modele")
For Each c In Sheets("Accueil").Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Err.Clear
On Error GoTo 0
Set NewSheet = Sheets.Add(After:=Sheets(Sheets.Count))
origSheet.Activate
origSheet.Cells.Copy
NewSheet.Activate
ActiveSheet.Paste
NewSheet.Name = c
Application.CutCopyMode = False
Sheets("Accueil").Select
c.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2" ', TextToDisplay:=c.Val ue
End If
Next
Sheets("Accueil").Visible = True
Sheets("Accueil").Select
Application.ScreenUpdating = True
End Sub
"Calou" <w...@trol.com> wrote in message
news:Oc%23JCCTzJHA.4272@TK2MSFTNGP06.phx.gbl...
> Bonjour,
> Ta procédure va à son terme mais le soucis c'est qu'il copie la feu ille
> modèle mais sans certaine formule. Sinon ta procédure va extrememen t vite.
> Comment as tu fait ??
> Cette procédure tourne mais à la vitesse d'une escargot (environ 25 0
> matricule et noms à ecrire dans un tableau).
> Qu'en penses tu ?
> Bonne journée
> Philippe
> "Mishell" <MishellNos...@Nospam.com> a écrit dans le message de news:
> e$fWhaKzJHA.3...@TK2MSFTNGP03.phx.gbl...
>> Est-ce que ca fonctionne avec ce code?
>> Sub CreationOnglet()
>> For Each c In Range([b2], [b65000].End(xlUp))
>> On Error Resume Next
>> temp = Sheets(c.Value).Range("b2").Value
>> If Err > 0 Then
>> Err.Clear
>> On Error GoTo 0
>> ' Sheets("Modele").Copy After:=Sheets(Sheets.Count)
>> Dim shtoto As Worksheet
>> Set shtoto = Sheets.Add(After:=Sheets(Sheets.Count))
>> shtoto.Name = c
>> Sheets("Modele").Select
>> Sheets("Modele").Cells.Select
>> Application.CutCopyMode = False
>> Selection.Copy
>> shtoto.Select
>> ActiveSheet.Paste
>> Application.CutCopyMode = False
>> Sheets("Accueil").Select
>> c.Select
>> c.Hyperlinks.Add Anchor:=c, Address:="", _
>> SubAddress:="'" & c & "'" & "!b2" ', TextToDisplay:=c.V alue
>> ActiveCell.Select
>> End If
>> Next
>> Feuil1.Visible = True
>> Feuil1.Select
>> End Sub
>> Mishell
>> "philou36" <philippe.blanchard...@gmail.com> wrote in message
>>news:c6068c57-3f74-40ec-80eb-b1a951a9320a@s20g2000vbp.googlegroups.com. ..
>> Bonjour à tous !
>> J'ai un soucis avec cette macro. Elle marche parfaitement jusqu'à la
>> 178ème copie. Ensuite, il copie mais sur le dernier crée et il cop ie
>> le dernier normalement.
>> Sub CreationOnglet()
>> ' Création des onglets selon la feuille Modele
>> For Each c In Range([b2], [b65000].End(xlUp))
>> On Error Resume Next
>> temp = Sheets(c.Value).Range("b2").Value
>> If Err > 0 Then
>> Sheets("Modele").Copy After:=Sheets(Sheets.Count)
>> ActiveSheet.Name = c
>> ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
>> SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Val ue
>> End If
>> Next
>> Feuil1.Visible = True
>> Feuil1.Select
>> End Sub
>> Qu'en pensez vous ?
>> Merci pour vos précieux conseils !
>> Bonne journée.
>> Philippe- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Voici un code plus facile à lire:
Sub CreationOnglet()
Application.ScreenUpdating = False
'Gèle l'affichage à l'écran: cela accélère le déroulement de la macro.
Set origSheet = Sheets("Modele")
For Each c In Sheets("Accueil").Range([b2], [b65000].End(xlUp))
On Error Resume Next
temp = Sheets(c.Value).Range("b2").Value
If Err > 0 Then
Err.Clear
On Error GoTo 0
Set NewSheet = Sheets.Add(After:=Sheets(Sheets.Count))
origSheet.Activate
origSheet.Cells.Copy
NewSheet.Activate
ActiveSheet.Paste
NewSheet.Name = c
Application.CutCopyMode = False
Sheets("Accueil").Select
c.Hyperlinks.Add Anchor:=c, Address:="", _
SubAddress:="'" & c & "'" & "!b2" ', TextToDisplay:=c.Val ue
End If
Next
Sheets("Accueil").Visible = True
Sheets("Accueil").Select
Application.ScreenUpdating = True
End Sub
"Calou" wrote in message
news:Oc%
> Bonjour,
> Ta procédure va à son terme mais le soucis c'est qu'il copie la feu ille
> modèle mais sans certaine formule. Sinon ta procédure va extrememen t vite.
> Comment as tu fait ??
> Cette procédure tourne mais à la vitesse d'une escargot (environ 25 0
> matricule et noms à ecrire dans un tableau).
> Qu'en penses tu ?
> Bonne journée
> Philippe
> "Mishell" a écrit dans le message de news:
> e$
>> Est-ce que ca fonctionne avec ce code?
>> Sub CreationOnglet()
>> For Each c In Range([b2], [b65000].End(xlUp))
>> On Error Resume Next
>> temp = Sheets(c.Value).Range("b2").Value
>> If Err > 0 Then
>> Err.Clear
>> On Error GoTo 0
>> ' Sheets("Modele").Copy After:=Sheets(Sheets.Count)
>> Dim shtoto As Worksheet
>> Set shtoto = Sheets.Add(After:=Sheets(Sheets.Count))
>> shtoto.Name = c
>> Sheets("Modele").Select
>> Sheets("Modele").Cells.Select
>> Application.CutCopyMode = False
>> Selection.Copy
>> shtoto.Select
>> ActiveSheet.Paste
>> Application.CutCopyMode = False
>> Sheets("Accueil").Select
>> c.Select
>> c.Hyperlinks.Add Anchor:=c, Address:="", _
>> SubAddress:="'" & c & "'" & "!b2" ', TextToDisplay:=c.V alue
>> ActiveCell.Select
>> End If
>> Next
>> Feuil1.Visible = True
>> Feuil1.Select
>> End Sub
>> Mishell
>> "philou36" wrote in message
>>news: ..
>> Bonjour à tous !
>> J'ai un soucis avec cette macro. Elle marche parfaitement jusqu'à la
>> 178ème copie. Ensuite, il copie mais sur le dernier crée et il cop ie
>> le dernier normalement.
>> Sub CreationOnglet()
>> ' Création des onglets selon la feuille Modele
>> For Each c In Range([b2], [b65000].End(xlUp))
>> On Error Resume Next
>> temp = Sheets(c.Value).Range("b2").Value
>> If Err > 0 Then
>> Sheets("Modele").Copy After:=Sheets(Sheets.Count)
>> ActiveSheet.Name = c
>> ActiveSheet.Hyperlinks.Add Anchor:=c, Address:="", _
>> SubAddress:="'" & c & "'" & "!b2", TextToDisplay:=c.Val ue
>> End If
>> Next
>> Feuil1.Visible = True
>> Feuil1.Select
>> End Sub
>> Qu'en pensez vous ?
>> Merci pour vos précieux conseils !
>> Bonne journée.
>> Philippe- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -