Renommé un onglet par le titre d'un enregistrement
5 réponses
Line
Bonjour,
Sous access 2003,
je transferts le résultat de mon recorset dans une feuille Excel.
Tout va à ce niveau.
J'aimerais par contre, que le nom de mon onglet prenne le nom du tritre.
Je crée un onglet différent par chaque titre du recordset.
Sous access 2003, je transferts le résultat de mon recorset dans une feuille Excel. Tout va à ce niveau. J'aimerais par contre, que le nom de mon onglet prenne le nom du tritre. Je crée un onglet différent par chaque titre du recordset.
rst("Titre") est le nom.
encore et encore merci aux experts
Bonjour,
Je suppose que ce tu appelles onglet est une feuille dans Excel.
Essaie avec ça
"Line" <Line@discussions.microsoft.com> a écrit dans le message de
news:6201C176-C629-40F7-99FA-44CB5AF3C798@microsoft.com...
Bonjour,
Sous access 2003,
je transferts le résultat de mon recorset dans une feuille Excel.
Tout va à ce niveau.
J'aimerais par contre, que le nom de mon onglet prenne le nom du tritre.
Je crée un onglet différent par chaque titre du recordset.
Sous access 2003, je transferts le résultat de mon recorset dans une feuille Excel. Tout va à ce niveau. J'aimerais par contre, que le nom de mon onglet prenne le nom du tritre. Je crée un onglet différent par chaque titre du recordset.
"Line" a écrit dans le message de news: > Bonjour, > > Sous access 2003, > je transferts le résultat de mon recorset dans une feuille Excel. > Tout va à ce niveau. > J'aimerais par contre, que le nom de mon onglet prenne le nom du tritre. > Je crée un onglet différent par chaque titre du recordset. > > rst("Titre") est le nom. > > encore et encore merci aux experts
"Line" <Line@discussions.microsoft.com> a écrit dans le message de
news:6201C176-C629-40F7-99FA-44CB5AF3C798@microsoft.com...
> Bonjour,
>
> Sous access 2003,
> je transferts le résultat de mon recorset dans une feuille Excel.
> Tout va à ce niveau.
> J'aimerais par contre, que le nom de mon onglet prenne le nom du tritre.
> Je crée un onglet différent par chaque titre du recordset.
>
> rst("Titre") est le nom.
>
> encore et encore merci aux experts
"Line" a écrit dans le message de news: > Bonjour, > > Sous access 2003, > je transferts le résultat de mon recorset dans une feuille Excel. > Tout va à ce niveau. > J'aimerais par contre, que le nom de mon onglet prenne le nom du tritre. > Je crée un onglet différent par chaque titre du recordset. > > rst("Titre") est le nom. > > encore et encore merci aux experts
Gilbert
Qu'est-ce qui ne fonctionne pas?
J'ai essayé avec cette procédure et c'est correct Sub test() Dim strTitre As String Dim xl As Object Dim wbk As Object Set xl = New Excel.Application xl.Visible = True With xl Set wbk = .Workbooks.Add wbk.Sheets("feuil1").Name = "test" End With
With wbk.Sheets("test") .Range("A1").Value = "entete" .Range("A3").Value = "No Sous Section" End With
Set xl = New Excel.Application xl.Visible = True With xl Set wbk = .Workbooks.Add wbk.Sheets("feuil1").Name = "test"
With wbk.Sheets("test")
With wbk.Sheets("test") .Range("A1").Value = entete .Range("A3").Value = "No Sous Section"
merci
"Gilbert" a écrit :
> Bonjour, > > Je suppose que ce tu appelles onglet est une feuille dans Excel. > Essaie avec ça > > > .ActiveWorkbook.Sheets.Add after:=Worksheets(Worksheets.Count) > .ActiveSheet.Name = rst("Titre") > > -- > Cordialement, > > Gilbert > > > "Line" a écrit dans le message de > news: > > Bonjour, > > > > Sous access 2003, > > je transferts le résultat de mon recorset dans une feuille Excel. > > Tout va à ce niveau. > > J'aimerais par contre, que le nom de mon onglet prenne le nom du
tritre.
> > Je crée un onglet différent par chaque titre du recordset. > > > > rst("Titre") est le nom. > > > > encore et encore merci aux experts > > >
Qu'est-ce qui ne fonctionne pas?
J'ai essayé avec cette procédure et c'est correct
Sub test()
Dim strTitre As String
Dim xl As Object
Dim wbk As Object
Set xl = New Excel.Application
xl.Visible = True
With xl
Set wbk = .Workbooks.Add
wbk.Sheets("feuil1").Name = "test"
End With
With wbk.Sheets("test")
.Range("A1").Value = "entete"
.Range("A3").Value = "No Sous Section"
End With
End Sub
--
Cordialement,
Gilbert
"Line" <Line@discussions.microsoft.com> a écrit dans le message de
news:E8EE93EE-4E60-4130-AAFC-78DC07F8C4FA@microsoft.com...
Set xl = New Excel.Application
xl.Visible = True
With xl
Set wbk = .Workbooks.Add
wbk.Sheets("feuil1").Name = "test"
With wbk.Sheets("test")
With wbk.Sheets("test")
.Range("A1").Value = entete
.Range("A3").Value = "No Sous Section"
merci
"Gilbert" a écrit :
> Bonjour,
>
> Je suppose que ce tu appelles onglet est une feuille dans Excel.
> Essaie avec ça
>
>
> .ActiveWorkbook.Sheets.Add after:=Worksheets(Worksheets.Count)
> .ActiveSheet.Name = rst("Titre")
>
> --
> Cordialement,
>
> Gilbert
>
>
> "Line" <Line@discussions.microsoft.com> a écrit dans le message de
> news:6201C176-C629-40F7-99FA-44CB5AF3C798@microsoft.com...
> > Bonjour,
> >
> > Sous access 2003,
> > je transferts le résultat de mon recorset dans une feuille Excel.
> > Tout va à ce niveau.
> > J'aimerais par contre, que le nom de mon onglet prenne le nom du
tritre.
> > Je crée un onglet différent par chaque titre du recordset.
> >
> > rst("Titre") est le nom.
> >
> > encore et encore merci aux experts
>
>
>
J'ai essayé avec cette procédure et c'est correct Sub test() Dim strTitre As String Dim xl As Object Dim wbk As Object Set xl = New Excel.Application xl.Visible = True With xl Set wbk = .Workbooks.Add wbk.Sheets("feuil1").Name = "test" End With
With wbk.Sheets("test") .Range("A1").Value = "entete" .Range("A3").Value = "No Sous Section" End With
Set xl = New Excel.Application xl.Visible = True With xl Set wbk = .Workbooks.Add wbk.Sheets("feuil1").Name = "test"
With wbk.Sheets("test")
With wbk.Sheets("test") .Range("A1").Value = entete .Range("A3").Value = "No Sous Section"
merci
"Gilbert" a écrit :
> Bonjour, > > Je suppose que ce tu appelles onglet est une feuille dans Excel. > Essaie avec ça > > > .ActiveWorkbook.Sheets.Add after:=Worksheets(Worksheets.Count) > .ActiveSheet.Name = rst("Titre") > > -- > Cordialement, > > Gilbert > > > "Line" a écrit dans le message de > news: > > Bonjour, > > > > Sous access 2003, > > je transferts le résultat de mon recorset dans une feuille Excel. > > Tout va à ce niveau. > > J'aimerais par contre, que le nom de mon onglet prenne le nom du
tritre.
> > Je crée un onglet différent par chaque titre du recordset. > > > > rst("Titre") est le nom. > > > > encore et encore merci aux experts > > >
Line
Bonjour Gilbert,
strTitre=rst("Titre") Dans mon exemple strTitre=Motoneige .
Donc le nom de la stfeuil1 devrait être 'motoneige'.
Possible que je m'exprime mal.... Désolée "Gilbert" a écrit :
Qu'est-ce qui ne fonctionne pas?
J'ai essayé avec cette procédure et c'est correct Sub test() Dim strTitre As String Dim xl As Object Dim wbk As Object Set xl = New Excel.Application xl.Visible = True With xl Set wbk = .Workbooks.Add wbk.Sheets("feuil1").Name = "test" End With
With wbk.Sheets("test") .Range("A1").Value = "entete" .Range("A3").Value = "No Sous Section" End With
End Sub
-- Cordialement,
Gilbert
"Line" a écrit dans le message de news: > Désolée cela n'a pas fonctionné. > > Voici une partie de mon code > > strTitre = rst![Titre] > > > entete = rst("MY") & " " & rst("Produit") & " " & rst("Titre") > intLigne = rst.RecordCount + 3 > > Set xl = New Excel.Application > xl.Visible = True > With xl > Set wbk = .Workbooks.Add > wbk.Sheets("feuil1").Name = "test" > > With wbk.Sheets("test") > > With wbk.Sheets("test") > .Range("A1").Value = entete > .Range("A3").Value = "No Sous Section" > > > > merci > > "Gilbert" a écrit : > > > Bonjour, > > > > Je suppose que ce tu appelles onglet est une feuille dans Excel. > > Essaie avec ça > > > > > > .ActiveWorkbook.Sheets.Add after:=Worksheets(Worksheets.Count) > > .ActiveSheet.Name = rst("Titre") > > > > -- > > Cordialement, > > > > Gilbert > > > > > > "Line" a écrit dans le message de > > news: > > > Bonjour, > > > > > > Sous access 2003, > > > je transferts le résultat de mon recorset dans une feuille Excel. > > > Tout va à ce niveau. > > > J'aimerais par contre, que le nom de mon onglet prenne le nom du tritre. > > > Je crée un onglet différent par chaque titre du recordset. > > > > > > rst("Titre") est le nom. > > > > > > encore et encore merci aux experts > > > > > >
Bonjour Gilbert,
strTitre=rst("Titre")
Dans mon exemple strTitre=Motoneige .
Donc le nom de la stfeuil1 devrait être 'motoneige'.
Possible que je m'exprime mal.... Désolée
"Gilbert" a écrit :
Qu'est-ce qui ne fonctionne pas?
J'ai essayé avec cette procédure et c'est correct
Sub test()
Dim strTitre As String
Dim xl As Object
Dim wbk As Object
Set xl = New Excel.Application
xl.Visible = True
With xl
Set wbk = .Workbooks.Add
wbk.Sheets("feuil1").Name = "test"
End With
With wbk.Sheets("test")
.Range("A1").Value = "entete"
.Range("A3").Value = "No Sous Section"
End With
End Sub
--
Cordialement,
Gilbert
"Line" <Line@discussions.microsoft.com> a écrit dans le message de
news:E8EE93EE-4E60-4130-AAFC-78DC07F8C4FA@microsoft.com...
> Désolée cela n'a pas fonctionné.
>
> Voici une partie de mon code
>
> strTitre = rst![Titre]
>
>
> entete = rst("MY") & " " & rst("Produit") & " " & rst("Titre")
> intLigne = rst.RecordCount + 3
>
> Set xl = New Excel.Application
> xl.Visible = True
> With xl
> Set wbk = .Workbooks.Add
> wbk.Sheets("feuil1").Name = "test"
>
> With wbk.Sheets("test")
>
> With wbk.Sheets("test")
> .Range("A1").Value = entete
> .Range("A3").Value = "No Sous Section"
>
>
>
> merci
>
> "Gilbert" a écrit :
>
> > Bonjour,
> >
> > Je suppose que ce tu appelles onglet est une feuille dans Excel.
> > Essaie avec ça
> >
> >
> > .ActiveWorkbook.Sheets.Add after:=Worksheets(Worksheets.Count)
> > .ActiveSheet.Name = rst("Titre")
> >
> > --
> > Cordialement,
> >
> > Gilbert
> >
> >
> > "Line" <Line@discussions.microsoft.com> a écrit dans le message de
> > news:6201C176-C629-40F7-99FA-44CB5AF3C798@microsoft.com...
> > > Bonjour,
> > >
> > > Sous access 2003,
> > > je transferts le résultat de mon recorset dans une feuille Excel.
> > > Tout va à ce niveau.
> > > J'aimerais par contre, que le nom de mon onglet prenne le nom du
tritre.
> > > Je crée un onglet différent par chaque titre du recordset.
> > >
> > > rst("Titre") est le nom.
> > >
> > > encore et encore merci aux experts
> >
> >
> >
strTitre=rst("Titre") Dans mon exemple strTitre=Motoneige .
Donc le nom de la stfeuil1 devrait être 'motoneige'.
Possible que je m'exprime mal.... Désolée "Gilbert" a écrit :
Qu'est-ce qui ne fonctionne pas?
J'ai essayé avec cette procédure et c'est correct Sub test() Dim strTitre As String Dim xl As Object Dim wbk As Object Set xl = New Excel.Application xl.Visible = True With xl Set wbk = .Workbooks.Add wbk.Sheets("feuil1").Name = "test" End With
With wbk.Sheets("test") .Range("A1").Value = "entete" .Range("A3").Value = "No Sous Section" End With
End Sub
-- Cordialement,
Gilbert
"Line" a écrit dans le message de news: > Désolée cela n'a pas fonctionné. > > Voici une partie de mon code > > strTitre = rst![Titre] > > > entete = rst("MY") & " " & rst("Produit") & " " & rst("Titre") > intLigne = rst.RecordCount + 3 > > Set xl = New Excel.Application > xl.Visible = True > With xl > Set wbk = .Workbooks.Add > wbk.Sheets("feuil1").Name = "test" > > With wbk.Sheets("test") > > With wbk.Sheets("test") > .Range("A1").Value = entete > .Range("A3").Value = "No Sous Section" > > > > merci > > "Gilbert" a écrit : > > > Bonjour, > > > > Je suppose que ce tu appelles onglet est une feuille dans Excel. > > Essaie avec ça > > > > > > .ActiveWorkbook.Sheets.Add after:=Worksheets(Worksheets.Count) > > .ActiveSheet.Name = rst("Titre") > > > > -- > > Cordialement, > > > > Gilbert > > > > > > "Line" a écrit dans le message de > > news: > > > Bonjour, > > > > > > Sous access 2003, > > > je transferts le résultat de mon recorset dans une feuille Excel. > > > Tout va à ce niveau. > > > J'aimerais par contre, que le nom de mon onglet prenne le nom du tritre. > > > Je crée un onglet différent par chaque titre du recordset. > > > > > > rst("Titre") est le nom. > > > > > > encore et encore merci aux experts > > > > > >
Gilbert
Alors il faut mettre wbk.Sheets("feuil1").Name = strTitre plutôt que wbk.Sheets("feuil1").Name = "test"
-- Cordialement,
Gilbert
"Line" a écrit dans le message de news:
Bonjour Gilbert,
strTitre=rst("Titre") Dans mon exemple strTitre=Motoneige .
Donc le nom de la stfeuil1 devrait être 'motoneige'.
Possible que je m'exprime mal.... Désolée "Gilbert" a écrit :
> Qu'est-ce qui ne fonctionne pas? > > J'ai essayé avec cette procédure et c'est correct > Sub test() > Dim strTitre As String > Dim xl As Object > Dim wbk As Object > Set xl = New Excel.Application > xl.Visible = True > With xl > Set wbk = .Workbooks.Add > wbk.Sheets("feuil1").Name = "test" > End With > > With wbk.Sheets("test") > .Range("A1").Value = "entete" > .Range("A3").Value = "No Sous Section" > End With > > End Sub > > > -- > Cordialement, > > Gilbert > > > "Line" a écrit dans le message de > news: > > Désolée cela n'a pas fonctionné. > > > > Voici une partie de mon code > > > > strTitre = rst![Titre] > > > > > > entete = rst("MY") & " " & rst("Produit") & " " & rst("Titre") > > intLigne = rst.RecordCount + 3 > > > > Set xl = New Excel.Application > > xl.Visible = True > > With xl > > Set wbk = .Workbooks.Add > > wbk.Sheets("feuil1").Name = "test" > > > > With wbk.Sheets("test") > > > > With wbk.Sheets("test") > > .Range("A1").Value = entete > > .Range("A3").Value = "No Sous Section" > > > > > > > > merci > > > > "Gilbert" a écrit : > > > > > Bonjour, > > > > > > Je suppose que ce tu appelles onglet est une feuille dans Excel. > > > Essaie avec ça > > > > > > > > > .ActiveWorkbook.Sheets.Add after:=Worksheets(Worksheets.Count) > > > .ActiveSheet.Name = rst("Titre") > > > > > > -- > > > Cordialement, > > > > > > Gilbert > > > > > > > > > "Line" a écrit dans le message de > > > news: > > > > Bonjour, > > > > > > > > Sous access 2003, > > > > je transferts le résultat de mon recorset dans une feuille Excel. > > > > Tout va à ce niveau. > > > > J'aimerais par contre, que le nom de mon onglet prenne le nom du > tritre. > > > > Je crée un onglet différent par chaque titre du recordset. > > > > > > > > rst("Titre") est le nom. > > > > > > > > encore et encore merci aux experts > > > > > > > > > > > >
Alors il faut mettre
wbk.Sheets("feuil1").Name = strTitre
plutôt que
wbk.Sheets("feuil1").Name = "test"
--
Cordialement,
Gilbert
"Line" <Line@discussions.microsoft.com> a écrit dans le message de
news:89D84CA2-AB20-4A25-B6A2-C58D0BF8A013@microsoft.com...
Bonjour Gilbert,
strTitre=rst("Titre")
Dans mon exemple strTitre=Motoneige .
Donc le nom de la stfeuil1 devrait être 'motoneige'.
Possible que je m'exprime mal.... Désolée
"Gilbert" a écrit :
> Qu'est-ce qui ne fonctionne pas?
>
> J'ai essayé avec cette procédure et c'est correct
> Sub test()
> Dim strTitre As String
> Dim xl As Object
> Dim wbk As Object
> Set xl = New Excel.Application
> xl.Visible = True
> With xl
> Set wbk = .Workbooks.Add
> wbk.Sheets("feuil1").Name = "test"
> End With
>
> With wbk.Sheets("test")
> .Range("A1").Value = "entete"
> .Range("A3").Value = "No Sous Section"
> End With
>
> End Sub
>
>
> --
> Cordialement,
>
> Gilbert
>
>
> "Line" <Line@discussions.microsoft.com> a écrit dans le message de
> news:E8EE93EE-4E60-4130-AAFC-78DC07F8C4FA@microsoft.com...
> > Désolée cela n'a pas fonctionné.
> >
> > Voici une partie de mon code
> >
> > strTitre = rst![Titre]
> >
> >
> > entete = rst("MY") & " " & rst("Produit") & " " & rst("Titre")
> > intLigne = rst.RecordCount + 3
> >
> > Set xl = New Excel.Application
> > xl.Visible = True
> > With xl
> > Set wbk = .Workbooks.Add
> > wbk.Sheets("feuil1").Name = "test"
> >
> > With wbk.Sheets("test")
> >
> > With wbk.Sheets("test")
> > .Range("A1").Value = entete
> > .Range("A3").Value = "No Sous Section"
> >
> >
> >
> > merci
> >
> > "Gilbert" a écrit :
> >
> > > Bonjour,
> > >
> > > Je suppose que ce tu appelles onglet est une feuille dans Excel.
> > > Essaie avec ça
> > >
> > >
> > > .ActiveWorkbook.Sheets.Add after:=Worksheets(Worksheets.Count)
> > > .ActiveSheet.Name = rst("Titre")
> > >
> > > --
> > > Cordialement,
> > >
> > > Gilbert
> > >
> > >
> > > "Line" <Line@discussions.microsoft.com> a écrit dans le message de
> > > news:6201C176-C629-40F7-99FA-44CB5AF3C798@microsoft.com...
> > > > Bonjour,
> > > >
> > > > Sous access 2003,
> > > > je transferts le résultat de mon recorset dans une feuille Excel.
> > > > Tout va à ce niveau.
> > > > J'aimerais par contre, que le nom de mon onglet prenne le nom du
> tritre.
> > > > Je crée un onglet différent par chaque titre du recordset.
> > > >
> > > > rst("Titre") est le nom.
> > > >
> > > > encore et encore merci aux experts
> > >
> > >
> > >
>
>
>
Alors il faut mettre wbk.Sheets("feuil1").Name = strTitre plutôt que wbk.Sheets("feuil1").Name = "test"
-- Cordialement,
Gilbert
"Line" a écrit dans le message de news:
Bonjour Gilbert,
strTitre=rst("Titre") Dans mon exemple strTitre=Motoneige .
Donc le nom de la stfeuil1 devrait être 'motoneige'.
Possible que je m'exprime mal.... Désolée "Gilbert" a écrit :
> Qu'est-ce qui ne fonctionne pas? > > J'ai essayé avec cette procédure et c'est correct > Sub test() > Dim strTitre As String > Dim xl As Object > Dim wbk As Object > Set xl = New Excel.Application > xl.Visible = True > With xl > Set wbk = .Workbooks.Add > wbk.Sheets("feuil1").Name = "test" > End With > > With wbk.Sheets("test") > .Range("A1").Value = "entete" > .Range("A3").Value = "No Sous Section" > End With > > End Sub > > > -- > Cordialement, > > Gilbert > > > "Line" a écrit dans le message de > news: > > Désolée cela n'a pas fonctionné. > > > > Voici une partie de mon code > > > > strTitre = rst![Titre] > > > > > > entete = rst("MY") & " " & rst("Produit") & " " & rst("Titre") > > intLigne = rst.RecordCount + 3 > > > > Set xl = New Excel.Application > > xl.Visible = True > > With xl > > Set wbk = .Workbooks.Add > > wbk.Sheets("feuil1").Name = "test" > > > > With wbk.Sheets("test") > > > > With wbk.Sheets("test") > > .Range("A1").Value = entete > > .Range("A3").Value = "No Sous Section" > > > > > > > > merci > > > > "Gilbert" a écrit : > > > > > Bonjour, > > > > > > Je suppose que ce tu appelles onglet est une feuille dans Excel. > > > Essaie avec ça > > > > > > > > > .ActiveWorkbook.Sheets.Add after:=Worksheets(Worksheets.Count) > > > .ActiveSheet.Name = rst("Titre") > > > > > > -- > > > Cordialement, > > > > > > Gilbert > > > > > > > > > "Line" a écrit dans le message de > > > news: > > > > Bonjour, > > > > > > > > Sous access 2003, > > > > je transferts le résultat de mon recorset dans une feuille Excel. > > > > Tout va à ce niveau. > > > > J'aimerais par contre, que le nom de mon onglet prenne le nom du > tritre. > > > > Je crée un onglet différent par chaque titre du recordset. > > > > > > > > rst("Titre") est le nom. > > > > > > > > encore et encore merci aux experts > > > > > > > > > > > >