Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : VBA - Evenement lors de la suppression d'une feuille. [ Archives Visual Basic / VBA ] (jmp77)

vendredi 4 novembre 2005 à 13:33:08 | VBA - Evenement lors de la suppression d'une feuille.

jmp77

Membre Club
Bonjour,

    Voilà je souhaiterait pouvoir lancer une action quand une feuille est détruite dans mon classeur excel mais je n'y arrive pas. Est ce que quelqu'un saurait quoi faire svp?

Bonne prog,
JMP77.

N'oubliez pas de cliquer sur réponse acceptée.

vendredi 4 novembre 2005 à 14:32:25 | Re : VBA - Evenement lors de la suppression d'une feuille.

jpleroisse

Bonjour,
Dans cet exemple je supprime la feuille 3 et lance la macro MaMacro si ton classeur porte un nom, met le nom de ton classeur à la place de Classeur1 

Sub DelFeuille()
    Sheets("Feuil3").Select
        Application.DisplayAlerts = False
        ActiveWindow.SelectedSheets.Delete
    Application.Run "Classeur1!MaMacro"
End Sub

Sub MaMacro()
MsgBox "Bonjour"
End Sub

jpleroisse

Si une réponse vous convient, cliquez Réponse Acceptée.



vendredi 4 novembre 2005 à 15:09:59 | Re : VBA - Evenement lors de la suppression d'une feuille.

jmp77

Membre Club
Réponse acceptée !
Merci de ta réponse mais en réalité ce que je veux faire c'est déclencher un evenement quand l'utilisateur supprime manuellement une feuille dans le classeur.

Mais c'est bon j'ai trouvé ici :
[ Lien ]

Juste une erreur dans ce code il faut inverser les blocs comme ceci sinon le code renvoi toujours que la feuille est ajouté meme si en réalité elle vient d'être détruite :
'Private Sub Workbook_SheetActivate(ByVal Sh As Object)
'Dim N As Integer

'For N = 1 To UBound(CurrSheets)
' If SheetExists(CurrSheets(N)) = False Then
' MsgBox "Sheet deleted: " & CurrSheets(N)
' #If VBA6 Then
' RaiseEvent SheetDeleted(CurrSheets(N))
' #End If
' LoadArray
' Exit Sub
' End If
'Next N

'If Me.Worksheets.Count <> UBound(CurrSheets) Then
' LoadArray
' MsgBox "Sheet Added: " & Sh.Name
' #If VBA6 Then
' RaiseEvent SheetInserted(Sh)
' #End If
' Exit Sub
'End If

'End Sub

Bonne prog,
JMP77.

N'oubliez pas de cliquer sur réponse acceptée.



Cette discussion est classé dans : vba, feuille, suppression, evenement


Répondre à ce message

Sujets en rapport avec ce message

Ouvrir une feuille Excel avec des parametres pour VBA [ par gpontus ] Salut,J'aimerai ouvrir une feuilles Ecxel en lui passant des parametres au code VBA. Comment Faire ?J'ai essayer : toto.xls /cmd tatamais ca ne marche Macro VBA - Help ! [ par jpgmala ] Quel est le code VBA (sous Excel) pour récupérer dans une variable le texte d'un bouton quand on clique dessus ? En effet dans ma feuille j'ai positio Info sur coordonnées en VBA dans une feuille Excel [ par dzeuz ] Recherche d'info en VisualBasicApplicationActuellement je suis à la recherche du code afin de tracer une ligne dans une feuille graphique d'Excel.Cett vba -> excel [ par jraynald ] depuis vba je réussi à accéder à une feuille excel, mais après je bloque.Je voudrai à partir de vba recherché sur une feuille excel une cellulecontena Suppression feuille Excel [ par GuiGui2 ] Je cherche de quelle façon je peux supprimer une feuille Excel depuis VBA sans avoir la boîte de confirmation de suppression.Merci pour votre aide Code VBA pour protéger une feuille EXCEL avec un mot de passe ??? [ par Petitgus ] Salut !J'essaie desesperement de trouver les les commandes VBA permettant de protéger et déprotéger une feuille de calcul EXCEL avec un mot de passe ! Feuilles Excel et VBA [ par ericrogue ] Bonjour !Comment ecrire des lignes de code, pour demander que "visual basic" traite les feuilles 7 a 37 (incluses) alors qu'elles ont ete renommees ?c suppression des boites de dialogues en vba [ par fluck ] lors d'une importation ou même d'ajout dans des tables, de nombreuses boites de dialogue apparaissent et je souhaiterait les supprimermerci de répondr Passage de variables sous VBA [ par cottcott ] Comment puis-je faire passer une variable d'une feuille UserForm à une feuille de classeur Excel ?Merci d'avance! de l'aide svp avec excel, vba et du tri [ par alex1512 ] Voila je souhaite faire un menu déroulant dans un formulaire fait sous vba, jusqu'ici ca va mais il faudrait prendre les infos sur une colonne de ma f


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 6,474 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.