| Pourquoi tu n'ajoute pas simplement un champ de texte ?
Par exemple quand une personne créer un fichier, elle insère son nom que tu met dans ta bdd et tu n'as plus qu'à le récupérer.
Et la date tu l'insère en auto dans ta base.
MrSlave, l'esclave de ces demoiselles ! Répondre à MrSlave | 2 ciracus, le 18 jui 2008 à 10:32:55En fait, j'ai déjà dans mon formulaire des champs avec le nom et la date en auto, mais ce que je ne sais pas faire, c'est récupérer ces données et les mettre dans les premières lignes de la feuille Excel que je créé...
Actuellement, la première ligne contient les en-tête de la requete, et je voudrais que tout soit décallé plus bas et mettre dans les premières lignes le cartouche avec les données récupérées.
Suis-je assez claire?
Merci beaucoup de m'aider! Répondre à ciracus | Euh .... c'est un plaisir de t'aider.
Mais en Excel je n'y connais rien.
Pour vb et access, j'ai eu des cours avec Polux (^^), mais pas pour Excel, donc je vais avoir du mal à t'aider. :S
Je vais voir si je trouve 2/3 trucs.
MrSlave, l'esclave de ces demoiselles ! Répondre à MrSlave | 4 ciracus, le 18 jui 2008 à 10:47:33Merci!
En réalité, je ne sais pas très bien s'il s'agit d'un problème Excel, dans la mesure où mon code doit etre dans access pour que la cartouche se remplisse et se place automatiquement en haut du fichier Excel.
Je pense qu'il doit falloir mettre quelque chose dans mon Sub "Extraire"comme :
Me.Nom.Copy
Range("A1").Select
"Nom: " & ActiveSheet.Paste
Application.CutCopyMode = False
Mais je ne sais vraiment pas comment m'y prendre... Répondre à ciracus | Range("A1").Select
Elle sert à quoi cette ligne ?
MrSlave, l'esclave de ces demoiselles ! Répondre à MrSlave | 6 ciracus, le 18 jui 2008 à 11:25:59Je crois que ça veut dire : "sélectionner la case A1"
Vu que dans ma case A1 actuellement j'ai "champ1", je pourrais faire:
'Sélectionner la case A1
'Couper le contenu
'coller en A3
'Mettre en A1 la valeur de la cmb de mon formulaire
Mais le problème est qu'il faut alors décaller le contenu de la case A3.....
Donc, le mieux serait d'insérer une ligne?
En mettant qq chose du genre :
' insérer une ligne entre la 0 et la 1 de la Feuille NomFeuille
NomObjetWorkBook.WorkSheet("NomFeuille").Rows("1:1").Select
Selection.Insert Shift:=xlDown
Problème : je ne connais pas le nom de la feuille que je créé...
Et je ne sais pas non plus comment mettre en A1 le contenu de ma combox "cmb_Nom" de mon formulaire...
:S Répondre à ciracus | Répondre à MrSlave | 8 ciracus, le 18 jui 2008 à 12:13:04Nous nous sommes pas bien compris : je ne souhaite pas insérer une valeur dans le combo, mais je souhaite récupérer la valeur mise dans la combox du formulaire Access pour la mettre dans la première case du fichier Excel que je créé!
Sinon, c'est compliqué de décaller car je dois d'abord récupérer le nombre de lignes à décaller.... Il me parait donc plus simple de faire une insertion d'une nouvelle ligne en haut! Mais à voir...
Je commence à avoir des doutes sur le fait qu'il soit possible de transformer un fichier Excel lors de sa création dans access... Répondre à ciracus | A vrai dire, je n'en ai aucune idée.
Sinon pour récupérer la valeur du combo, tu fais un simple tavaleur = Form.Combo.text
MrSlave, l'esclave de ces demoiselles ! Répondre à MrSlave |
| 10 ciracus, le 18 jui 2008 à 14:13:46Je pense avoir trouvé quelque chose d'interessant !!!! Mais je ne peux pas le tester car quand j'essaye le programme s'arrete tout de suite "Private Sub Extraire_Click()" est surligné en jaune, et il s'affiche : "erreur de compilation : Type défini par l'utilisateur non défini " Je n'ai aucune idée sur ce que ça veut dire... Pourriez vous encore m'aider s'il vous plaît????
Voici le début de ce que j'essaye:
Private Sub Extraire_Click()
On Error GoTo Err_Extraire_Click
Dim xlApp As Excel.Application
Dim xlSheet As Excel.Worksheet
Dim xlBook As Excel.Workbook
Dim I As Long, J As Long
Dim t0 As Long, t1 As Long
Dim rec As Recordset
MsgBox ("toto1") //Mais il ne va pas jusque là...
Dim sql As String
Merci d'avance! Répondre à ciracus | Répondre à MrSlave | 12 ciracus, le 18 jui 2008 à 14:45:31Je sens que je me rapproche de la solution! J'ai trouvé la solution au petit bug précédent : une histoire de bibliothèque pas à jour. Mais j'en ai un nouveau!
Je voudrais remplacer fichier.saveAs "C://....."
Par une demande de où enregistrer le fichier et quel nom lui donner (ce qui se faisait automatiquement avant avec la fonction OutputTo...)
Une fois que j'aurai réussi à faire ça , je pourrai voir si j'ai réussi à faire ce que je voulais!!
Je chercher, je cherche... Répondre à ciracus |
| 14 ciracus, le 18 jui 2008 à 15:00:05Je n'ai pas trouvé la solution sur la page que vous m'aviez indiqué, donc je cherche encore, mais en mettant un chemin spécifique : fichier.saveAs "C:\....\MonFichier", j'ai vu que le code fonctionnait!! Donc il ne me reste qu'à trouver le code pour remplacer ce chemin automatique! Répondre à ciracus |
| 15 ciracus, le 18 jui 2008 à 15:47:00Ah, j'ai trouvé le code, il s'agit de :
Do
fName = Application.GetSaveAsFilename
Loop Until fName <> False
xlBook.SaveAs Filename:=fName
Le problème est que "GetSaveAsFilename" n'est pas reconnu... (Est ce encore un problème de librairie et si oui, quelle librairie installer pour l'avoir?) Je n'ai encore rien réussi à trouver à ce sujet... Répondre à ciracus |
| 17 ciracus, le 18 jui 2008 à 15:58:40J'ai "erreur de compilation : membre de méthode ou de données introuvable" et GetSaveAsFilename qui est surligné
et quand je tape Application. la saisie auto ne me propose pas GetSave....
Donc je suppose qu'il me faut ajouter cette application, mais je n'arrive pas à la trouver et je ne trouve pas non plus sur le net des conseils sur ce sujet.... Répondre à ciracus |
| Tu l'as trouvé où GetSave... ?
Ça ne serait pas plutôt une méthode à implémenter ?
MrSlave, l'esclave de ces demoiselles ! Répondre à MrSlave |
| 19 ciracus, le 18 jui 2008 à 16:06:20Excusez moi, mais qu'est ce qu'une méthode à implémenter?
Mais cette méthode est connue dans l'aide de visual basic "Cette méthode affiche la boîte de dialogue standard Enregistrer sous et lit un nom de fichier tapé par l'utilisateur sans réellement enregistrer les fichiers." Répondre à ciracus |
| 21 ciracus, le 18 jui 2008 à 16:20:42Oui, effectivement, c'est bien le bon code (confirmé sur le site que vous m'avez envoyé) et il n'y a pas de méthode à implémenter....
Mais c'est vraiment étrange et agacant que sur tous les forum et sites sur lesquels je suis allé, tout le monde a cette application du premier coup sans de problèmes de téléchargement de librairie et que moi je ne l'ai pas... Répondre à ciracus |
|
|
|
|
|
|
|
|
|
|