Bonjour,
Je suis plutot Java mais pour gerer une feuille excel j'ai créer une petite application qui tourne sous vb6 et excel. N'hesiter pas a me parler comme un debutant .
Voila mon appli ouvre une feuille (toujours la meme "O_current") . A des fins d'archivage je sauvegrade ma feuille sous des noms different.
Au bout d'un certain temps, le fichier O_current est decrit comme etant deja ouvert et je ne peux plus le sauvegarder. Les job Excel s'empile dans le gestionnaire des taches et tout par en couilles.
Le code est une reprise (mal) adapté d'un de vos tutoriaux :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Private Sub Form_Load() 'Ouverture de l'application Set appExcel = CreateObject("Excel.Application") 'Ouverture d'un fichier Excel Set wbExcel = appExcel.Workbooks.Open("C:\dam\Utils\VB_Project\Organizer\O_current.xls") 'wsExcel correspond à la première feuille du fichier Set Data = wbExcel.Worksheets(1) flgChange = False pos = "2" Call MAJ Call MAJ_List myFiltre = 0 End Sub
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Private Sub Form_Unload(Cancel As Integer) Call wbExcel.Save wbExcel.Close 'Fermeture du classeur Excel appExcel.Quit 'Fermeture de l'application Excel 'Désallocation mémoire Set Data = Nothing Set wbExcel = Nothing Set appExcel = Nothing End Sub
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 Private Sub mSaveAs_Click() cdSave.Filter = "Excel files|*.xls|All files|*.*" cdSave.FileName = "O_" & Mid$(Date, 7, 4) & Mid$(Date, 4, 2) & Mid$(Date, 1, 2) & "_" & Mid$(Time, 1, 2) & Mid$(Time, 4, 2) & ".xls" On Error GoTo error With cdSave .CancelError = True .ShowSave End With ' on sauvegradre sous le nom pour l'archivage Call wbExcel.SaveAs(cdSave.FileName) ' on sauvegarde aussi la curreant au passage Call wbExcel.SaveAs("C:\dam\Utils\VB_Project\Organizer\O_current.xls") Exit Sub error: MsgBox ("Erreur : rien n'a été sauvé" & cdSave.CancelError) End Sub
voila je suis
Partager