IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

créer une feuille en ecrasant l'ancienne


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 175
    Par défaut créer une feuille en ecrasant l'ancienne
    J'ai une macro qui crée de nouvelles feuilles . et qui vérifie au meme temps si ue feuille du meme nom existe, et elle doit ecraser l'ancien automatiquement.
    mais le souci que j'ai dans cette MACRO est qu'elle me demande a cahque fois quel doit ecraser l'ancienne pages Mon accord (dans une frame).
    Moi je veux quelle le fait automatiquement dés quel trouve une feuille du même nom sans me demander l'accord ou l'annulation.
    mon code est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    Function CreateSheet(SheetName As String) As Excel.Worksheet
     
      On Error GoTo ErrH:
      Set CreateSheet = ThisWorkbook.Worksheets(SheetName)
      Sheets(SheetName).Select
      ActiveWindow.SelectedSheets.Delete
    ErrH:
      Set CreateSheet = ThisWorkbook.Worksheets.Add
      If SheetName <> "" Then CreateSheet.Name = SheetName
        If SheetName = "EtatBordeaux" Then
          Sheets(SheetName).Move After:=Sheets("GestionDiners")
        End If
        If SheetName = "EtatLille" Then
          Sheets(SheetName).Move After:=Sheets("EtatBordeaux")
        End If
        If SheetName = "EtatLyon" Then
          Sheets(SheetName).Move After:=Sheets("EtatLille")
        End If
        If SheetName = "EtatMarseille" Then
        Sheets(SheetName).Move After:=Sheets("EtatLyon")
        End If
        If SheetName = "EtatNancy" Then
        Sheets(SheetName).Move After:=Sheets("EtatMarseille")
        End If
        If SheetName = "EtatNoisy le Grand" Then
        Sheets(SheetName).Move After:=Sheets("EtatNancy")
        End If
        If SheetName = "EtatParis" Then
        Sheets(SheetName).Move After:=Sheets("EtatNoisy le Grand")
        End If
        If SheetName = "EtatRennes" Then
        Sheets(SheetName).Move After:=Sheets("EtatParis")
        End If
    Merci de votre aide

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Ajoute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.DisplayAlerts = false
    au début de ton code, et repasse-le à True à la fin
    Tu dis
    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. créer une feuille de travail
    Par nainco dans le forum VB.NET
    Réponses: 4
    Dernier message: 13/03/2007, 20h31
  2. [XSLT] créer une feuille de style
    Par Robert32 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 21/12/2006, 10h31
  3. Créer une feuille récap de plusieurs fichiers excel
    Par babacool dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/07/2006, 19h56
  4. Créer une feuille de style
    Par systemofaxav dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/07/2006, 17h54
  5. [VBA-E]Créer une feuille qui contient du code
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 04/04/2006, 15h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo