Bonjour,
Pour ma grande premiere sur le forum, 2 questions qui me posent problème depuis hier.
Le principe de la fonction qui suit est :
Depuis un fichier Excel, par automation :
Ouvrir un autre fichier Excel ("FichierDepart")
Y activer une feuille pour faire une modification
Sauvegarder cette modification sur un autre fichier, déja existant en le remplacant.
C'est à ce niveau que j'ai un pbm : bien que mes 2 display Alerts soient à "false", je ne veux pas la boite de dialogue Excel me demandant si je veux écraser le fichier. Je souhaite l'ecraser automatiquement....
Comment faire pour "zapper" cette boite de diag????
J'ai aussi remarquer que pour supprimer des fauilles (suite du code apres ce qui est en gras, je suis obligé de faire la manip 2 fois sinon les feuilles (qui sont à la prop "visible" pour pouvoir etre supprimées) ne sont pas supprimées.
Enfin, comment de la meme facon puis-je supprimer kes feuilles sans que la boite de dialogue intervienne????
Je suis désolé d'etre si long mais c'est assez important pour la maintenance.
J'espère avoir été assez clair sur mes 2 demandes.
En tout cas merci d'avance à ceux qui voudront bien se pencher sur ces questions....
Public Sub DecoupageApplis()
On Error GoTo gesterr
Dim xl As New Excel.Application
Application.DisplayAlerts = False
xl.Application.DisplayAlerts = False
xl.Workbooks.Open "FichierDepart"
xl.ActiveWorkbook.Sheets(strMaintenance).Activate
xl.ActiveWorkbook.ActiveSheet.Cells(1, 1).Value = strTypeProfil
xl.ActiveWorkbook.SaveAs "NomNvFichier"
xl.ActiveWorkbook.SaveAs "NomNvFichier"
xl.Windows(1).Activate
xl.ActiveWorkbook.Sheets(strFeuill1).Visible = True
xl.ActiveWorkbook.Sheets(strFeuill2).Visible = True
xl.ActiveWorkbook.Sheets(Array(strFeuill1, strFeuill2)).Select
xl.ActiveWindow.SelectedSheets.Delete
xl.ActiveWorkbook.Save
xl.ActiveWorkbook.Close
Application.DisplayAlerts = True
xl.Application.DisplayAlerts = True
xl.Quit
Set xl = Nothing
Exit Sub
gesterr:
MsgBox "ERREUR : " & Err.Description
End Sub
Pour ma grande premiere sur le forum, 2 questions qui me posent problème depuis hier.
Le principe de la fonction qui suit est :
Depuis un fichier Excel, par automation :
Ouvrir un autre fichier Excel ("FichierDepart")
Y activer une feuille pour faire une modification
Sauvegarder cette modification sur un autre fichier, déja existant en le remplacant.
C'est à ce niveau que j'ai un pbm : bien que mes 2 display Alerts soient à "false", je ne veux pas la boite de dialogue Excel me demandant si je veux écraser le fichier. Je souhaite l'ecraser automatiquement....
Comment faire pour "zapper" cette boite de diag????
J'ai aussi remarquer que pour supprimer des fauilles (suite du code apres ce qui est en gras, je suis obligé de faire la manip 2 fois sinon les feuilles (qui sont à la prop "visible" pour pouvoir etre supprimées) ne sont pas supprimées.
Enfin, comment de la meme facon puis-je supprimer kes feuilles sans que la boite de dialogue intervienne????
Je suis désolé d'etre si long mais c'est assez important pour la maintenance.
J'espère avoir été assez clair sur mes 2 demandes.
En tout cas merci d'avance à ceux qui voudront bien se pencher sur ces questions....
Public Sub DecoupageApplis()
On Error GoTo gesterr
Dim xl As New Excel.Application
Application.DisplayAlerts = False
xl.Application.DisplayAlerts = False
xl.Workbooks.Open "FichierDepart"
xl.ActiveWorkbook.Sheets(strMaintenance).Activate
xl.ActiveWorkbook.ActiveSheet.Cells(1, 1).Value = strTypeProfil
xl.ActiveWorkbook.SaveAs "NomNvFichier"
xl.ActiveWorkbook.SaveAs "NomNvFichier"
xl.Windows(1).Activate
xl.ActiveWorkbook.Sheets(strFeuill1).Visible = True
xl.ActiveWorkbook.Sheets(strFeuill2).Visible = True
xl.ActiveWorkbook.Sheets(Array(strFeuill1, strFeuill2)).Select
xl.ActiveWindow.SelectedSheets.Delete
xl.ActiveWorkbook.Save
xl.ActiveWorkbook.Close
Application.DisplayAlerts = True
xl.Application.DisplayAlerts = True
xl.Quit
Set xl = Nothing
Exit Sub
gesterr:
MsgBox "ERREUR : " & Err.Description
End Sub