Recherche et suppression de feuilles Excel à partir d'une macro vb
cacoole
Messages postés11Date d'inscriptionmercredi 4 juin 2003StatutMembreDernière intervention19 juillet 2005
-
13 avril 2005 à 22:40
jpleroisse
Messages postés1788Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention11 mars 2006
-
14 avril 2005 à 12:34
Bonjour,
Je suis entrain de réaliser une macro Excel pour administrer les données d'une Base de données ACCESS.
Jusque la pas de soucis, je suis parvenu à faire un masque de saisie pour les données qui renvoit celles-ci vers les différentes table ACESS.
Dans une seconde parti je récupère les données des tables ACCESS et je crée automatiquement des tableaux croisés dynamiques avec leur graphiques associés sans aucun problème non plus.
Par contre j'ai un souci, en effet je crée une feuille Excel par tableau mais si la feuille en question existe déjà je ne peux la créer et le programme plante, donc avant de générer le tableau il faudrait que je vérifie que la feuille n'existe pas déja => recherche de feuille (par son nom), si elle existe je dois la supprimer ensuite => suppresion de feuille.
Donc si quelqu'un sait rechercher si une feuille existe et comment la supprimer si c le cas ca m'aiderait bien.
Merci d'avance.
Cacoole
A voir également:
Recherche et suppression de feuilles Excel à partir d'une macro vb
jpleroisse
Messages postés1788Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention11 mars 200627 14 avril 2005 à 12:34
'Cette macro supprime la feuille 4 du classeur, si la feuille n'existe pas la macro n'a pas d ' éffects.
Sub SupprimerFeuille()
Dim ws
For Each ws In Worksheets
If ws.Name = "Feuil4" Then
ws.Delete
End If
Next ws
End Sub
'Celle-ci place le nom de toutes les feuilles dans un Combobox placé sur la feuille.
Sub SupprimerFeuille()
Dim ws
For Each ws In Worksheets
Sheets(1).ComboBox1.AddItem ws.Name
Next ws
End Sub
Pour supprimer une feuille:
Private Sub ComboBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Sheets(ComboBox1.Value).Delete
End Sub
Pour ajouter une feuille:
Dim NewSheet As Object
Set NewSheet = Worksheets.Add
NewSheet.Name = "Feuil4" 'ou TextBox1.Text et placer le nom que l'on veut dans le
TextBox.
End Sub