OVH Cloud OVH Cloud

ActiveWorkbook.Close : OK EXCEL 97, KO EXCEL 2000 !!!

2 réponses
Avatar
Quetzalcoatl
Bonsoir,

J'ai développé et utilisé une macro VBA sous EXCEL 97 / WINDOWS NT 5, sans
problème.
Je suis passé sous EXCEL 2000, et j'ai des problèmes.
Je termine ma macro par :

ActiveWorkbook.Save
ActiveWorkbook.Close

et lorsque je veux ouvrir le classeur en question depuis l'explorateur Windows,
j'obtiens un Docteur WATSON.
Comment faire pour savoir ce qui ne va pas et le corriger ?
Avez-vous déjà rencontré ce type de désagrément ?

Merci d'vance pour toute piste !

--
Hasta luego

2 réponses

Avatar
Quetzalcoatl
http://support.microsoft.com/default.aspx?scid=kb;en-us;199212
P...! Quelle vacherie !

Bonsoir,

J'ai développé et utilisé une macro VBA sous EXCEL 97 / WINDOWS NT 5, sans
problème.
Je suis passé sous EXCEL 2000, et j'ai des problèmes.
Je termine ma macro par :

ActiveWorkbook.Save
ActiveWorkbook.Close

et lorsque je veux ouvrir le classeur en question depuis l'explorateur
Windows, j'obtiens un Docteur WATSON.
Comment faire pour savoir ce qui ne va pas et le corriger ?
Avez-vous déjà rencontré ce type de désagrément ?

Merci d'vance pour toute piste !


--
Cheerio

Avatar
MichDenis
Bonjour Quetzalcoatl,

Et ceci :

'-------------------------
Sub OK()

Dim Wk As Workbook
Dim Arr(), Fichier As String
Fichier = "c:exceldenis1.xls" 'à déterminer

'Liste de tes 3 feuilles à sauvegarder...
Arr = Array("Super important", "Do not delete", "Restricted")

Set Wk = Workbooks.Open(Fichier)

Application.DisplayAlerts = False
On Error Resume Next
With Wk
For Each sh In .Sheets
If sh.Name = "Do not delete" Then
sh.Name = "Coucou me re-voilà"
End If
If Not IsNumeric(WorksheetFunction.Match(sh.Name, Arr, 0)) Then
Err = 0
sh.Delete
End If
Next
.Save
.Close
End With
Application.DisplayAlerts = True
End Sub
'-------------------------


Salutations!




"Quetzalcoatl" a écrit dans le message de news:
u8iP$
http://support.microsoft.com/default.aspx?scid=kb;en-us;199212
P...! Quelle vacherie !

Bonsoir,

J'ai développé et utilisé une macro VBA sous EXCEL 97 / WINDOWS NT 5, sans
problème.
Je suis passé sous EXCEL 2000, et j'ai des problèmes.
Je termine ma macro par :

ActiveWorkbook.Save
ActiveWorkbook.Close

et lorsque je veux ouvrir le classeur en question depuis l'explorateur
Windows, j'obtiens un Docteur WATSON.
Comment faire pour savoir ce qui ne va pas et le corriger ?
Avez-vous déjà rencontré ce type de désagrément ?

Merci d'vance pour toute piste !


--
Cheerio