Bonjour
Depuis ma base Access 2000, je rempli un tableau Excel prédéfini avec des
données selon les données d'un formulaire. Ce que je souhaiterais c'est
que
ce tableau s'enregistre sous un nouveau nom une fois que mes données sont
entrées. Pour le moment, il s'enregistre par dessus.
Et après je souhaiterais imprimer les tableaux enregistrés que je souhaite
directement depuis Access sans avoir à ouvrir excel et le faire
manuellement. Le tableau que je dois imprimer doit de plus être imprimer
en
paysage (dans la longueur de la feuille A4).
Voilà, j'espère que vous pourrez m'aider. L'enregitrement est
indispensable
au vu de l'application que je dois développer alors toute aide serait la
bienvenue.
Merci d'avance
A+
Fred
Bonjour
Depuis ma base Access 2000, je rempli un tableau Excel prédéfini avec des
données selon les données d'un formulaire. Ce que je souhaiterais c'est
que
ce tableau s'enregistre sous un nouveau nom une fois que mes données sont
entrées. Pour le moment, il s'enregistre par dessus.
Et après je souhaiterais imprimer les tableaux enregistrés que je souhaite
directement depuis Access sans avoir à ouvrir excel et le faire
manuellement. Le tableau que je dois imprimer doit de plus être imprimer
en
paysage (dans la longueur de la feuille A4).
Voilà, j'espère que vous pourrez m'aider. L'enregitrement est
indispensable
au vu de l'application que je dois développer alors toute aide serait la
bienvenue.
Merci d'avance
A+
Fred
Bonjour
Depuis ma base Access 2000, je rempli un tableau Excel prédéfini avec des
données selon les données d'un formulaire. Ce que je souhaiterais c'est
que
ce tableau s'enregistre sous un nouveau nom une fois que mes données sont
entrées. Pour le moment, il s'enregistre par dessus.
Et après je souhaiterais imprimer les tableaux enregistrés que je souhaite
directement depuis Access sans avoir à ouvrir excel et le faire
manuellement. Le tableau que je dois imprimer doit de plus être imprimer
en
paysage (dans la longueur de la feuille A4).
Voilà, j'espère que vous pourrez m'aider. L'enregitrement est
indispensable
au vu de l'application que je dois développer alors toute aide serait la
bienvenue.
Merci d'avance
A+
Fred
J'oubliais, voici le code actuel:
Private Sub Commande0_Click()
Dim XL_App As New Excel.Application
Dim XL_Classeur As Object
Dim XL_Feuille As Object
With XL_App
Set XL_Classeur = .Workbooks.Open("C:Documents and
SettingsClasseur5.xls")
Set XL_Feuille = XL_Classeur.Sheets("Avril 2003")
With XL_Feuille
Select Case Me!Valeur ' Évalue le nombre aléatoire.
Case 1:
.Range("A1").Value = "X"
.Range("A2").Value = ""
.Range("A3").Value = ""
Case 2:
.Range("A2").Value = "X"
.Range("A1").Value = ""
.Range("A3").Value = ""
Case 3:
.Range("A3").Value = "X"
.Range("A1").Value = ""
.Range("A2").Value = ""
Case "":
Echo(10) = "Erreur"
Exit Sub
End Select
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Set XL_App = Nothing
Set XL_Classeur = Nothing
Set XL_Feuille = Nothing
End Sub
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d740o8$1h4$Bonjour
Depuis ma base Access 2000, je rempli un tableau Excel prédéfini avec des
données selon les données d'un formulaire. Ce que je souhaiterais c'est
quece tableau s'enregistre sous un nouveau nom une fois que mes données sont
entrées. Pour le moment, il s'enregistre par dessus.
Et après je souhaiterais imprimer les tableaux enregistrés que je
souhaite
directement depuis Access sans avoir à ouvrir excel et le faire
manuellement. Le tableau que je dois imprimer doit de plus être imprimer
enpaysage (dans la longueur de la feuille A4).
Voilà, j'espère que vous pourrez m'aider. L'enregitrement est
indispensableau vu de l'application que je dois développer alors toute aide serait la
bienvenue.
Merci d'avance
A+
Fred
J'oubliais, voici le code actuel:
Private Sub Commande0_Click()
Dim XL_App As New Excel.Application
Dim XL_Classeur As Object
Dim XL_Feuille As Object
With XL_App
Set XL_Classeur = .Workbooks.Open("C:Documents and
SettingsClasseur5.xls")
Set XL_Feuille = XL_Classeur.Sheets("Avril 2003")
With XL_Feuille
Select Case Me!Valeur ' Évalue le nombre aléatoire.
Case 1:
.Range("A1").Value = "X"
.Range("A2").Value = ""
.Range("A3").Value = ""
Case 2:
.Range("A2").Value = "X"
.Range("A1").Value = ""
.Range("A3").Value = ""
Case 3:
.Range("A3").Value = "X"
.Range("A1").Value = ""
.Range("A2").Value = ""
Case "":
Echo(10) = "Erreur"
Exit Sub
End Select
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Set XL_App = Nothing
Set XL_Classeur = Nothing
Set XL_Feuille = Nothing
End Sub
Merci d'avance
A+
Fred
"Fred Pasc" <drefN64@hotmail.com> a écrit dans le message de news:
d740o8$1h4$1@s1.news.oleane.net...
Bonjour
Depuis ma base Access 2000, je rempli un tableau Excel prédéfini avec des
données selon les données d'un formulaire. Ce que je souhaiterais c'est
que
ce tableau s'enregistre sous un nouveau nom une fois que mes données sont
entrées. Pour le moment, il s'enregistre par dessus.
Et après je souhaiterais imprimer les tableaux enregistrés que je
souhaite
directement depuis Access sans avoir à ouvrir excel et le faire
manuellement. Le tableau que je dois imprimer doit de plus être imprimer
en
paysage (dans la longueur de la feuille A4).
Voilà, j'espère que vous pourrez m'aider. L'enregitrement est
indispensable
au vu de l'application que je dois développer alors toute aide serait la
bienvenue.
Merci d'avance
A+
Fred
J'oubliais, voici le code actuel:
Private Sub Commande0_Click()
Dim XL_App As New Excel.Application
Dim XL_Classeur As Object
Dim XL_Feuille As Object
With XL_App
Set XL_Classeur = .Workbooks.Open("C:Documents and
SettingsClasseur5.xls")
Set XL_Feuille = XL_Classeur.Sheets("Avril 2003")
With XL_Feuille
Select Case Me!Valeur ' Évalue le nombre aléatoire.
Case 1:
.Range("A1").Value = "X"
.Range("A2").Value = ""
.Range("A3").Value = ""
Case 2:
.Range("A2").Value = "X"
.Range("A1").Value = ""
.Range("A3").Value = ""
Case 3:
.Range("A3").Value = "X"
.Range("A1").Value = ""
.Range("A2").Value = ""
Case "":
Echo(10) = "Erreur"
Exit Sub
End Select
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Set XL_App = Nothing
Set XL_Classeur = Nothing
Set XL_Feuille = Nothing
End Sub
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d740o8$1h4$Bonjour
Depuis ma base Access 2000, je rempli un tableau Excel prédéfini avec des
données selon les données d'un formulaire. Ce que je souhaiterais c'est
quece tableau s'enregistre sous un nouveau nom une fois que mes données sont
entrées. Pour le moment, il s'enregistre par dessus.
Et après je souhaiterais imprimer les tableaux enregistrés que je
souhaite
directement depuis Access sans avoir à ouvrir excel et le faire
manuellement. Le tableau que je dois imprimer doit de plus être imprimer
enpaysage (dans la longueur de la feuille A4).
Voilà, j'espère que vous pourrez m'aider. L'enregitrement est
indispensableau vu de l'application que je dois développer alors toute aide serait la
bienvenue.
Merci d'avance
A+
Fred
Bonjour.
au lieu de Save utilise SaveAs
.ActiveWorkbook.SaveAs ("Classeurx.XLS")
tant que tu construis tes feuilles, n'utilises pas le quit que tu ne
mettras
qu'à la fin pour fermer excel.
pour réouvrir les différentes tableaux tu procèdes de la même façon
qu'actuellement.
pour le mode landscape tu peux faire:
ActiveSheet.PageSetup.Orientation = xlLandscape
regarde les macros créées directement dans excel, tu trouveras tous les
renseignements.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Fred Pasc" a écrit dans le message de news:
d740qr$1ib$J'oubliais, voici le code actuel:
Private Sub Commande0_Click()
Dim XL_App As New Excel.Application
Dim XL_Classeur As Object
Dim XL_Feuille As Object
With XL_App
Set XL_Classeur = .Workbooks.Open("C:Documents and
SettingsClasseur5.xls")
Set XL_Feuille = XL_Classeur.Sheets("Avril 2003")
With XL_Feuille
Select Case Me!Valeur ' Évalue le nombre aléatoire.
Case 1:
.Range("A1").Value = "X"
.Range("A2").Value = ""
.Range("A3").Value = ""
Case 2:
.Range("A2").Value = "X"
.Range("A1").Value = ""
.Range("A3").Value = ""
Case 3:
.Range("A3").Value = "X"
.Range("A1").Value = ""
.Range("A2").Value = ""
Case "":
Echo(10) = "Erreur"
Exit Sub
End Select
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Set XL_App = Nothing
Set XL_Classeur = Nothing
Set XL_Feuille = Nothing
End Sub
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d740o8$1h4$Bonjour
Depuis ma base Access 2000, je rempli un tableau Excel prédéfini avec
des
données selon les données d'un formulaire. Ce que je souhaiterais c'est
quece tableau s'enregistre sous un nouveau nom une fois que mes données
sont
entrées. Pour le moment, il s'enregistre par dessus.
Et après je souhaiterais imprimer les tableaux enregistrés que je
souhaite
directement depuis Access sans avoir à ouvrir excel et le faire
manuellement. Le tableau que je dois imprimer doit de plus être
imprimer
enpaysage (dans la longueur de la feuille A4).
Voilà, j'espère que vous pourrez m'aider. L'enregitrement est
indispensableau vu de l'application que je dois développer alors toute aide serait
la
bienvenue.
Merci d'avance
A+
Fred
Bonjour.
au lieu de Save utilise SaveAs
.ActiveWorkbook.SaveAs ("Classeurx.XLS")
tant que tu construis tes feuilles, n'utilises pas le quit que tu ne
mettras
qu'à la fin pour fermer excel.
pour réouvrir les différentes tableaux tu procèdes de la même façon
qu'actuellement.
pour le mode landscape tu peux faire:
ActiveSheet.PageSetup.Orientation = xlLandscape
regarde les macros créées directement dans excel, tu trouveras tous les
renseignements.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Fred Pasc" <drefN64@hotmail.com> a écrit dans le message de news:
d740qr$1ib$1@s1.news.oleane.net...
J'oubliais, voici le code actuel:
Private Sub Commande0_Click()
Dim XL_App As New Excel.Application
Dim XL_Classeur As Object
Dim XL_Feuille As Object
With XL_App
Set XL_Classeur = .Workbooks.Open("C:Documents and
SettingsClasseur5.xls")
Set XL_Feuille = XL_Classeur.Sheets("Avril 2003")
With XL_Feuille
Select Case Me!Valeur ' Évalue le nombre aléatoire.
Case 1:
.Range("A1").Value = "X"
.Range("A2").Value = ""
.Range("A3").Value = ""
Case 2:
.Range("A2").Value = "X"
.Range("A1").Value = ""
.Range("A3").Value = ""
Case 3:
.Range("A3").Value = "X"
.Range("A1").Value = ""
.Range("A2").Value = ""
Case "":
Echo(10) = "Erreur"
Exit Sub
End Select
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Set XL_App = Nothing
Set XL_Classeur = Nothing
Set XL_Feuille = Nothing
End Sub
Merci d'avance
A+
Fred
"Fred Pasc" <drefN64@hotmail.com> a écrit dans le message de news:
d740o8$1h4$1@s1.news.oleane.net...
Bonjour
Depuis ma base Access 2000, je rempli un tableau Excel prédéfini avec
des
données selon les données d'un formulaire. Ce que je souhaiterais c'est
que
ce tableau s'enregistre sous un nouveau nom une fois que mes données
sont
entrées. Pour le moment, il s'enregistre par dessus.
Et après je souhaiterais imprimer les tableaux enregistrés que je
souhaite
directement depuis Access sans avoir à ouvrir excel et le faire
manuellement. Le tableau que je dois imprimer doit de plus être
imprimer
en
paysage (dans la longueur de la feuille A4).
Voilà, j'espère que vous pourrez m'aider. L'enregitrement est
indispensable
au vu de l'application que je dois développer alors toute aide serait
la
bienvenue.
Merci d'avance
A+
Fred
Bonjour.
au lieu de Save utilise SaveAs
.ActiveWorkbook.SaveAs ("Classeurx.XLS")
tant que tu construis tes feuilles, n'utilises pas le quit que tu ne
mettras
qu'à la fin pour fermer excel.
pour réouvrir les différentes tableaux tu procèdes de la même façon
qu'actuellement.
pour le mode landscape tu peux faire:
ActiveSheet.PageSetup.Orientation = xlLandscape
regarde les macros créées directement dans excel, tu trouveras tous les
renseignements.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Fred Pasc" a écrit dans le message de news:
d740qr$1ib$J'oubliais, voici le code actuel:
Private Sub Commande0_Click()
Dim XL_App As New Excel.Application
Dim XL_Classeur As Object
Dim XL_Feuille As Object
With XL_App
Set XL_Classeur = .Workbooks.Open("C:Documents and
SettingsClasseur5.xls")
Set XL_Feuille = XL_Classeur.Sheets("Avril 2003")
With XL_Feuille
Select Case Me!Valeur ' Évalue le nombre aléatoire.
Case 1:
.Range("A1").Value = "X"
.Range("A2").Value = ""
.Range("A3").Value = ""
Case 2:
.Range("A2").Value = "X"
.Range("A1").Value = ""
.Range("A3").Value = ""
Case 3:
.Range("A3").Value = "X"
.Range("A1").Value = ""
.Range("A2").Value = ""
Case "":
Echo(10) = "Erreur"
Exit Sub
End Select
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Set XL_App = Nothing
Set XL_Classeur = Nothing
Set XL_Feuille = Nothing
End Sub
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d740o8$1h4$Bonjour
Depuis ma base Access 2000, je rempli un tableau Excel prédéfini avec
des
données selon les données d'un formulaire. Ce que je souhaiterais c'est
quece tableau s'enregistre sous un nouveau nom une fois que mes données
sont
entrées. Pour le moment, il s'enregistre par dessus.
Et après je souhaiterais imprimer les tableaux enregistrés que je
souhaite
directement depuis Access sans avoir à ouvrir excel et le faire
manuellement. Le tableau que je dois imprimer doit de plus être
imprimer
enpaysage (dans la longueur de la feuille A4).
Voilà, j'espère que vous pourrez m'aider. L'enregitrement est
indispensableau vu de l'application que je dois développer alors toute aide serait
la
bienvenue.
Merci d'avance
A+
Fred
J'oubliais, voici le code actuel:
Private Sub Commande0_Click()
Dim XL_App As New Excel.Application
Dim XL_Classeur As Object
Dim XL_Feuille As Object
With XL_App
Set XL_Classeur = .Workbooks.Open("C:Documents and
SettingsClasseur5.xls")
Set XL_Feuille = XL_Classeur.Sheets("Avril 2003")
With XL_Feuille
Select Case Me!Valeur ' Évalue le nombre aléatoire.
Case 1:
.Range("A1").Value = "X"
.Range("A2").Value = ""
.Range("A3").Value = ""
Case 2:
.Range("A2").Value = "X"
.Range("A1").Value = ""
.Range("A3").Value = ""
Case 3:
.Range("A3").Value = "X"
.Range("A1").Value = ""
.Range("A2").Value = ""
Case "":
Echo(10) = "Erreur"
Exit Sub
End Select
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Set XL_App = Nothing
Set XL_Classeur = Nothing
Set XL_Feuille = Nothing
End Sub
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d740o8$1h4$Bonjour
Depuis ma base Access 2000, je rempli un tableau Excel prédéfini avec
des
données selon les données d'un formulaire. Ce que je souhaiterais c'est
quece tableau s'enregistre sous un nouveau nom une fois que mes données
sont
entrées. Pour le moment, il s'enregistre par dessus.
Et après je souhaiterais imprimer les tableaux enregistrés que je
souhaite
directement depuis Access sans avoir à ouvrir excel et le faire
manuellement. Le tableau que je dois imprimer doit de plus être imprimer
enpaysage (dans la longueur de la feuille A4).
Voilà, j'espère que vous pourrez m'aider. L'enregitrement est
indispensableau vu de l'application que je dois développer alors toute aide serait la
bienvenue.
Merci d'avance
A+
Fred
J'oubliais, voici le code actuel:
Private Sub Commande0_Click()
Dim XL_App As New Excel.Application
Dim XL_Classeur As Object
Dim XL_Feuille As Object
With XL_App
Set XL_Classeur = .Workbooks.Open("C:Documents and
SettingsClasseur5.xls")
Set XL_Feuille = XL_Classeur.Sheets("Avril 2003")
With XL_Feuille
Select Case Me!Valeur ' Évalue le nombre aléatoire.
Case 1:
.Range("A1").Value = "X"
.Range("A2").Value = ""
.Range("A3").Value = ""
Case 2:
.Range("A2").Value = "X"
.Range("A1").Value = ""
.Range("A3").Value = ""
Case 3:
.Range("A3").Value = "X"
.Range("A1").Value = ""
.Range("A2").Value = ""
Case "":
Echo(10) = "Erreur"
Exit Sub
End Select
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Set XL_App = Nothing
Set XL_Classeur = Nothing
Set XL_Feuille = Nothing
End Sub
Merci d'avance
A+
Fred
"Fred Pasc" <drefN64@hotmail.com> a écrit dans le message de news:
d740o8$1h4$1@s1.news.oleane.net...
Bonjour
Depuis ma base Access 2000, je rempli un tableau Excel prédéfini avec
des
données selon les données d'un formulaire. Ce que je souhaiterais c'est
que
ce tableau s'enregistre sous un nouveau nom une fois que mes données
sont
entrées. Pour le moment, il s'enregistre par dessus.
Et après je souhaiterais imprimer les tableaux enregistrés que je
souhaite
directement depuis Access sans avoir à ouvrir excel et le faire
manuellement. Le tableau que je dois imprimer doit de plus être imprimer
en
paysage (dans la longueur de la feuille A4).
Voilà, j'espère que vous pourrez m'aider. L'enregitrement est
indispensable
au vu de l'application que je dois développer alors toute aide serait la
bienvenue.
Merci d'avance
A+
Fred
J'oubliais, voici le code actuel:
Private Sub Commande0_Click()
Dim XL_App As New Excel.Application
Dim XL_Classeur As Object
Dim XL_Feuille As Object
With XL_App
Set XL_Classeur = .Workbooks.Open("C:Documents and
SettingsClasseur5.xls")
Set XL_Feuille = XL_Classeur.Sheets("Avril 2003")
With XL_Feuille
Select Case Me!Valeur ' Évalue le nombre aléatoire.
Case 1:
.Range("A1").Value = "X"
.Range("A2").Value = ""
.Range("A3").Value = ""
Case 2:
.Range("A2").Value = "X"
.Range("A1").Value = ""
.Range("A3").Value = ""
Case 3:
.Range("A3").Value = "X"
.Range("A1").Value = ""
.Range("A2").Value = ""
Case "":
Echo(10) = "Erreur"
Exit Sub
End Select
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Set XL_App = Nothing
Set XL_Classeur = Nothing
Set XL_Feuille = Nothing
End Sub
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d740o8$1h4$Bonjour
Depuis ma base Access 2000, je rempli un tableau Excel prédéfini avec
des
données selon les données d'un formulaire. Ce que je souhaiterais c'est
quece tableau s'enregistre sous un nouveau nom une fois que mes données
sont
entrées. Pour le moment, il s'enregistre par dessus.
Et après je souhaiterais imprimer les tableaux enregistrés que je
souhaite
directement depuis Access sans avoir à ouvrir excel et le faire
manuellement. Le tableau que je dois imprimer doit de plus être imprimer
enpaysage (dans la longueur de la feuille A4).
Voilà, j'espère que vous pourrez m'aider. L'enregitrement est
indispensableau vu de l'application que je dois développer alors toute aide serait la
bienvenue.
Merci d'avance
A+
Fred
re-Bonjour,
Bon, ça marche comme je voulais, merci.
Je souhaiterais desormais que le nom de mon nouveau classeur Excel que
j'enregistre par un SaveAs soit variable, par exemple en fonction d'un
champ
de mon formulaire. Est-ce possible et si oui comment?
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d740qr$1ib$J'oubliais, voici le code actuel:
Private Sub Commande0_Click()
Dim XL_App As New Excel.Application
Dim XL_Classeur As Object
Dim XL_Feuille As Object
With XL_App
Set XL_Classeur = .Workbooks.Open("C:Documents and
SettingsClasseur5.xls")
Set XL_Feuille = XL_Classeur.Sheets("Avril 2003")
With XL_Feuille
Select Case Me!Valeur ' Évalue le nombre aléatoire.
Case 1:
.Range("A1").Value = "X"
.Range("A2").Value = ""
.Range("A3").Value = ""
Case 2:
.Range("A2").Value = "X"
.Range("A1").Value = ""
.Range("A3").Value = ""
Case 3:
.Range("A3").Value = "X"
.Range("A1").Value = ""
.Range("A2").Value = ""
Case "":
Echo(10) = "Erreur"
Exit Sub
End Select
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Set XL_App = Nothing
Set XL_Classeur = Nothing
Set XL_Feuille = Nothing
End Sub
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d740o8$1h4$Bonjour
Depuis ma base Access 2000, je rempli un tableau Excel prédéfini avec
desdonnées selon les données d'un formulaire. Ce que je souhaiterais
c'est
quece tableau s'enregistre sous un nouveau nom une fois que mes données
sontentrées. Pour le moment, il s'enregistre par dessus.
Et après je souhaiterais imprimer les tableaux enregistrés que je
souhaitedirectement depuis Access sans avoir à ouvrir excel et le faire
manuellement. Le tableau que je dois imprimer doit de plus être
imprimer
enpaysage (dans la longueur de la feuille A4).
Voilà, j'espère que vous pourrez m'aider. L'enregitrement est
indispensableau vu de l'application que je dois développer alors toute aide serait
la
bienvenue.
Merci d'avance
A+
Fred
re-Bonjour,
Bon, ça marche comme je voulais, merci.
Je souhaiterais desormais que le nom de mon nouveau classeur Excel que
j'enregistre par un SaveAs soit variable, par exemple en fonction d'un
champ
de mon formulaire. Est-ce possible et si oui comment?
Merci d'avance
A+
Fred
"Fred Pasc" <drefN64@hotmail.com> a écrit dans le message de news:
d740qr$1ib$1@s1.news.oleane.net...
J'oubliais, voici le code actuel:
Private Sub Commande0_Click()
Dim XL_App As New Excel.Application
Dim XL_Classeur As Object
Dim XL_Feuille As Object
With XL_App
Set XL_Classeur = .Workbooks.Open("C:Documents and
SettingsClasseur5.xls")
Set XL_Feuille = XL_Classeur.Sheets("Avril 2003")
With XL_Feuille
Select Case Me!Valeur ' Évalue le nombre aléatoire.
Case 1:
.Range("A1").Value = "X"
.Range("A2").Value = ""
.Range("A3").Value = ""
Case 2:
.Range("A2").Value = "X"
.Range("A1").Value = ""
.Range("A3").Value = ""
Case 3:
.Range("A3").Value = "X"
.Range("A1").Value = ""
.Range("A2").Value = ""
Case "":
Echo(10) = "Erreur"
Exit Sub
End Select
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Set XL_App = Nothing
Set XL_Classeur = Nothing
Set XL_Feuille = Nothing
End Sub
Merci d'avance
A+
Fred
"Fred Pasc" <drefN64@hotmail.com> a écrit dans le message de news:
d740o8$1h4$1@s1.news.oleane.net...
Bonjour
Depuis ma base Access 2000, je rempli un tableau Excel prédéfini avec
des
données selon les données d'un formulaire. Ce que je souhaiterais
c'est
que
ce tableau s'enregistre sous un nouveau nom une fois que mes données
sont
entrées. Pour le moment, il s'enregistre par dessus.
Et après je souhaiterais imprimer les tableaux enregistrés que je
souhaite
directement depuis Access sans avoir à ouvrir excel et le faire
manuellement. Le tableau que je dois imprimer doit de plus être
imprimer
en
paysage (dans la longueur de la feuille A4).
Voilà, j'espère que vous pourrez m'aider. L'enregitrement est
indispensable
au vu de l'application que je dois développer alors toute aide serait
la
bienvenue.
Merci d'avance
A+
Fred
re-Bonjour,
Bon, ça marche comme je voulais, merci.
Je souhaiterais desormais que le nom de mon nouveau classeur Excel que
j'enregistre par un SaveAs soit variable, par exemple en fonction d'un
champ
de mon formulaire. Est-ce possible et si oui comment?
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d740qr$1ib$J'oubliais, voici le code actuel:
Private Sub Commande0_Click()
Dim XL_App As New Excel.Application
Dim XL_Classeur As Object
Dim XL_Feuille As Object
With XL_App
Set XL_Classeur = .Workbooks.Open("C:Documents and
SettingsClasseur5.xls")
Set XL_Feuille = XL_Classeur.Sheets("Avril 2003")
With XL_Feuille
Select Case Me!Valeur ' Évalue le nombre aléatoire.
Case 1:
.Range("A1").Value = "X"
.Range("A2").Value = ""
.Range("A3").Value = ""
Case 2:
.Range("A2").Value = "X"
.Range("A1").Value = ""
.Range("A3").Value = ""
Case 3:
.Range("A3").Value = "X"
.Range("A1").Value = ""
.Range("A2").Value = ""
Case "":
Echo(10) = "Erreur"
Exit Sub
End Select
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Set XL_App = Nothing
Set XL_Classeur = Nothing
Set XL_Feuille = Nothing
End Sub
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d740o8$1h4$Bonjour
Depuis ma base Access 2000, je rempli un tableau Excel prédéfini avec
desdonnées selon les données d'un formulaire. Ce que je souhaiterais
c'est
quece tableau s'enregistre sous un nouveau nom une fois que mes données
sontentrées. Pour le moment, il s'enregistre par dessus.
Et après je souhaiterais imprimer les tableaux enregistrés que je
souhaitedirectement depuis Access sans avoir à ouvrir excel et le faire
manuellement. Le tableau que je dois imprimer doit de plus être
imprimer
enpaysage (dans la longueur de la feuille A4).
Voilà, j'espère que vous pourrez m'aider. L'enregitrement est
indispensableau vu de l'application que je dois développer alors toute aide serait
la
bienvenue.
Merci d'avance
A+
Fred
Je vais mieux m'exprimer:
Voici ce que je fais actuellement pour sauvegarder mon tableau Excel
depuis
Access:
.ActiveWorkbook.SaveAs ("C:Documents and SettingsClass1.xls")
Ce que je souhaite c'est qu'au prochain enregistrement, le nom devienne
Class2.xls, au troisième Class3.xls, ...
L'idéal serait que le nom soit une variable que je récupère dans un
formulaire ou dans une table mais ça ça me parait vraiment impossible.
Si quelqu'un peut m'éclairer ...
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d746nq$5hc$re-Bonjour,
Bon, ça marche comme je voulais, merci.
Je souhaiterais desormais que le nom de mon nouveau classeur Excel que
j'enregistre par un SaveAs soit variable, par exemple en fonction d'un
champde mon formulaire. Est-ce possible et si oui comment?
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d740qr$1ib$J'oubliais, voici le code actuel:
Private Sub Commande0_Click()
Dim XL_App As New Excel.Application
Dim XL_Classeur As Object
Dim XL_Feuille As Object
With XL_App
Set XL_Classeur = .Workbooks.Open("C:Documents and
SettingsClasseur5.xls")
Set XL_Feuille = XL_Classeur.Sheets("Avril 2003")
With XL_Feuille
Select Case Me!Valeur ' Évalue le nombre aléatoire.
Case 1:
.Range("A1").Value = "X"
.Range("A2").Value = ""
.Range("A3").Value = ""
Case 2:
.Range("A2").Value = "X"
.Range("A1").Value = ""
.Range("A3").Value = ""
Case 3:
.Range("A3").Value = "X"
.Range("A1").Value = ""
.Range("A2").Value = ""
Case "":
Echo(10) = "Erreur"
Exit Sub
End Select
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Set XL_App = Nothing
Set XL_Classeur = Nothing
Set XL_Feuille = Nothing
End Sub
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d740o8$1h4$Bonjour
Depuis ma base Access 2000, je rempli un tableau Excel prédéfini
avec
desdonnées selon les données d'un formulaire. Ce que je souhaiterais
c'estquece tableau s'enregistre sous un nouveau nom une fois que mes données
sontentrées. Pour le moment, il s'enregistre par dessus.
Et après je souhaiterais imprimer les tableaux enregistrés que je
souhaitedirectement depuis Access sans avoir à ouvrir excel et le faire
manuellement. Le tableau que je dois imprimer doit de plus être
imprimerenpaysage (dans la longueur de la feuille A4).
Voilà, j'espère que vous pourrez m'aider. L'enregitrement est
indispensableau vu de l'application que je dois développer alors toute aide
serait
labienvenue.
Merci d'avance
A+
Fred
Je vais mieux m'exprimer:
Voici ce que je fais actuellement pour sauvegarder mon tableau Excel
depuis
Access:
.ActiveWorkbook.SaveAs ("C:Documents and SettingsClass1.xls")
Ce que je souhaite c'est qu'au prochain enregistrement, le nom devienne
Class2.xls, au troisième Class3.xls, ...
L'idéal serait que le nom soit une variable que je récupère dans un
formulaire ou dans une table mais ça ça me parait vraiment impossible.
Si quelqu'un peut m'éclairer ...
Merci d'avance
A+
Fred
"Fred Pasc" <drefN64@hotmail.com> a écrit dans le message de news:
d746nq$5hc$1@s1.news.oleane.net...
re-Bonjour,
Bon, ça marche comme je voulais, merci.
Je souhaiterais desormais que le nom de mon nouveau classeur Excel que
j'enregistre par un SaveAs soit variable, par exemple en fonction d'un
champ
de mon formulaire. Est-ce possible et si oui comment?
Merci d'avance
A+
Fred
"Fred Pasc" <drefN64@hotmail.com> a écrit dans le message de news:
d740qr$1ib$1@s1.news.oleane.net...
J'oubliais, voici le code actuel:
Private Sub Commande0_Click()
Dim XL_App As New Excel.Application
Dim XL_Classeur As Object
Dim XL_Feuille As Object
With XL_App
Set XL_Classeur = .Workbooks.Open("C:Documents and
SettingsClasseur5.xls")
Set XL_Feuille = XL_Classeur.Sheets("Avril 2003")
With XL_Feuille
Select Case Me!Valeur ' Évalue le nombre aléatoire.
Case 1:
.Range("A1").Value = "X"
.Range("A2").Value = ""
.Range("A3").Value = ""
Case 2:
.Range("A2").Value = "X"
.Range("A1").Value = ""
.Range("A3").Value = ""
Case 3:
.Range("A3").Value = "X"
.Range("A1").Value = ""
.Range("A2").Value = ""
Case "":
Echo(10) = "Erreur"
Exit Sub
End Select
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Set XL_App = Nothing
Set XL_Classeur = Nothing
Set XL_Feuille = Nothing
End Sub
Merci d'avance
A+
Fred
"Fred Pasc" <drefN64@hotmail.com> a écrit dans le message de news:
d740o8$1h4$1@s1.news.oleane.net...
Bonjour
Depuis ma base Access 2000, je rempli un tableau Excel prédéfini
avec
des
données selon les données d'un formulaire. Ce que je souhaiterais
c'est
que
ce tableau s'enregistre sous un nouveau nom une fois que mes données
sont
entrées. Pour le moment, il s'enregistre par dessus.
Et après je souhaiterais imprimer les tableaux enregistrés que je
souhaite
directement depuis Access sans avoir à ouvrir excel et le faire
manuellement. Le tableau que je dois imprimer doit de plus être
imprimer
en
paysage (dans la longueur de la feuille A4).
Voilà, j'espère que vous pourrez m'aider. L'enregitrement est
indispensable
au vu de l'application que je dois développer alors toute aide
serait
la
bienvenue.
Merci d'avance
A+
Fred
Je vais mieux m'exprimer:
Voici ce que je fais actuellement pour sauvegarder mon tableau Excel
depuis
Access:
.ActiveWorkbook.SaveAs ("C:Documents and SettingsClass1.xls")
Ce que je souhaite c'est qu'au prochain enregistrement, le nom devienne
Class2.xls, au troisième Class3.xls, ...
L'idéal serait que le nom soit une variable que je récupère dans un
formulaire ou dans une table mais ça ça me parait vraiment impossible.
Si quelqu'un peut m'éclairer ...
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d746nq$5hc$re-Bonjour,
Bon, ça marche comme je voulais, merci.
Je souhaiterais desormais que le nom de mon nouveau classeur Excel que
j'enregistre par un SaveAs soit variable, par exemple en fonction d'un
champde mon formulaire. Est-ce possible et si oui comment?
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d740qr$1ib$J'oubliais, voici le code actuel:
Private Sub Commande0_Click()
Dim XL_App As New Excel.Application
Dim XL_Classeur As Object
Dim XL_Feuille As Object
With XL_App
Set XL_Classeur = .Workbooks.Open("C:Documents and
SettingsClasseur5.xls")
Set XL_Feuille = XL_Classeur.Sheets("Avril 2003")
With XL_Feuille
Select Case Me!Valeur ' Évalue le nombre aléatoire.
Case 1:
.Range("A1").Value = "X"
.Range("A2").Value = ""
.Range("A3").Value = ""
Case 2:
.Range("A2").Value = "X"
.Range("A1").Value = ""
.Range("A3").Value = ""
Case 3:
.Range("A3").Value = "X"
.Range("A1").Value = ""
.Range("A2").Value = ""
Case "":
Echo(10) = "Erreur"
Exit Sub
End Select
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Set XL_App = Nothing
Set XL_Classeur = Nothing
Set XL_Feuille = Nothing
End Sub
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d740o8$1h4$Bonjour
Depuis ma base Access 2000, je rempli un tableau Excel prédéfini
avec
desdonnées selon les données d'un formulaire. Ce que je souhaiterais
c'estquece tableau s'enregistre sous un nouveau nom une fois que mes données
sontentrées. Pour le moment, il s'enregistre par dessus.
Et après je souhaiterais imprimer les tableaux enregistrés que je
souhaitedirectement depuis Access sans avoir à ouvrir excel et le faire
manuellement. Le tableau que je dois imprimer doit de plus être
imprimerenpaysage (dans la longueur de la feuille A4).
Voilà, j'espère que vous pourrez m'aider. L'enregitrement est
indispensableau vu de l'application que je dois développer alors toute aide
serait
labienvenue.
Merci d'avance
A+
Fred
Re...
Je viens d'essayer ça:
.ActiveWorkbook.SaveAs ("C:Documents and SettingsMe!valeur.xls")
Ca ne marche pas. Je ne sais pas comment indiquer que le nom avant le ".xls"
est une variable.
Si vous ne savez pas comment faire, je suis ouvert pour toute autre
suggestion car sinon je vois pas comment je vais pouvoir faire mon
application.
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d74805$6a6$Je vais mieux m'exprimer:
Voici ce que je fais actuellement pour sauvegarder mon tableau Excel
depuisAccess:
.ActiveWorkbook.SaveAs ("C:Documents and SettingsClass1.xls")
Ce que je souhaite c'est qu'au prochain enregistrement, le nom devienne
Class2.xls, au troisième Class3.xls, ...
L'idéal serait que le nom soit une variable que je récupère dans un
formulaire ou dans une table mais ça ça me parait vraiment impossible.
Si quelqu'un peut m'éclairer ...
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d746nq$5hc$re-Bonjour,
Bon, ça marche comme je voulais, merci.
Je souhaiterais desormais que le nom de mon nouveau classeur Excel que
j'enregistre par un SaveAs soit variable, par exemple en fonction d'un
champde mon formulaire. Est-ce possible et si oui comment?
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d740qr$1ib$J'oubliais, voici le code actuel:
Private Sub Commande0_Click()
Dim XL_App As New Excel.Application
Dim XL_Classeur As Object
Dim XL_Feuille As Object
With XL_App
Set XL_Classeur = .Workbooks.Open("C:Documents and
SettingsClasseur5.xls")
Set XL_Feuille = XL_Classeur.Sheets("Avril 2003")
With XL_Feuille
Select Case Me!Valeur ' Évalue le nombre aléatoire.
Case 1:
.Range("A1").Value = "X"
.Range("A2").Value = ""
.Range("A3").Value = ""
Case 2:
.Range("A2").Value = "X"
.Range("A1").Value = ""
.Range("A3").Value = ""
Case 3:
.Range("A3").Value = "X"
.Range("A1").Value = ""
.Range("A2").Value = ""
Case "":
Echo(10) = "Erreur"
Exit Sub
End Select
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Set XL_App = Nothing
Set XL_Classeur = Nothing
Set XL_Feuille = Nothing
End Sub
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d740o8$1h4$Bonjour
Depuis ma base Access 2000, je rempli un tableau Excel prédéfini
avecdesdonnées selon les données d'un formulaire. Ce que je souhaiterais
c'estquece tableau s'enregistre sous un nouveau nom une fois que mes données
sontentrées. Pour le moment, il s'enregistre par dessus.
Et après je souhaiterais imprimer les tableaux enregistrés que je
souhaitedirectement depuis Access sans avoir à ouvrir excel et le faire
manuellement. Le tableau que je dois imprimer doit de plus être
imprimerenpaysage (dans la longueur de la feuille A4).
Voilà, j'espère que vous pourrez m'aider. L'enregitrement est
indispensableau vu de l'application que je dois développer alors toute aide
seraitlabienvenue.
Merci d'avance
A+
Fred
Re...
Je viens d'essayer ça:
.ActiveWorkbook.SaveAs ("C:Documents and SettingsMe!valeur.xls")
Ca ne marche pas. Je ne sais pas comment indiquer que le nom avant le ".xls"
est une variable.
Si vous ne savez pas comment faire, je suis ouvert pour toute autre
suggestion car sinon je vois pas comment je vais pouvoir faire mon
application.
Merci d'avance
A+
Fred
"Fred Pasc" <drefN64@hotmail.com> a écrit dans le message de news:
d74805$6a6$1@s1.news.oleane.net...
Je vais mieux m'exprimer:
Voici ce que je fais actuellement pour sauvegarder mon tableau Excel
depuis
Access:
.ActiveWorkbook.SaveAs ("C:Documents and SettingsClass1.xls")
Ce que je souhaite c'est qu'au prochain enregistrement, le nom devienne
Class2.xls, au troisième Class3.xls, ...
L'idéal serait que le nom soit une variable que je récupère dans un
formulaire ou dans une table mais ça ça me parait vraiment impossible.
Si quelqu'un peut m'éclairer ...
Merci d'avance
A+
Fred
"Fred Pasc" <drefN64@hotmail.com> a écrit dans le message de news:
d746nq$5hc$1@s1.news.oleane.net...
re-Bonjour,
Bon, ça marche comme je voulais, merci.
Je souhaiterais desormais que le nom de mon nouveau classeur Excel que
j'enregistre par un SaveAs soit variable, par exemple en fonction d'un
champ
de mon formulaire. Est-ce possible et si oui comment?
Merci d'avance
A+
Fred
"Fred Pasc" <drefN64@hotmail.com> a écrit dans le message de news:
d740qr$1ib$1@s1.news.oleane.net...
J'oubliais, voici le code actuel:
Private Sub Commande0_Click()
Dim XL_App As New Excel.Application
Dim XL_Classeur As Object
Dim XL_Feuille As Object
With XL_App
Set XL_Classeur = .Workbooks.Open("C:Documents and
SettingsClasseur5.xls")
Set XL_Feuille = XL_Classeur.Sheets("Avril 2003")
With XL_Feuille
Select Case Me!Valeur ' Évalue le nombre aléatoire.
Case 1:
.Range("A1").Value = "X"
.Range("A2").Value = ""
.Range("A3").Value = ""
Case 2:
.Range("A2").Value = "X"
.Range("A1").Value = ""
.Range("A3").Value = ""
Case 3:
.Range("A3").Value = "X"
.Range("A1").Value = ""
.Range("A2").Value = ""
Case "":
Echo(10) = "Erreur"
Exit Sub
End Select
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Set XL_App = Nothing
Set XL_Classeur = Nothing
Set XL_Feuille = Nothing
End Sub
Merci d'avance
A+
Fred
"Fred Pasc" <drefN64@hotmail.com> a écrit dans le message de news:
d740o8$1h4$1@s1.news.oleane.net...
Bonjour
Depuis ma base Access 2000, je rempli un tableau Excel prédéfini
avec
des
données selon les données d'un formulaire. Ce que je souhaiterais
c'est
que
ce tableau s'enregistre sous un nouveau nom une fois que mes données
sont
entrées. Pour le moment, il s'enregistre par dessus.
Et après je souhaiterais imprimer les tableaux enregistrés que je
souhaite
directement depuis Access sans avoir à ouvrir excel et le faire
manuellement. Le tableau que je dois imprimer doit de plus être
imprimer
en
paysage (dans la longueur de la feuille A4).
Voilà, j'espère que vous pourrez m'aider. L'enregitrement est
indispensable
au vu de l'application que je dois développer alors toute aide
serait
la
bienvenue.
Merci d'avance
A+
Fred
Re...
Je viens d'essayer ça:
.ActiveWorkbook.SaveAs ("C:Documents and SettingsMe!valeur.xls")
Ca ne marche pas. Je ne sais pas comment indiquer que le nom avant le ".xls"
est une variable.
Si vous ne savez pas comment faire, je suis ouvert pour toute autre
suggestion car sinon je vois pas comment je vais pouvoir faire mon
application.
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d74805$6a6$Je vais mieux m'exprimer:
Voici ce que je fais actuellement pour sauvegarder mon tableau Excel
depuisAccess:
.ActiveWorkbook.SaveAs ("C:Documents and SettingsClass1.xls")
Ce que je souhaite c'est qu'au prochain enregistrement, le nom devienne
Class2.xls, au troisième Class3.xls, ...
L'idéal serait que le nom soit une variable que je récupère dans un
formulaire ou dans une table mais ça ça me parait vraiment impossible.
Si quelqu'un peut m'éclairer ...
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d746nq$5hc$re-Bonjour,
Bon, ça marche comme je voulais, merci.
Je souhaiterais desormais que le nom de mon nouveau classeur Excel que
j'enregistre par un SaveAs soit variable, par exemple en fonction d'un
champde mon formulaire. Est-ce possible et si oui comment?
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d740qr$1ib$J'oubliais, voici le code actuel:
Private Sub Commande0_Click()
Dim XL_App As New Excel.Application
Dim XL_Classeur As Object
Dim XL_Feuille As Object
With XL_App
Set XL_Classeur = .Workbooks.Open("C:Documents and
SettingsClasseur5.xls")
Set XL_Feuille = XL_Classeur.Sheets("Avril 2003")
With XL_Feuille
Select Case Me!Valeur ' Évalue le nombre aléatoire.
Case 1:
.Range("A1").Value = "X"
.Range("A2").Value = ""
.Range("A3").Value = ""
Case 2:
.Range("A2").Value = "X"
.Range("A1").Value = ""
.Range("A3").Value = ""
Case 3:
.Range("A3").Value = "X"
.Range("A1").Value = ""
.Range("A2").Value = ""
Case "":
Echo(10) = "Erreur"
Exit Sub
End Select
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Set XL_App = Nothing
Set XL_Classeur = Nothing
Set XL_Feuille = Nothing
End Sub
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d740o8$1h4$Bonjour
Depuis ma base Access 2000, je rempli un tableau Excel prédéfini
avecdesdonnées selon les données d'un formulaire. Ce que je souhaiterais
c'estquece tableau s'enregistre sous un nouveau nom une fois que mes données
sontentrées. Pour le moment, il s'enregistre par dessus.
Et après je souhaiterais imprimer les tableaux enregistrés que je
souhaitedirectement depuis Access sans avoir à ouvrir excel et le faire
manuellement. Le tableau que je dois imprimer doit de plus être
imprimerenpaysage (dans la longueur de la feuille A4).
Voilà, j'espère que vous pourrez m'aider. L'enregitrement est
indispensableau vu de l'application que je dois développer alors toute aide
seraitlabienvenue.
Merci d'avance
A+
Fred
Bonjour,
Essaies :
.ActiveWorkbook.SaveAs
("C:Documents and Settings" & Me!LeNomDuControle & ".xls")
ou LeNomDuControle est le nom du controle du formulaire contenant la
valeur souhaitée
--
A+
Eric
Un petit tour ici : http://users.skynet.be/mpfa/
Accès aux archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=frRe...
Je viens d'essayer ça:
.ActiveWorkbook.SaveAs ("C:Documents and SettingsMe!valeur.xls")
Ca ne marche pas. Je ne sais pas comment indiquer que le nom avant le
".xls"
est une variable.
Si vous ne savez pas comment faire, je suis ouvert pour toute autre
suggestion car sinon je vois pas comment je vais pouvoir faire mon
application.
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d74805$6a6$Je vais mieux m'exprimer:
Voici ce que je fais actuellement pour sauvegarder mon tableau Excel
depuisAccess:
.ActiveWorkbook.SaveAs ("C:Documents and SettingsClass1.xls")
Ce que je souhaite c'est qu'au prochain enregistrement, le nom devienne
Class2.xls, au troisième Class3.xls, ...
L'idéal serait que le nom soit une variable que je récupère dans un
formulaire ou dans une table mais ça ça me parait vraiment impossible.
Si quelqu'un peut m'éclairer ...
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d746nq$5hc$re-Bonjour,
Bon, ça marche comme je voulais, merci.
Je souhaiterais desormais que le nom de mon nouveau classeur Excel que
j'enregistre par un SaveAs soit variable, par exemple en fonction d'un
champde mon formulaire. Est-ce possible et si oui comment?
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d740qr$1ib$J'oubliais, voici le code actuel:
Private Sub Commande0_Click()
Dim XL_App As New Excel.Application
Dim XL_Classeur As Object
Dim XL_Feuille As Object
With XL_App
Set XL_Classeur = .Workbooks.Open("C:Documents and
SettingsClasseur5.xls")
Set XL_Feuille = XL_Classeur.Sheets("Avril 2003")
With XL_Feuille
Select Case Me!Valeur ' Évalue le nombre aléatoire.
Case 1:
.Range("A1").Value = "X"
.Range("A2").Value = ""
.Range("A3").Value = ""
Case 2:
.Range("A2").Value = "X"
.Range("A1").Value = ""
.Range("A3").Value = ""
Case 3:
.Range("A3").Value = "X"
.Range("A1").Value = ""
.Range("A2").Value = ""
Case "":
Echo(10) = "Erreur"
Exit Sub
End Select
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Set XL_App = Nothing
Set XL_Classeur = Nothing
Set XL_Feuille = Nothing
End Sub
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d740o8$1h4$Bonjour
Depuis ma base Access 2000, je rempli un tableau Excel prédéfini
avecdesdonnées selon les données d'un formulaire. Ce que je souhaiterais
c'estquece tableau s'enregistre sous un nouveau nom une fois que mes données
sontentrées. Pour le moment, il s'enregistre par dessus.
Et après je souhaiterais imprimer les tableaux enregistrés que je
souhaitedirectement depuis Access sans avoir à ouvrir excel et le faire
manuellement. Le tableau que je dois imprimer doit de plus être
imprimerenpaysage (dans la longueur de la feuille A4).
Voilà, j'espère que vous pourrez m'aider. L'enregitrement est
indispensableau vu de l'application que je dois développer alors toute aide
seraitlabienvenue.
Merci d'avance
A+
Fred
Bonjour,
Essaies :
.ActiveWorkbook.SaveAs
("C:Documents and Settings" & Me!LeNomDuControle & ".xls")
ou LeNomDuControle est le nom du controle du formulaire contenant la
valeur souhaitée
--
A+
Eric
Un petit tour ici : http://users.skynet.be/mpfa/
Accès aux archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Re...
Je viens d'essayer ça:
.ActiveWorkbook.SaveAs ("C:Documents and SettingsMe!valeur.xls")
Ca ne marche pas. Je ne sais pas comment indiquer que le nom avant le
".xls"
est une variable.
Si vous ne savez pas comment faire, je suis ouvert pour toute autre
suggestion car sinon je vois pas comment je vais pouvoir faire mon
application.
Merci d'avance
A+
Fred
"Fred Pasc" <drefN64@hotmail.com> a écrit dans le message de news:
d74805$6a6$1@s1.news.oleane.net...
Je vais mieux m'exprimer:
Voici ce que je fais actuellement pour sauvegarder mon tableau Excel
depuis
Access:
.ActiveWorkbook.SaveAs ("C:Documents and SettingsClass1.xls")
Ce que je souhaite c'est qu'au prochain enregistrement, le nom devienne
Class2.xls, au troisième Class3.xls, ...
L'idéal serait que le nom soit une variable que je récupère dans un
formulaire ou dans une table mais ça ça me parait vraiment impossible.
Si quelqu'un peut m'éclairer ...
Merci d'avance
A+
Fred
"Fred Pasc" <drefN64@hotmail.com> a écrit dans le message de news:
d746nq$5hc$1@s1.news.oleane.net...
re-Bonjour,
Bon, ça marche comme je voulais, merci.
Je souhaiterais desormais que le nom de mon nouveau classeur Excel que
j'enregistre par un SaveAs soit variable, par exemple en fonction d'un
champ
de mon formulaire. Est-ce possible et si oui comment?
Merci d'avance
A+
Fred
"Fred Pasc" <drefN64@hotmail.com> a écrit dans le message de news:
d740qr$1ib$1@s1.news.oleane.net...
J'oubliais, voici le code actuel:
Private Sub Commande0_Click()
Dim XL_App As New Excel.Application
Dim XL_Classeur As Object
Dim XL_Feuille As Object
With XL_App
Set XL_Classeur = .Workbooks.Open("C:Documents and
SettingsClasseur5.xls")
Set XL_Feuille = XL_Classeur.Sheets("Avril 2003")
With XL_Feuille
Select Case Me!Valeur ' Évalue le nombre aléatoire.
Case 1:
.Range("A1").Value = "X"
.Range("A2").Value = ""
.Range("A3").Value = ""
Case 2:
.Range("A2").Value = "X"
.Range("A1").Value = ""
.Range("A3").Value = ""
Case 3:
.Range("A3").Value = "X"
.Range("A1").Value = ""
.Range("A2").Value = ""
Case "":
Echo(10) = "Erreur"
Exit Sub
End Select
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Set XL_App = Nothing
Set XL_Classeur = Nothing
Set XL_Feuille = Nothing
End Sub
Merci d'avance
A+
Fred
"Fred Pasc" <drefN64@hotmail.com> a écrit dans le message de news:
d740o8$1h4$1@s1.news.oleane.net...
Bonjour
Depuis ma base Access 2000, je rempli un tableau Excel prédéfini
avec
des
données selon les données d'un formulaire. Ce que je souhaiterais
c'est
que
ce tableau s'enregistre sous un nouveau nom une fois que mes données
sont
entrées. Pour le moment, il s'enregistre par dessus.
Et après je souhaiterais imprimer les tableaux enregistrés que je
souhaite
directement depuis Access sans avoir à ouvrir excel et le faire
manuellement. Le tableau que je dois imprimer doit de plus être
imprimer
en
paysage (dans la longueur de la feuille A4).
Voilà, j'espère que vous pourrez m'aider. L'enregitrement est
indispensable
au vu de l'application que je dois développer alors toute aide
serait
la
bienvenue.
Merci d'avance
A+
Fred
Bonjour,
Essaies :
.ActiveWorkbook.SaveAs
("C:Documents and Settings" & Me!LeNomDuControle & ".xls")
ou LeNomDuControle est le nom du controle du formulaire contenant la
valeur souhaitée
--
A+
Eric
Un petit tour ici : http://users.skynet.be/mpfa/
Accès aux archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=frRe...
Je viens d'essayer ça:
.ActiveWorkbook.SaveAs ("C:Documents and SettingsMe!valeur.xls")
Ca ne marche pas. Je ne sais pas comment indiquer que le nom avant le
".xls"
est une variable.
Si vous ne savez pas comment faire, je suis ouvert pour toute autre
suggestion car sinon je vois pas comment je vais pouvoir faire mon
application.
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d74805$6a6$Je vais mieux m'exprimer:
Voici ce que je fais actuellement pour sauvegarder mon tableau Excel
depuisAccess:
.ActiveWorkbook.SaveAs ("C:Documents and SettingsClass1.xls")
Ce que je souhaite c'est qu'au prochain enregistrement, le nom devienne
Class2.xls, au troisième Class3.xls, ...
L'idéal serait que le nom soit une variable que je récupère dans un
formulaire ou dans une table mais ça ça me parait vraiment impossible.
Si quelqu'un peut m'éclairer ...
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d746nq$5hc$re-Bonjour,
Bon, ça marche comme je voulais, merci.
Je souhaiterais desormais que le nom de mon nouveau classeur Excel que
j'enregistre par un SaveAs soit variable, par exemple en fonction d'un
champde mon formulaire. Est-ce possible et si oui comment?
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d740qr$1ib$J'oubliais, voici le code actuel:
Private Sub Commande0_Click()
Dim XL_App As New Excel.Application
Dim XL_Classeur As Object
Dim XL_Feuille As Object
With XL_App
Set XL_Classeur = .Workbooks.Open("C:Documents and
SettingsClasseur5.xls")
Set XL_Feuille = XL_Classeur.Sheets("Avril 2003")
With XL_Feuille
Select Case Me!Valeur ' Évalue le nombre aléatoire.
Case 1:
.Range("A1").Value = "X"
.Range("A2").Value = ""
.Range("A3").Value = ""
Case 2:
.Range("A2").Value = "X"
.Range("A1").Value = ""
.Range("A3").Value = ""
Case 3:
.Range("A3").Value = "X"
.Range("A1").Value = ""
.Range("A2").Value = ""
Case "":
Echo(10) = "Erreur"
Exit Sub
End Select
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Set XL_App = Nothing
Set XL_Classeur = Nothing
Set XL_Feuille = Nothing
End Sub
Merci d'avance
A+
Fred
"Fred Pasc" a écrit dans le message de news:
d740o8$1h4$Bonjour
Depuis ma base Access 2000, je rempli un tableau Excel prédéfini
avecdesdonnées selon les données d'un formulaire. Ce que je souhaiterais
c'estquece tableau s'enregistre sous un nouveau nom une fois que mes données
sontentrées. Pour le moment, il s'enregistre par dessus.
Et après je souhaiterais imprimer les tableaux enregistrés que je
souhaitedirectement depuis Access sans avoir à ouvrir excel et le faire
manuellement. Le tableau que je dois imprimer doit de plus être
imprimerenpaysage (dans la longueur de la feuille A4).
Voilà, j'espère que vous pourrez m'aider. L'enregitrement est
indispensableau vu de l'application que je dois développer alors toute aide
seraitlabienvenue.
Merci d'avance
A+
Fred