[VB Excel] passer outre une boite de dialogue

Fermé
Babelge Messages postés 7 Date d'inscription vendredi 23 juin 2006 Statut Membre Dernière intervention 11 décembre 2007 - 23 juin 2006 à 12:08
 Maryse - 4 juin 2010 à 22:39
Bien le bonjour

Je suis en train d'écrire une macro XL qui doit, entre autre, effacer une des feuilles du classeur devenue inutile.

l'enregistreur de macro m'a proposé
Sheets("tmp").Select
ActiveWindow.SelectedSheets.Delete


mais j'ai allégé...
Sheets("tmp").Delete



Quelque soit la version du code, le problème c'est que qu'à l'exécution, la macro fait la pause et attend que je confirme l'effacement en cliquant dans une boite de dialogue qui dit en substance "la feuille peut conternir de des données... voulez vous quand même l'effacer"

Je voudrais savoir si par une ligne de code en plus, on peut forcer la confirmation.

Merci à celles ou ceux qui me répondront
A voir également:

3 réponses

JL86 Messages postés 7 Date d'inscription jeudi 15 juin 2006 Statut Membre Dernière intervention 23 juin 2006 2
23 juin 2006 à 13:03
Bonjour,
essaye cette action qui suspend puis revalide aprés action le message d'alerte

Application.DisplayAlerts = False
Worksheets("tmp").Delete
Application.DisplayAlerts = True
0
Babelge Messages postés 7 Date d'inscription vendredi 23 juin 2006 Statut Membre Dernière intervention 11 décembre 2007
23 juin 2006 à 13:30
J'ai testé et je suis convaincu.
En plus, le code est non spécifique et ça permet de l'utiliser pour autre chose qui dans l'interval me génait> écraser un fichier existant

Merci.
0
Super
Merci beaucoup, je viens de m'en convaincre aussi !!!

:-)
0
Sub DeleteSheet(strSheetName As String)

'Efface une feuille sans demander de confirmation
'================================================

' deletes a sheet named strSheetName in the active workbook
Application.DisplayAlerts = False
Sheets(strSheetName).Delete
Application.DisplayAlerts = True
End Sub
0