begin process at 2012 02 13 12:29:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBScript

 > 

supprimer les feuilles par défaut sous excel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

supprimer les feuilles par défaut sous excel

jeudi 29 juin 2006 à 16:15:25 | supprimer les feuilles par défaut sous excel

johann91

Bonjour à tous,

Je suis actuellement en train de créer un script qui manipule des fichiers excel. Mon problème, c'est que j'aimerais bien supprimer les feuilles par défaut du fichier excel (je crée mes propres feuilles). Vous me direz "rien de plus facile", mais mon souci est que mon script doit être capable de tourner sur des Excel avec des paramètres régionaux français, mais aussi anglais et roumains, voire indiens...

Pour ma configuration française, j'ai les lignes suivantes :

xlApp.Worksheets("Feuil1").delete
xlApp.Worksheets("Feuil2").delete
xlApp.Worksheets("Feuil3").delete

Pour les paramètres anglais, ça donne :

xlApp.Worksheets("Sheet1").delete
xlApp.Worksheets("Sheet2").delete
xlApp.Worksheets("Sheet3").delete

Pour l'indien et le roumain, aucune idée...

Comme je ne serai pas avec mes collègues roumains et indiens au moment où ils vont faire tourner le script, je ne pourrai pas leur expliquer qu'il faut changer le nom par défaut de ces feuilles dans le script. Donc ma question est : y a-t-il une façon "universelle" de supprimer ces feuilles par défaut ? Ou à défaut, est-il possible de créer un fichier excel vide, sans aucune feuille, puis de les rajouter par la suite ?

Merci d'avance de vos réponses.
jeudi 29 juin 2006 à 16:25:13 | Re : supprimer les feuilles par défaut sous excel

jrivet

Membre Club
Salut,

Pourquoi ne pas atteindre les feuilles par leur indice plutot que par le nom?


@+, Julien
Pensez: Moteur de Recherche, Réponse Acceptée
Mais Surtout: Règlement
jeudi 29 juin 2006 à 16:29:08 | Re : supprimer les feuilles par défaut sous excel

Mikaels35

Salut

Tu peux déja limiter à 1 feuille le classeur que tu ouvres en réglant le paramètre dans EXCEL "options/général" !

Je ne pense pas que tu puisses supprimer toutes les feuilles à la création du classeur, mais je me trompe peut-être !

@+

jeudi 29 juin 2006 à 16:58:48 | Re : supprimer les feuilles par défaut sous excel

johann91

Merci pour vos réponses. La sélection par indices me paraît plutôt bien. J'ai essayé, mais ça me génère une erreur...

Avant de supprimer quoi que ce soit, j'ai 2 feuilles que j'ai créées et remplies, + ces 3 feuilles par défaut de gauche à droite dans les onglets. J'en ai déduit (peut-être à tort) que la feuille la plus à gauche doit avoir l'indice 1 et la plus à droite l'indice 5. J'ai donc supprimé les feuilles d'indices 3, 4 et 5. Mais a priori, ce n'est pas bon...
jeudi 29 juin 2006 à 17:13:13 | Re : supprimer les feuilles par défaut sous excel

jrivet

Membre Club
Sinon,

si tu connais le nom des feuilles que tu ajoutes, alors lorsque tu veux supprimer essaie la chose suivante.
(Attention je n'est rien teste)

Dim Ws as Worksheet

For Each Ws In xlApp.Worksheets
   If Ws.Name <> NomDeTesFeuilleCrees Then Call Ws.Delete
NExt

@+, Julien
Pensez: Moteur de Recherche, Réponse Acceptée
Mais Surtout: Règlement
vendredi 30 juin 2006 à 09:26:06 | Re : supprimer les feuilles par défaut sous excel

johann91

Merci Jrivet, en effet, le nom des feuilles que je crée est fixe dans tous les cas.  J'accepterai ta réponse quand j'aurai testé. Je ne maîtrise pas trop les For Each, mais la démarche me semble bonne. Après, faut voir si ça marche en VBScript après quelques légères modifs...
samedi 1 juillet 2006 à 15:15:54 | Re : supprimer les feuilles par défaut sous excel

mortalino

Membre Club
Salut,

En gros le code de Julien veut dire ça :

Pour toutes les feuilles dans les feuilles d'excel (que t'as référencé)
  Si le nom de la feuille est différente des nom de feuilles crées (les noms sont à placer dans une variables ou entre "") ben alors elle est supprimée.
Feuille suivante (etc jusqu'à ce qu'il n'y en ait plus)

@++

  --Mortalino--
Le Mystérieux Chevalier "Provençal, le Gaulois"
N'oubliez pas de lire le règlement !
samedi 1 juillet 2006 à 15:26:22 | Re : supprimer les feuilles par défaut sous excel

mortalino

Membre Club
Et pour les feuilles en Indiens, ca donne ça :

xlApp.Worksheets("Chien Enragé").delete
xlApp.Worksheets("Ugh!").delete
xlApp.Worksheets("Danse de la Pluie").delete

@++

  --Mortalino--
Le Mystérieux Chevalier "Provençal, le Gaulois"
N'oubliez pas de lire le règlement !


Cette discussion est classée dans : défaut, feuilles, excel, xlapp, worksheets


Répondre à ce message

Sujets en rapport avec ce message

EXCEL PATINE [ par clemodoun ] Bonjour à tous,Je viens poser une question aux nombreux experts du forum. J'ai une macro qui boucle sur une liste de cellules, me copie une feuille au Erreurs pendant l'export des données access vers excel avec automation [ par epaule_tatoo ] Bonjour a tous, je rencontre un soucis dans mon code VBA, je tente d'exporter une table access vers un doc excel, puis mettre ce dernier en forme ave Parcourir les feuilles d'un fichier excel fermé [ par dalaae ] Bonjour, Je viens demander main forte au prés des spécialiste du VBA. Je suis novice dans ce langage et je dois mettre en place un un tableau de synt Copie automatique de données sur 2 feuilles excel [ par biddal ] Voilà bonjour j'expose on problème j'espère être au bon endroit pour cela sinon veuillez m'excuser! Je suis actuellement sur excel! J'ai au total 13 Formule Excel [ par mimalo13 ] Bonjour à tous, Je souhaiterais créer une formule VBA dans Excel qui ressemblerait à ceci. Malheureusement, n'étant expert en la matière, cette formu répétition d'un cod esur plusieurs feuilles excel [ par jc53 ] Bonjour, utilisateur non confirmé de VBA, j'essaie aujourd'hui d'alléger mes codes VBA, pour cela j'ai besoin d' un code me permettant de répéter u [Catégorie modifiée .Net -> VBA] copier toutes les feuilles d'un ensemble de fichiers Excel [ par dimitrievrard24 ] Bonjour, J'essaie de copier toutes les feuilles d'un ensemble de fichiers Excel se trouvant dans un même répertoire, dans un fichier Excel de compilat compatibilité excel 2007/2003 VBA [ par scampy ] Bonjour, J'ai fait une petite macro VBA sous excel 2007 depuis mon PC qui permet de trier automatiquement une colonne et je voudrais pouvoir l'ouvri copier coller plusieurs fichiers excel (2003) dans un fichier excel unique et standard [ par hobine ] Bonjour, Je suis nouveau et débutant en vba excel je veux copier les données de plusieurs fichiers les unes après les autres dans un fichier. J'ai éc Feuilles Excel uniquement modifiable depuis formulaire [ par ThoIRL ] Bonjour la famille, Je pense que le titre est tout de même assez explicite. Voilà, j'utilise Excel 2007 et VB 6.5. J'ai conçu des formulaires qui son


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales